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