Come funziona xdg-open


27

Secondo la pagina man, xdg-openaprirà un file usando l'applicazione che l'utente ha configurato. Ma come viene effettivamente determinata l'applicazione? Non riesco a vedere nessun file di configurazione associato xdg-utils, quindi dove sono memorizzate le mie impostazioni e come posso modificarle? Vedendo come un semplice file PNG apre Internet Explorer usando Wine, devo modificare queste impostazioni.

Risposte:


27

Guarda il contenuto del xdg-openfile e noterai che si tratta di un semplice script di shell. La sua attività principale è identificare l'ambiente desktop in uso, che verrà quindi utilizzato per delegare l'attività a uno strumento specifico:

  • Delegati di KDE a kde-openokfmclient
  • Delegati di Gnome a gvfs-openognome-open
  • Mate delegati a gvfs-openomate-open
  • Delegati XFCE aexo-open
  • Delega LXDE a pcmanfm, con fallback su "generico" per la maggior parte degli URL
  • I delegati dell'illuminazione aenlightenment_open
  • Tutto il resto è definito " generico " e la sceneggiatura tenta la propria fortuna

Quindi il messaggio principale è questo: nella maggior parte dei casi, uno di questi delegati farà il lavoro vero e proprio, quindi dovresti controllare come sono configurati.

Ad esempio, sto eseguendo XFCE, quindi le xdg-openchiamate exo-openche utilizzano le impostazioni XFCE disponibili tramite l'interfaccia utente delle impostazioni XFCE e memorizzate in ~/.local/share/applications/mimeapps.list.

Per dettagli sui file di configurazione in uso, strace -e filepuò essere utile. E se ti trovi nella situazione "generica" ​​e vuoi vedere cosa xdg-openfa di per sé, puoi provare sh -x `which xdg-open` file.name.


2
Risposta simile per una domanda diversa. :-)
patryk.beza,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.