Utilidades que permiten a las aplicaciones interactuar con el entorno de escritorio [Desktop Environment, DE] de forma independiente del DE específico que se esté usando [GNOME, KDE, LXDE, XFCE, MATE, etc.]. Esto es crucial para que las aplicaciones instaladas desde fuentes externas como AppImages, snaps, o paquetes .deb, funcionen correctamente en cualquier entorno gráfico. Incluye las siguientes herramientas xdg-desktop-menu, xdg-desktop-icon, xdg-email, xdg-icon-resource, xdg-mime [ver], xdg-open, xdg-screensaver y xdg-settings [ver]. Los archivos .desktop están en /usr/share/applications/ o ~/.local/share/applications/, los íconos se instalan en ~/.local/share/icons/ o /usr/share/icons/.
$ xdg-open https://www.google.com
$ xdg-open /home/usuario/documentos/foto.jpg
$ xdg-open /home/usuario/Documentos/
$ xdg-email --subject "Hola" --body "Este es un mensaje de prueba" usuario@ejemplo.com
$ xdg-icon-resource install --novendor --size 64 miapp.png miapp
$ xdg-icon-resource uninstall miapp
$ xdg-desktop-menu install --novendor miapp.desktop
$ xdg-desktop-menu uninstall miapp.desktop
$ xdg-desktop-menu forceupdate
$ xdg-desktop-icon install --novendor miapp.desktop
$ xdg-desktop-icon uninstall miapp.desktop
$ xdg-screensaver suspend
$ xdg-screensaver resume
$ xdg-screensaver status
$ ls /usr/bin/xdg-*
El archivo miapp.desktop debe estar bien formado. Ejemplo mínimo:
$ nano miapp.desktop
[Desktop Entry]
Name=Mi Aplicación
Exec=/usr/bin/miapp
Icon=miapp
Type=Application
Categories=Utility;