GoSync en Ubuntu

Imagen
GoSync en Ubuntu

Google sigue sin proporcionar un cliente de escritorio para utilizar Drive desde Linux, por lo que hay que recurrir, inevitablemente, a clientes no oficiales.

Uno de los clientes que he experimentado es GoSync cuya instalación, a priori, pero ya que me encontré algunos problemas, comparto la solución.

En primer lugar, instalar con pip3 me resultó imposible con continuos mensajes de error, hasta que encontré la alternativa de instalar con pipx que, explicado de manera muy rápida, crea un entorno de ejecución con la versión de python y las librerías necesarias en ~/.local/pipx/venvs.

GoSync requiere de wxPython (un conjunto de herramientas para construir la interfaz gráfica) y pipx necesita las librerías de desarrollo, por tanto, previamente a la instalación deberemos instalar estos requerimientos.

sudo apt-get install python3-wxgtk4.0 libgtk-3-dev

pipx install GoSync

Pero una vez instalado, me generaba diversos errores que pude corregir gracias a la información de esta página, editando dos de los ficheros de GoSync

  • En GoSyncSelectionPage.py, editar la línea 37:  
    headerFont = wx.Font(11, wx.SWISS, wx.NORMAL, wx.NORMAL)
  • En GoSyncController.py, editar la línea 111: 
    wx.Frame.__init__(self, None, title="GoSync", size=(490,700), style=mainWindowStyle)

Ambos ficheros se localizan en ~/.local/pipx/venvs/gosync/lib/python3.11/site-packages/GoSync

Obtener las credenciales de Google Drive

Una de las dificultades de instalar GoSync, a diferencia de otras aplicaciones de sincronización, es que hay que gestionar las credenciales que permitirán el acceso de GoSync a nuestro Drive.

Cada vez que he tenido que hacerlo, he encontrado instrucciones insuficientes o confusas, quizás porque también Google introduce con frecuencia cambios en su consola de desarrollador por lo que es posible que tengas que explorar y experimentar por tu cuenta.

Básicamente se trata de acceder a la consola de desarrollador y crear un proyecto nuevo. Una vez has creado el proyecto tienes que generar un pantalla de consentimiento y a partir de ahí ya podrás ir a la opción de Credenciales y crear una Id de cliente OAuth 2.0, debes elegir el tipo Aplicación de escritorio y cuando vuelvas a la pantalla en la que aparecen listadas las credenciales, descargar el JSON correspondiente a la misma.