Cerrando Openbox y ArchLinux con estilo

Saturday 29 de October de 2011, 1:47 pm 19 Comments

Si algo disfruto de Openbox y ArchLinux es la completa libertad de personalizar el entorno de trabajo. En este caso, quería alguna opción visual para Salir de Openbox, así como otras para Reiniciar ArchLinux y Apagar el Equipo.

La opción más directa es asignar un atajo de teclado a cada acción, pero siendo eventos que podrían ocasionar la pérdida del trabajo actual si los invocamos por accidente, lo preferible es tener alguna forma de confirmación.

Lo que haremos primero, es instalar la utilería gxmessage, disponible en el repositorio [community] de ArchLinux.

sudo pacman -S gxmessage

Ahora, les recomiendo verificar todas las opciones de esta utilería, no son muchas.

gxmessage --help

En el caso que nos compete, necesitamos un cuadro de diálogo como el siguiente:

[Cerrando Openbox y ArchLinux con Estilo]

Para “diseñar” el diálogo anterior, vamos a ejecutar el siguiente comando:

gxmessage "Confirma la acción deseada" -center -borderless -default "Cancelar" -buttons "_Cancelar":1,"_Salir de Openbox":2,"_Reiniciar ArchLinux":3,"_Apagar Equipo":4 >/dev/null

Si deseas personalizar el cuadro de diálogo, modifica alguna de las opciones y vuelve a ejecutar el comando, hasta que cumpla tus necesidades.

Ahora bien, para que cada botón ejecute una acción, vamos a crear el siguiente script:

#!/bin/bash
 
gxmessage "Confirma la acción deseada" -center -borderless -default "Cancelar" -buttons "_Cancelar":1,"_Salir de Openbox":2,"_Reiniciar ArchLinux":3,"_Apagar Equipo":4 >/dev/null
 
case $? in
	1)
		echo "Acción Cancelada";;
	2)
		openbox --exit;;
	3)
		gksudo 'shutdown -r now';;
	4)
		gksudo 'shutdown -h now';;
esac

Lo guardaremos donde más nos convenga. Para efectos del presente ejemplo, lo guardaré en ~/.scripts/salir

Como detalle adicional, debemos otorgarle permisos de ejecución al script:

chmod a+x ~/.scripts/salir

Por último, debemos ejecutar el script mediante un atajo de teclado (usaré [Win]+[Q], pero tú puedes elegir el que gustes), para lo cual editaremos el archivo de configuración ~/.config/openbox/rc.xml

vim ~/.config/openbox/rc.xml

… donde agregaremos a la sección <keyboard> el siguiente fragmento:

<keybind key="W-q">
  <action name="execute">
    <execute>~/.scripts/salir</execute>
  </action>
</keybind>

¡No olvides reconfigurar Openbox para que se apliquen los cambios!

openbox --reconfigure

Un reconocimiento al genial Blog de Urukrama por la idea :-)

Post tags