Cuadro de diálogo para cerrar sesión, apagar, o reiniciar en IceWM

Nombre: apagar.sh
Autor: Devoto
Lenguaje: Bash
Licencia: GPL
Dependencias: sudo, gmessage
Propósito: Utilidad
Comentarios: Puede ser usado en otros gestores de ventanas (Openbox, Fluxbox, Pekwm, Ratpoison, etc)

All your base are belong to us

IceWM tiene una aplicación que hace todo eso; la encontramos en nuestro fichero "preferences"

#Command to shutdown the system
ShutdownCommand="sudo halt"
#Command to reboot the system
RebootCommand="sudo reboot"

O bien podemos asignar el comando "sudo halt" a una combinación de teclas.

Si deseamos algo más personalizado este script puede ayudarle.

Necesitamos tener previamente instalado sudo y gmessage.

Abrimos nuestro editor favorito y escribimos esto:

#!/bin/bash

gmessage "Nuestro mensaje" -center -title "Elija una acción" -font "Sans bold 10" -default "Cancel" -buttons "_Cancelar":1,"_Cerrar sesión":2,"_Reiniciar":3,"_Apagar":4 >/dev/null

case $? in
1)
echo "Exit";;
2)
killall "Nuestro gestor de ventanas";;
3)
sudo shutdown -r now;;
4)
sudo shutdown -h now;;
esac

Guardamos con extensión ".sh" y lo ponemos en alguna parte, /home/USUARIO/scripts por ejemplo.

En "Nuestro mensaje" he puesto "¿Deseas apagar el ordenador?"
En "Nuestro gestor de ventanas" he puesto "icewm"

Damos permisos de ejecución

chmod a+x apagar.sh

Ahora bien, si deseamos permitir a otros usuarios apagar sin privilegios de administrador, vamos a una terminal:

sudo visudo

Y añadimos esto al final:

ALL     ALL=NOPASSWD:/sbin/shutdown

Tenemos la posibilidad de cambiar el comando "shutdown" por "halt" si así se requiere.

Finalmente podemos asignarlo a una combinación de teclas o un icono, con el fin de invocarle; por ejemplo:

Súper + h