Nueva política de menus en Debian

El Comité Técnico de Debian ha decidido a favor de sustituir el viejo sistema de menus de Debian por la especificación estándar de menus de FreeDesktop, que es la que siguen escritorios como KDE, GNOME o Xfce, y la que en la actualidad usan la mayoría de las distribuciones modernas.

The Technical Committee has reviewed the underlying technical issues around this question and has resolved that Debian will be best served by migrating away from our own Debian Menu System and towards the common Freedesktop Desktop Entry Specification, and that menu information for applications should not be duplicated in two different formats.

Debido a la obsolescencia del sistema de menus de Debian, a la omnipresencia de la especificación de XDG y al esfuerzo que supone mantener ambos formatos (sobre todo mantener los datos sincronizados) esto era algo que iba a pasar tarde o temprano. Sólo los usuarios que utilizan window managers en vez de escritorios se beneficiaban del antiguo sistema de menus, aunque cada vez con un soporte más deficiente (por ejemplo cada vez es más difícil encontrar aplicaciones que distribuyan su icono en formato .xpm).

Escribir un lanzador para tu aplicación es bastante sencillo con la especificación de FreeDesktop, basta con crear un fichero con extensión .desktop en .local/share/applications/ o, en caso que queramos que sea global a todos los usuarios, en /usr/share/applications/ y rellenar sus campos:

[Desktop Entry]
Version=1.0
Name=Aplicacion
Comment=Este es un ejemplo de lanzador de Aplicación
TryExec=/ruta/a/ejecutable
Exec=/ruta/a/ejecutable
Icon=/ruta/a/icono
Path=/ruta/a/directorio/aplicacion
Terminal=false
Type=Application
Categories=Utility;

Hay muchos más campos útiles para rellenar, y el formato también soporta internacionalización (múltiples idiomas), pero este ejemplo simple nos sirve para hacernos una idea de cómo crear uno.

:wq

blogroll

social