Esperaría que el comando xdg-open use la misma aplicación que se abre cuando hago doble clic en el archivo en el administrador de archivos predeterminado, pero esto no siempre es cierto.
Por ejemplo, mi DE es XFCE, mi administrador de archivos es Thunar y mi visor de imágenes predeterminado es Ristretto. Sin embargo, xdg-open example.png
abre el archivo PNG de ejemplo en Pinta. ¿Por qué?
Respuesta aceptada:
xdg-open es una herramienta independiente del escritorio para configurar las aplicaciones
predeterminadas de un usuario. Muchas aplicaciones invocan el comando xdg-open
internamente. Dentro de un entorno de escritorio (como GNOME, KDE o Xfce),
xdg-open simplemente pasa los argumentos a la aplicación de apertura de archivos
de ese entorno de escritorio (p. ej., gvfs-open, kde-open o exo -abierto). lo que
significa que las asociaciones se dejan en manos del entorno de escritorio.
Cuando no se detecta ningún entorno de escritorio (por ejemplo, cuando se ejecuta un
administrador de ventanas independiente como, por ejemplo, Openbox), xdg-open utilizará sus propios
archivos de configuración.
de archwiki
específico para su pregunta, puede intentar esto para configurar la aplicación predeterminada asociada con el archivo png:
xdg-mime default <ristretto.desktop> image/png
necesita averiguar cuál es exactamente el nombre del archivo de escritorio de Ristretto.
luego, puede verificarlo con esto:
xdg-mime query default image/png