Agregar elementos al menú

De LXDE.org
Saltar a: navegación, buscar

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.

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.

véase también

Referencias