Només 5 línies
La petita conversa quotidiana

Com obrir accessos directes (.url) de Google Drive a Linux

De nou, un artcile escrit amb IA, però extremadament útil. Està molt bé poder configurar aquestes coses amb IA, manualment no ho hauria fet mai.

Quan muntes Google Drive a Linux mitjançant rclone, els fitxers natius de Google (Docs, Sheets, Slides) solen aparèixer com a fitxers buits de 0 bytes que no es poden editar en local ni s'obren correctament.

Una alternativa excel·lent és indicar a rclone que exporti aquests documents natius com a enllaços web afegint l'opció --drive-export-formats url al servei de muntatge. D'aquesta manera, documents com Tasques es converteixen en fitxers .url locals que contenen l'enllaç directe a la web de Google.

No obstant, per defecte, els gestors de fitxers de Linux (com Nautilus o Dolphin) intentaran obrir aquests fitxers .url com si fossin text pla, mostrant-nos el codi intern en lloc d'obrir el navegador.

Per solucionar-ho i fer que s'obrin directament al navegador de forma nativa en fer-hi doble clic, hem creat una associació MIME al sistema:

  1. Crear l'script de llançament:

Hem desat un script a ~/personal/scripts/general/open-url-file.sh que llegeix el fitxer, extreu l'enllaç de la línia URL= i el llança utilitzant xdg-open:

```bash

#!/bin/bash

file="$1"

url=$(grep -i "^URL=" "$file" | head -n 1 | cut -d= -f2- | tr -d '\r')

[ -n "$url" ] && xdg-open "$url"

```

  1. Crear l'entrada d'escriptori (.desktop):

Hem registrat l'script com una aplicació del sistema a ~/.local/share/applications/url-handler.desktop:

```ini

[Desktop Entry]

Name=URL Shortcut Opener

Exec=/home/pquintana/personal/scripts/general/open-url-file.sh %f

Type=Application

MimeType=application/x-mswinurl;

NoDisplay=true

```

  1. Associar el tipus MIME:

Finalment, hem configurat el sistema perquè utilitzi aquesta entrada per defecte per al tipus de fitxer application/x-mswinurl (que és com Linux identifica els fitxers .url):

```bash

update-desktop-database ~/.local/share/applications/

xdg-mime default url-handler.desktop application/x-mswinurl

```

Amb aquesta configuració, la integració és transparent: fas doble clic a Tasques.url al teu gestor de fitxers i s'obre instantàniament al navegador web a la pàgina de Google Sheets.

Comentaris

Comenta mitjançant Delta Chat