Solución:
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 (por ejemplo, gvfs-open, kde-open o exo-open). 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, puedes verificarlo con esto:
xdg-mime query default image/png
@Ivan Eso sucede probablemente, porque no proporcionó el tipo de archivo correcto cuando solicitó la aplicación predeterminada. Importante es cómo xdg llama a ese tipo de archivo específico. Esto se puede averiguar fácilmente ejecutando
xdg-mime query filetype example.png
Como ejemplo, si hago esto con un archivo png específico en mi computadora, devuelve image/x-apple-ios-png
. Una vez que haya determinado el tipo de archivo real, puede ejecutar
xdg-mime query default <new filetype>
y obtenga la aplicación que utiliza xdg para este tipo de archivo específico. En caso de que no se defina ninguna aplicación para este tipo de archivo, xdg-open comprueba si el archivo /etc/debian_version
está disponible, si este es el caso, se iniciará run-mailcap
, que es muy similar a xdg-open e intenta encontrar un programa para abrir el archivo también.
Solo si esto también falla, xdg-open le pedirá al usuario que defina un programa para abrir el archivo.