GNU/Linux >> Tutoriales Linux >  >> Linux

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

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

Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Tar en Linux

  4. ¿Cómo usar el comando basename?

  5. ¿Cómo uso las líneas de un archivo como argumentos de un comando?

Cómo usar el comando de cabeza de Linux

Cómo usar el comando diff de Linux

Comando de archivo de Linux:qué hace y cómo usarlo

Cómo usar Sudo y el archivo Sudoers

¿Cómo usar el comando Gzip en Linux?

Cómo usar el comando which en Linux