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