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)

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.shAhora bien, si deseamos permitir a otros usuarios apagar sin privilegios de administrador, vamos a una terminal:
sudo visudoY añadimos esto al final:
ALL ALL=NOPASSWD:/sbin/shutdownTenemos 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