GNU/Linux >> Linux Esercitazione >  >> Linux

In che modo il comando Xdg-open sa quale applicazione utilizzare per aprire un file?

Mi aspetto che il comando xdg-open utilizzi la stessa applicazione che si apre quando faccio doppio clic sul file nel file manager predefinito, ma questo non è sempre vero.

Ad esempio, il mio DE è XFCE, il mio file manager è Thunar e il mio visualizzatore di immagini predefinito è Ristretto. Tuttavia, xdg-open example.png apre il file PNG di esempio in Pinta. Perché?

Risposta accettata:

xdg-open è uno strumento indipendente dal desktop per la configurazione delle applicazioni
predefinite di un utente. Molte applicazioni richiamano internamente il comando xdg-open
. All'interno di un ambiente desktop (come GNOME, KDE o Xfce),
xdg-open passa semplicemente gli argomenti all'applicazione di apertura file
di quell'ambiente desktop (ad es. gvfs-open, kde-open o exo -aprire). che
significa che le associazioni sono lasciate all'ambiente desktop.
Quando non viene rilevato alcun ambiente desktop (ad esempio quando si esegue un gestore di finestre autonomo
come ad es. Openbox), xdg-open utilizzerà i propri
file di configurazione.

da archwiki

specifico per la tua domanda, puoi provare questo per impostare l'applicazione predefinita associata al file png:

xdg-mime default <ristretto.desktop> image/png

devi scoprire qual è esattamente il nome del file desktop di Ristretto.
in seguito, puoi verificarlo con questo:

xdg-mime query default image/png

Linux
  1. Come usare il comando Linux grep

  2. Come usare il comando cronologia in Linux

  3. Come utilizzare il comando Tar in Linux

  4. Come utilizzare il comando basename?

  5. Come utilizzo le righe di un file come argomenti di un comando?

Come utilizzare il comando head di Linux

Come usare il comando diff di Linux

Comando file Linux:cosa fa e come usarlo

Come usare Sudo e il file Sudoers

Come utilizzare il comando Gzip in Linux?

Come utilizzare il comando which in Linux