Bien, tenía tiempo de no publicar nada relacionado con Openbox, pero les aseguro que hay montones de cosas por hablar al respecto.
El día de hoy les traigo un pequeño truco, tip o como quieran llamarlo, para que no tengan que apagar el equipo mediante la linea de comandos (sí ya sé, no es nada del otro mundo).
Comienzo diciendo que realice el cuadro de dialogo en Java, por lo que necesariamente necesitan tener instalado el JRE, más adelante planeo portarlo a otro lenguaje así que no desesperen, sin embargo creo que por los momentos lo interesante es ver como realizar la configuración para que funcione, puesto que se requieren usar comandos del sistema con privilegios de súper usuario(root).
Abrimos la terminal, nos logueamos como root y agregamos un grupo nuevo llamado shutdown
addgroup shutdown
Después, agregamos nuestro usuario al grupo creado.
gpasswd -a TU_USUARIO shutdown
Posteriormente, editamos el fichero de sudoers mediante VISUDO y le diremos que todos los usuarios que pertenezcan al grupo shutdown, podrán hacer uso de los comandos de apagado sin escribir la contraseña,para lo cual hacemos lo que se muestra a continuación (Fíjense en la linea que empieza con %shutdown).
Por último, creamos enlaces simbólicos para que los comandos estén accesibles en nuestro PATH de usuario.
ln -s /sbin/shutdown /usr/bin/shutdown ln -s /sbin/reboot /usr/bin/reboot ln -s /usr/sbin/pm-suspend /usr/bin/pm-suspend
Ahora ya nuestros comandos están accesibles y solo basta con escribir en la terminal sudo + comandoApagado (reboot, shutdown now, pm-suspend) para que se ejecute la orden, sin embargo, la idea del post es que un cuadro de dialogo lo haga por nosotros, así que vamos a eso.
Descargamos el archivo .jar que programé desde el siguiente link.
https://dl.dropboxusercontent.com/u/68911480/Jlogout.jar
Abrimos la terminal como usuario común en el directorio donde lo descargamos y le otorgamos permisos de ejecución.
chmod +x Jlogout.jar
Luego como root, lo copiamos a /usr/bin
chmod +x Jlogout.jar
Ahora sólo nos resta colocar nuestro cuadro de dialogo en el menú de Openbox (si no saben como vean el post anterior)
de modo que en campo execute de Obmenu colocaremos la siguiente instrucción
java -jar Jlogout.jar
Y nos quedará algo así:
Sí lo desean pueden descargar el código fuente que pongo a continuación, está demás decir que no hay nada malicioso pero bueno, sé que muchos no se fían y eso no es malo del todo.
https://dl.dropboxusercontent.com/u/68911480/Jlogout.7z
Cualquier duda, sugerencia, inquietud, crítica o lo que sea, no duden en comentar.
Saludos y que estén bien.