Debo decir que esto llevo muchas pruebas y errores, así que no estoy seguro que funcionó. Para tener presente, hice un par de toques al sistema para que funcionaran, así que no se que de todo fue lo que ayudó. A tener presente, voy a hacer un resumen corto, no un tutorial explicando cada variable porque no se termina mas. Voy a hacer una diferenciacion entre lo que se debe hacer entre Kubuntu y Fedora, que cambia levemente la cosa. Vamos a los bifes:
[KUBUNTU] [FEDORA]
sudo install rclone
sudo dnf install rclone
rclone config create gdrive drive
mkdir google-drive && rclone mount gdrive: ~/google-drive &
Primero va a instalarse el rclone, el segundo, te abrirá una ventana para que aceptes el inicio de sesión de la cuenta de GDrive que queres hacer funcionar y el tercero, crea en tu carpeta personal, un directorio con el nombre "google-drive" y se monte ahí mismo la cuenta de Google Drive. Y de verdad que funciona, casi se me cae una lágrima cuando lo vi marchando.
[ACTUALIZACION]
Me ha pasado que siempre que enciendo la máquina, debo montar de nuevo la carpeta. El comando en cuestión es
rclone mount gdrive: ~/google-drive &
Se debe colocar el & para que funcione en segundo plano
[ACTUALIZACION 2]
Se puede agregar una mejorar en el cache de escritura, para algunos programas que les puede costar guardar cambios:
rclone mount gdrive: ~/google-drive --daemon --vfs-cache-mode writes
[ACTUALIZACION 3]
He mejorado aun mas la optimización de cache de escritura y todo ese tipo de yerbas:
rclone mount gdrive: ~/google-drive --daemon --vfs-cache-mode full --vfs-cache-max-size 1G --vfs-cache-max-age 24h --buffer-size 32M --dir-cache-time 24h --poll-interval 15s --attr-timeout 1s --vfs-read-chunk-size 128M --vfs-read-chunk-size-limit 1G
Por ultimo, podemos agregar un script para arrancar con la carpeta montada
1. Creamos el archivo
mkdir -p ~/.local/bin
nano ~/.local/bin/mount-gdrive.sh
2. Escribimos el contenido del archivo
nano ~/.local/bin/mount-gdrive.sh
Tenemos dos opciones, podemos poner esta, que mejora el grabado de los archivos en la nube
#!/bin/bash
sleep 10 # Espera a que la red esté disponible
rclone mount gdrive: ~/google-drive --daemon --vfs-cache-mode writes
Esta otra opción, nos permite agrandar la cache, para no tener que estar leyendo todo el tiempo el directorio de Google Drive
#!/bin/bash
sleep 10 # Espera a que la red esté disponible
# Montar Google Drive con opciones optimizadas
rclone mount gdrive: ~/google-drive \
--daemon \
--vfs-cache-mode full \
--vfs-cache-max-size 1G \
--vfs-cache-max-age 24h \
--buffer-size 32M \
--dir-cache-time 24h \
--poll-interval 15s \
--attr-timeout 1s \
--vfs-read-chunk-size 128M \
--vfs-read-chunk-size-limit 1G
Guarda los cambios (en nano: Ctrl+O, luego Enter) y sal del editor (Ctrl+X).3. Le damos permiso de ejecución:
chmod +x ~/.local/bin/mount-gdrive.sh
4. En las Preferencias del Sistema -> Inicio Automatico. En el menu hamburguesa, arriba a la derecha "+Añadir guion de inicio de sesion". Buscamos ~/.local/bin/ y vamos a encontrar el archivo mount-gdrive.sh. Lo aceptamos y ya estariamos listos para el proximo inicio de sesion
------------------
Puedo adicionar que "puede" generarse algun tipo de problema con sigmon, que es como un navegador pequeño que tiene Kubuntu, que para Google es inseguro para hacer el inicio de sesión. En mi caso, hubo que desinstalar sigmon y colocar al Firefox como navegador predeterminado. Mucho lío, seguro, pero dejo con lo que me ayudó la IA.
Se cambió el navegador por defecto con esta linea de comando
xdg-settings set default-web-browser firefox.desktop
Se modificó el archivo ~/.config/signond.conf con la siguiente linea:
[General]
BrowserExec=firefox
MultiProcess=false
[OAuth]
ForceClientValidation=false
UseExternalBrowser=true
ExternalBrowserCommand=firefox %1
Por ultimo, usando la fuerza bruta, desintalando sigmon
sudo apt remove signond signon-plugin-oauth2 signon-ui
sudo apt install --no-install-recommends kaccounts-integration kio-gdrive
Reiniciar el sistema y cruzar los dedos. Al menos, a mi me sirvió, saludos!