Openbox (9): Añadir iconos al menú de Openbox

Aunque en las primeras versiones de Openbox el menú no admitía iconos, a partir de la versión 3.5 ya ofrece esa posibilidad. Lamentablemente Obmenu no recoge esa opción. Pero se pueden añadir los iconos editando manualmente el archivo menu.xml, que se encuentra dentro del directorio oculto .config/openbox/, y añadiendo, en el lugar correspondiente, icon= seguido de la ruta hasta el icono.

Vamos a ver unos ejemplos:

Añadir icono a un item:

<item label="Blender" icon="/usr/share/icons/hicolor/32x32/apps/blender.png">

<action name="Execute">

<execute>blender</execute>

</action>

</item>

Añadir icono a un menú:

<menu id="root-menu-22538" label="Mis Aplicaciones Favoritas" icon="/usr/share/pixmaps/other/Favourites.png">

Para que los cambios surtan efecto antes deberéis usar la opción Reconfigurar del menú de Openbox. Si, por cualquier razón, la habéis eliminado del menú, podéis abrir una terminal y escribir openbox --reconfigure, tendrá el mismo efecto. Una vez reconfigurado el menú mostrará los iconos que le habéis añadido.

Openbox (8): Cuadro de diálogo para apagar el ordenador

En una entrada anterior (Openbox (5): Escritorio) expliqué como apagar el ordenador, desde este gestor de ventanas, usando el comando gdm-control. En otra entrada anterior me referí a un programa llamado gxmessage, que permite crear mensajes y, también, sencillos cuadros de diálogo. Ahora vamos a ver como combinar ambos para poder apagar el ordenador desde Openbox de una forma simple y elegante.

Primero instaláis gxmessage, si no lo teniáis instalado. Luego abrís nuestro editor de textos favorito y escribís lo siguiente:

#!/bin/bash

gxmessage “¿Quieres apagar el ordenador?” -center -title “Elige opción” -font “Sans bold 10” -default “Cancelar” -buttons “_Cancelar”:1,”_Reiniciar”:2,”_Apagar”:3,”_Suspender”:4

case $? in

1) echo “Exit”;;
2) gdm-control --reboot && openbox --exit;;
3) gdm-control --shutdown && openbox --exit;;
4) gdm-control --suspend;;

esac

Guardáis, cerráis y le dais permisos de ejecución al archivo. Esto último lo podéis hacer desde una consola de texto (mediante el comando chmod) o en modo gráfico desde el gestor de archivos (Botón derecho del ratón y Editar>Propiedades>Permisos). Una vez hecho esto lo añadís al menú de Openbox, indicando la ruta hasta el script (si usáis Obmenu podéis utilizar el botón que aparece a la derecha del recuadro de ejecutar para buscarlo). Y listo.

Actualización

Como un lector ha señalado, en uno de los comentarios, este método solo sirve si utilizamos GDM . ¿Cómo crear el cuadro de diálogo si usamos otro gestor de pantalla? Lo primero leed esta entrada: Apagar el ordenador desde un gestor de ventanas (3). Una vez que hayáis cambiado los permisos a shutdown, para poder usar el comando como usuario, solo teneis que cambiar el script:

#!/bin/bash

gxmessage “¿Quieres apagar el ordenador?” -center -title “Elige opción” -font “Sans bold 10” -default “Cancelar” -buttons “_Cancelar”:1,”_Reiniciar”:2,”_Apagar”:3,

case $? in

1) echo “Exit”;;
2) shutdown -r now;;
3) shutdown -h now;;

esac

Lo único que no se es como añadir la opción de suspender. Por los demás este script debería funcionar sin ningún problema, independientemenete del gestor de pantalla que estéis utilizando.

Openbox (7): Cabeceras en el menú de Openbox

Quería añadir cabeceras al menú de Openbox, con los nombres de las diferentes secciones del menú, de forma que quedara más claro y ordenado. Sin embargo no hallaba el modo de hacerlo. En el programa Obmenu, que suelo usar para editar el menú, no aparecía esa opción. Investigando por la red encontré el método para hacerlo.

Para ello debemos añadir un separador e introducir un label con el nombre que queremos dar a la cabecera. Obmenu no permite hacerlo, al menos en la versión que estoy utilizando, por lo que deberemos editar el menú con un editor de textos. El menú de Openbox se encuentra en el archivo oculto:

 .config/openbox/menu.xml

Una vez abierto con nuestro editor de textos favorito, nos situamos en la línea en la que queremos colocar la cabecera y escribimos:

<separator label=”Aplicaciones”/>

Donde pone Aplicaciones escribís el nombre que le queráis dar. Y repetís lo mismo con el resto de las cabeceras. Luego guardáis. Si abris ahora el menú no aparecerá nada todavía. Debéis dar a Reconfigurar. Y, ahora sí, al abrirlo os aparecerán unas bonitas cabeceras.

 

Openbox (5): Escritorio

Usar un gestor de ventanas ligero, como Openbox, no significa renunciar a las facilidades que ofrece un entorno de escritorio, como Gnome, Kde o Xfce. Al contrario, significa que puedes crearte tu propio entorno de escritorio, sin ninguna limitación, ajustándolo a tus gustos y necesidades, utilizando aplicaciones sacadas de diferentes entornos de escritorio y, también, aplicaciones que no dependan de ningún escritorio.

Openbox incluye en su archivo autostart algunos de los servicios básicos que utilizan los los principales entornos de escritorio (Gnome, Kde, Xfce). Aunque si no deseas utilizarlos y prefieres empezar desde cero, puedes crear tu propio archivo autostart.sh en tu directorio personal, dentro del directorio oculto: .config/openbox/

En esta entrada vamos a dejar de lado los componentes de escritorio más evidentes, gestores de archivos, barras de tareas, iconos,.. y vamos a centrarnos en otros elementos, habituales en cualquier escritorio, pero que para el usuario que se acerca por primera vez a Openbox pueden resultar difíciles de localizar.

Leer el resto de la entrada…

Openbox (4): Pipemenus

Una de las características de Openbox es la posibilidad de utilizar un tipo especial de menú, denominado pipemenu. Se trata de scripts que pueden generar menús al vuelo, es decir, el menú se crea en el momento en el que colocamos encima el puntero del ratón. Esto permite añadir nuevas funciones al menú de Openbox. Se pueden encontrar varios ejemplos de pipemenus en esta página. Para añadirlos al menú raíz, de forma sencilla, abrimos ObMenu, vamos arriba, a la barra de menús, hacemos click en Add y en el menú que nos sale seleccionamos Pipemenu. En la parte inferior de la ventana, donde pone Label escribimos el nombre que queramos darle y donde pone Execute escribimos la ruta hasta el script (por ejemplo scripts/discksapace.sh). Luego lo guardamos y ya está disponible en el menú. Recordar que para que el script funcione primero hay de darle permisos de ejecución (chmod a+x o buscar la opción correspondiente en gestor de archivos que utilicemos).

En el lado negativo decir que algunos de ellos requieren realizar modificaciones en el script y que algunos no he conseguido hacerlos funcionar. De todos modos, pese a las dificultades, creo que la idea es lo suficientemente buena como para que merezca un pequeño esfuerzo.

Aquí van algunos ejemplos:

Leer el resto de la entrada…

Openbox (3): Teclado y ratón

Seguimos con la serie de entradas dedicadas a Openbox.

Combinaciones de teclas

Para crear combinaciones de teclas hay que editar el archivo rc.xml que se encuentra en la carpeta openbox, dentro de la carpeta oculta .config (.config/openbox/rc.xml). Luego tendremos que buscar el apartado dedicado al teclado, que es el comprendido entre las etiquetas <keyboard> y </keyboard>. Ahí encontraremos las combinaciones de teclas que ya vienen definidas en Openbox. Solo tenemos que añadir las nuestras. Por ejemplo: a mí me gusta tener siempre a mano xkill, una pequeño programa que me permite cerrar cualquier aplicación gráfica que se quede colgada, con un simple click del ratón. Pues añado:

<keybind key="C-A-Escape">
<action name="Execute">
<execute>xkill</execute>
</action>
</keybind>

C es la tecla Ctrl, A es Alt y Escape es Esc.

Este método lo podemos utilizar para hacer atajos de teclado a cualquier aplicación. Por ejemplo, para Iceweasel:

<keybind key="C-A-i">
<action name="Execute">
<execute>iceweasel</execute>
</action>
</keybind>

Y así podemos seguir con todas las aplcaciones que queramos. Si te acostumbras a usar atajos de teclado no necesitarás tener iconos en el escritorio.

Leer el resto de la entrada…

Openbox (2): autostart

Para que determinadas aplicaciones se inicien automáticamente, nada más arrancar Openbox, es necesario que estén recogidas en un archivo de texto, llamado autostart.sh. Este archivo se encuentra en /etc/xdg/openbox. Para que nosotros podamos modificarlo deberemos copiarlo en nuestro directorio personal, dentro de la carpeta .config/openbox. Una vez hecho esto podremos eliminar lo que no nos interese y añadir lo que queramos.

Para añadir nuevas aplicaciones a autostart.sh solo tenemos que ir al final del archivo y, debajo, escribir los comandos correspondientes a las nuevas aplicaciones. Por ejemplo:

wmclockmon &
(sleep 4 && stalonetray -t) &

Lo que hemos hecho, en este ejemplo, es añadir dos aplicaciones, para que se inicien al arrancar Openbox: wmclockmon (un reloj) y stalonetray (un area de notificación o system tray).

Leer el resto de la entrada…