Agregar elementos al menú
El plugin de menú es parte de LXPanel y sigue los estándares de freedesktop.org. Desafortunadamente, LXDE no dispone aún de un editor gráfico para el menú. En el presente artículo explica cómo añadir nuevas entradas al menú o editar las ya existentes.
Contenido
Ficheros *.desktop
Estos ficheros son los de las entradas para el menú. Se encuentran en:
- /usr/share/applications
- ~/.local/share/applications
Crear nuevos ficheros o editar los existentes requiere de acceso como root.
Un fichero de ejemplo podría verse como éste:
[Desktop Entry] Encoding=UTF-8 Exec=warsow Icon=/home/USER/mis_iconos/wsw-icon_80x80.png Type=Application Terminal=false Name=Warsow GenericName=warsow StartupNotify=false Categories=Game
Éste es mi fichero warsow.desktop el cual está ubicado en /usr/local/share/applications
Aquí están las descripciones de este fichero:
- [Desktop Entry] - indica que este archivo es un archivo *.desktop
- Encoding=UTF-8 - la codificación usada es UTF-8
- Exec=warsow - ruta del binario o script usado para iniciar el programa
- Icon - ruta del ícono para la entrada
- Type=Application - el fichero está iniciando una aplicación
- Terminal=false - el programa no debe correr en una terminal
- Name=Warsow - nombre a mostrar en el menú
- GenericName=warsow - descripción de la entrada
- StartupNotify=false - notificación de inicio desactivada
- Categories - especifica la categoría en que la entrada será ubicada en el menú (pueden asignársele varias categorías separándolas a éstas con punto y coma, ej. 'Juegos;Educación')
Puedes encontrar más ejemplos en /usr/share/applications
La clave 'Categories' es importante para el menú. Las categorías más comunes son: AudioVideo, Development, Education, Game, Graphics, Network, Office, Settings, System, Utility. Existen también otras categorías específicas que pueden consultarse en freedesktop.org
Actualizando el Menú
Para actualizar el menú puedes utilizar este script tomado de la página de LXPanel:
#!/bin/bash killall lxpanel find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm lxpanel -p LXDE &
agregando entradas
Primero que nada, te sugiero que pongas tus nuevas entradas en /usr/local/share/applications, ya que los paquetes autoinstalables lo hacen normalmente en /usr/share/applications, y así puedes tener un mejor panorama de las entradas escritas por tí. Ahora, para añadir una nueva entrada, conviértete en root e invoca lo siguiente: Plantilla:Sh donde 'tu-programa' es oviamente el programa que desees, warsow en mi caso. También puedes usar nano u otro editor de texto basado en terminal en lugar de leafpad si te sientes más a gusto. Puedes copiar esta muestra y reemplazar los valores con los tuyos propios.
Puedes también editar entradas existentes, ej. si quieres cambiar el ícono. Simplemente llama (como root, ciertamente): Plantilla:Sh para editar PCManFM por ejemplo.
Editor de Menu
Alguien quizá quiera descargar y compilar LXMED, un editor de menú para LXDE escrito en Java, que requiere GKSU.