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.

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

  1. Antc dice:

    Una imagen final de como quedo no habría venido mal, pero muy buena solución.
    PD:buen blog, muy buenos post.

  2. Sergio dice:

    Gran post! Muchas gracias por compartir tu saber, no nos abandones nunca!🙂

  3. Saeron dice:

    Maldicion, corrigeme si me equivoco pero esto solo sirve si utilizas gdm como gestor de login, al menos a mi no me funciona nada y yo uso slim.

    • japerblog dice:

      Efectivamente. Solo funciona con gdm.
      He actualizado la entrada, para explicar como hacerlo para que funcione con cualquier gestor de pantalla. Espero que te sirva.

  4. Scorpyo82 dice:

    Dices que no puedes añadir un botón más…
    Pero no lo dices por el botón en sí ¿no? si no porque no sabes como hacer las tareas ¿verdad?

    Puedes añadir suspención e hibernación por ACPI:
    pm-suspend
    pm-hibernate

    La pega es que son comandos que solo puede usar el admin….
    Pero retocando el archivo sudoers y permitiendo la ejecución de esos dos comandos sin sudo para tu user, estaría solucionado.

    Tendrías que añadir un comando para detectar si ACPI es soportado, no recuerdo exáctamente como, pero creo que no era muy dificil.

    Un saludo.

  5. Scorpyo82 dice:

    Por cierto, me ha gustado mucho el post, y estoy buscando algo así porque tengo problemas con:
    mate-session-save –logout-dialog
    Si le doy a suspender ya no regresa correctamente de la suspención…. en cambio, si uso pm-suspend funciona todo bien.

    Un saludo y gracias.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s