Saltar al contenido

¿Cómo sabe el comando xdg-open qué aplicación usar para abrir un archivo?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *