Mire el contenido del xdg-open
archivo 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:
- KDE delegados a
kde-open
okfmclient
- Gnome delegados a
gvfs-open
ognome-open
- Aparearse delegados a
gvfs-open
omate-open
- XFCE delega a
exo-open
- LXDE delega a
pcmanfm
, con respaldo 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 el script prueba su propia suerte.
Entonces, el mensaje central 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 xdg-open
lo exo-open
que las llamadas utilizan la configuración de XFCE disponible a través de la interfaz de usuario de configuración de XFCE y almacenada ~/.local/share/applications/mimeapps.list
.
Para obtener detalles sobre los archivos de configuración en uso, strace -e file
puede ser útil. Y si está en una situación "genérica" y quiere ver qué xdg-open
hace, puede intentarlo sh -x `which xdg-open` file.name
.