desktop-environment – ¿Cómo funciona xdg-open?

Pregunta:

Según la página del manual, xdg-open abrirá un archivo usando la aplicación que el usuario ha configurado. Pero, ¿cómo se determina realmente esa aplicación? No veo archivos de configuración asociados con xdg-utils , entonces, ¿dónde se almacenan mis configuraciones y cómo puedo modificarlas? Al ver cómo un simple archivo PNG abre Internet Explorer usando Wine, necesito cambiar esta configuración.

Respuesta:

Mire el contenido del archivo xdg-open y notará que es un simple script de shell. Su tarea principal es identificar el entorno de escritorio en uso, que luego se utilizará para delegar la tarea a una herramienta específica:

  • Delegados de KDE a kde-open o kfmclient
  • Gnome delega a gvfs-open o gnome-open
  • Mate delegados a gvfs-open o mate-open
  • Delegados de XFCE a exo-open
  • LXDE delega a pcmanfm , con pcmanfm a "genérico" para la mayoría de las URL
  • Delegados de la Ilustración a enlightenment_open
  • Todo lo demás se denomina " genérico " y la secuencia de comandos prueba su propia suerte.

Entonces, el mensaje principal es este: en la mayoría de las situaciones, uno de estos delegados hará el trabajo real, por lo que debe verificar cómo están configurados.

Por ejemplo, estoy ejecutando XFCE, por lo que xdg-open llama a exo-open que usa la configuración de XFCE disponible a través de la interfaz de usuario de configuración de XFCE y se almacena en ~/.local/share/applications/mimeapps.list .

Para obtener detalles sobre los archivos de configuración en uso, el strace -e file puede resultar útil. Y si estás en la situación "genérica" ​​y quieres ver lo que hace xdg-open , puedes probar sh -x `which xdg-open` file.name .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım