





















| Copyright Copyright © José Luis Lara Carrascal 2006-2012 ![]() Sumario Introducción Libmenu-cache LXPanel Configurar el inicio de LXPanel Lxpanelctl Configuración de LXPanel Edición manual del menú de LXPanel Iniciamos LXPanel Enlaces Introducción LXPanel es un clon del panel de escritorio Fbpanel que forma parte del entorno de escritorio, LXDE. Proporciona un panel de escritorio con menú de aplicaciones, bandeja de sistema, barra de tareas, paginador, medidor de tráfico de red, etc. Es una excelente opción para aquellos usuarios de administradores de ventanas que desean mantener en parte, las posibilidades que ofrecen los paneles clásicos de los entornos de escritorios tradicionales. Y por otra parte es casi una opción obligatoria para los usuarios de administradores como Sawfish, Openbox o Pekwm. Aunque otras alternativas explicadas en esta web siguen estando plenamente vigentes. Libmenu-cache Libmenu-cache es una librería diseñada para la creación y utilización de cachés de menús, con la idea de acelerar la generación de los menús basados en el estándar de freedesktop.org y evitar la considerable ralentización que supone tener que generar el menú al vuelo, cada vez que se inicia la aplicación. Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado Libmenu-cache para la elaboración de este documento. * GCC - (4.7.0) * Gawk - (4.0.1) * M4 - (1.4.16) * Libtool - (2.4.2) * Make - (3.82) * Automake - (1.12) * Autoconf - (2.69) * Pkg-config - (0.26) Librerías de Desarrollo * Xorg o XFree86 - (Xorg 7.7 / xorg-server 1.12.2) * Glib - (2.32.3) Descarga menu-cache-0.3.2.tar.gz Optimizaciones
Extracción y Configuración ![]()
Explicación de los comandos --disable-dependency-tracking : Acelera el tiempo de compilación. --prefix=/usr : Instala el programa en el directorio principal, /usr. Compilación
Parámetros de compilación opcionales -j2 : Si tenemos un procesador de doble núcleo (dual-core), y el kernel está optimizado para el mismo y es SMP, con este parámetro aumentaremos el número de procesos de compilación simultáneos a un nivel de 2 y aceleraremos el tiempo de compilación del programa de forma considerable. -j4 : Lo mismo que arriba pero con procesadores de 4 núcleos (quad-core). Instalación como root
Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando como root:
2) MODO MANUALINUX El principal inconveniente del comando anterior es que tenermos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas. menu-cache-0.3.2-scripts.tar.gz
Copia de Seguridad como root Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.
Restaurar la Copia de Seguridad como root Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.
LXPanel Instalación Dependencias Herramientas de Compilación Entre paréntesis la versión con la que se ha compilado LXPanel para la elaboración de este documento. * GCC - (4.7.0) * Gawk - (4.0.1) * M4 - (1.4.16) * Libtool - (2.4.2) * Make - (3.82) * Intltool - (0.50.2) * Gettext - (0.18.1.1) * Automake - (1.12) * Autoconf - (2.69) * Pkg-config - (0.26) Librerías de Desarrollo * Xorg o XFree86 - (Xorg 7.7 / xorg-server 1.12.2) LibX11 - (1.5.0) * LXMenu Data - (0.1.2) * Libmenu-cache - (0.3.2) * GTK+ - (2.24.10) * Libwnck - (2.30.6) * ALSA - (1.0.25) Descarga lxpanel-0.5.10.tar.gz Extracción y Configuración ![]()
Explicación de los comandos --disable-dependency-tracking : Acelera el tiempo de compilación. --prefix=/usr : Instala el programa en el directorio principal, /usr, para evitar problemas de ejecución, cuando se ejecuta de forma integrada con LXDE. Compilación
Parámetros de compilación opcionales Instalación como root
Borrar las locales adicionales instaladas con la utilidad BleachBit
Configuración de la variable de entorno 'XDG_DATA_DIRS' LXPanel hace uso de esta variable para buscar las rutas a los archivos desktop de las aplicaciones que servirán para generar de forma automática el menú del sistema. Normalmente esta variable sólo tiene en cuenta el directorio principal del sistema (/usr/share) y poco más. Así que editando el archivo ~/.bashrc de nuestro home, añadiremos todos los directorios que tengamos en nuestro sistema con archivos desktop, que recordemos son los que cuyas rutas terminan en los directorios */share/applications, aunque no sea necesario añadir el último directorio. Un ejemplo: Abrimos con un editor de texto, el archivo ~/.bashrc de nuestro home (si no existe lo creamos), y añadimos al final del mismo lo siguiente:
En este ejemplo he añadido de forma adicional los directorios que están en rojo, cada nueva ruta, los pertinentes : y la ruta al directorio 'share'. Los usuarios que no compilen programas de forma habitual no es necesario que hagan todo esto. Los que los compilen y los instalen en el directorio principal /usr, tampoco. Instalación como usuario de la base estándar del menú de aplicaciones (opcional) Esto hay que hacerlo sólo si cuando iniciemos LXPanel, el menú de aplicaciones se muestra completamente vacío. Al copiar el archivo de configuración global a nuestro home nos ahorramos muchos quebraderos de cabeza, que pueden surgir si instalamos LXPanel desde cero.
Directorios de configuración personal
Desinstalación como root 1) MODO TRADICIONAL En el directorio de compilación ejecutamos el siguiente comando como root:
2) MODO MANUALINUX lxpanel-0.5.10-scripts.tar.gz
Copia de Seguridad como root
Restaurar la Copia de Seguridad como root
Configurar el inicio de LXPanel A continuación algunos ejemplos de inicio de LXPanel con algunos de los administradores de ventanas cuya documentación está disponible en la web. Si estamos usando el panel con las pseudotransparencias activadas, utilizar el comando de retardo sleep para evitar problemas de integración con la imagen del fondo de escritorio. Por ejemplo: sleep 5; lxpanel & 1) Openbox Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5.x.
2) Pekwm
Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start.
3) Sawfish Siguiendo el método que se utiliza en el manual de Sawfish, lo añadimos al script ~/.sawfish/autostart de la siguiente forma,
4) Para los que inician X desde terminal con el comando startx Para los usuarios que inician los entornos gráficos con el comando startx, pueden añadir el comando de ejecución al archivo .xinitrc que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:
5) XDM Añadimos el comando de ejecución al archivo .xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:
Lxpanelctl Con Lxpanelctl controlamos el panel a través de una línea de comandos, esto lo podemos trasladar a nuestros atajos de teclado de la siguiente manera y usando como ejemplo los atajos de teclado de Fluxbox.
Mod1 : Tecla "Alt" | Mod4 : Tecla "Win" Configuración de LXPanel La configuración de LXPanel se ajusta a través de la interfaz gráfica de configuración, a la que podemos acceder haciendo clic con el botón derecho del ratón sobre el panel y seleccionando Opciones del Panel. A partir de la versión 0.3.5.x se puede crear más de un panel y colocarlos en la posición que creamos conveniente. También podemos crear diferentes perfiles de configuración que podemos guardar dentro del directorio de configuración personal, para posteriormente cargarlos con la opción --profile "nombre del directorio" del perfil, un ejemplo,
Ahora sólo tendremos que añadir el comando de ejecución a los correspondientes scripts de inicio, iniciarlo y luego configurarlo a través de las opciones del panel, un ejemplo,
Edición manual del menú de LXPanel ![]() Para los que detestamos los menús de generación automática, el menú que lleva por defecto LXPanel supone un considerable estorbo, éste se crea de forma automática al iniciarse el programa, con el contenido de los archivos desktop ubicados en los directorios definidos en la variable de entorno XDG_DATA_DIRS. Para saber la que tenemos definida en nuestro sistema por defecto sólo hay que ejecutar el siguiente comando en una ventana de terminal:
El formato del menú está basado en el estándar creado por freedesktop.org y que podemos leer (nos servirá bastante para poder crear nuestros propios archivos desktop) en este enlace. Tenemos 2 opciones, crear nuestro propio menú y quitar éste, o si no tenemos muchas ganas de escribir, añadir un menú personal de usuario con las aplicaciones que consideremos más relevantes, incluyendo las que no detecte el menú principal, por carecer del archivo desktop correspondiente o estar su ubicación en otro directorio diferente al que utiliza por defecto. Lo primero que haremos es crear un perfil de prueba con el que poder experimentar sin cargarnos nada, cuando lo tengamos claro, copiamos el archivo de configuración al perfil por defecto.
Abrimos el archivo ~/.config/lxpanel/personal/panels/default con un editor de texto y nos vamos a la línea donde aparece la entrada del menú automático,
Lo que está en azul es el menú que LXPanel genera de forma automática, ahora lo que voy a hacer es añadir un ejemplo cortito de menú personal de aplicaciones, que aparecerá justo debajo del menú del sistema, al que le he añadido un separador.
Podemos crear todos los niveles de submenús que deseemos, no olvidando nuncar cerrarlos con la correspondiente llave '}', de lo contrario el programa al iniciarse provocará una violación de segmento y se colgará. El archivo tenemos que guardarlo con la codificación UTF-8 para que se muestren de forma correcta los acentos y las eñes. Formato de Menú >> menu { name = Nombre del menú o categoría image = Ruta a un icono específico (da igual su tamaño) } Formato del elemento >> item { name = Nombre del programa image = Ruta a un icono específico (da igual su tamaño) action = Nombre del ejecutable o comando a ejecutar } Para ir comprobando como va quedando el menú recomiendo utilizar un administrador de ventanas como Fluxbox, abrir una ventana de terminal y lanzar desde la misma el comando de ejecución correspondiente de LXPanel, en este caso sería éste,
Digo esto porque es bastante probable que en la edición del menú se nos olvide alguna llave de cierre y el programa se quede colgado, nada mejor que ejecutarlo de esta manera para comprobar la correcta configuración del menú, para matarlo sólo tenemos que teclear CTRL+C en la ventana de terminal donde lo hayamos lanzado.
Si finalmente nos decidimos por sustituir por completo el menú del sistema, sólo tenemos que comentar las entradas correspondientes, y completar el ejemplo del menú que he puesto en este manual.
Cuando comprobemos que tenemos el menú a nuestro gusto, copiamos el archivo de configuración al directorio del perfil por defecto, si estamos utilizando LXDE, lo copiamos también al directorio del perfil de este último.
Este modo de editar el menú es el mismo que se utiliza para el programa en el que está basado LXPanel: Fbpanel. Iniciamos LXPanel
Enlaces Instalar LXDE desde cero >> El manual de instalación de LXDE, del que forma parte LXPanel. http://lxde.org >> La web del entorno gráfico LXDE. Utilidades de Escritorio - Fbpanel >> El manual de Fbpanel, cuya versión en español está disponible para su descarga desde el mismo manual. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |




