Hace ya un tiempo que quería colocar un botón en el escritorio que me permitiera apagar el equipo. Mas que nada por gandul, por aquello de no tener que ir al menú a apagar el equipo. Como ves nada del otro mundo. Caprichos que tiene uno.
Tampoco es que le haya dedicado mucho tiempo a ésto, pero claro, cuando el otro día lo vi, pues me hizo gracia, y de ahí el artículo de hoy.
El sentido del asunto es que no editamos el archivo sudoers para permitir el uso de shutdown o reboot, sino que lo hacemos a través de D-Bus. Esto nos permite colocar un par de botones para apagar o reiniciar (o más opciones) en el escritorio, que era lo que yo quería, quedando la cosa tal y como esta:
Código de apagar, reiniciar, suspender e hibernar
Apagar
El archivo le tienes que dar permiso de ejecución. Por ejemplo si lo llamamos «apagar»:
chmod +x apagar
Lo mismo tendremos que hacer para el resto de comandos:
dbus-send –system –print-reply –dest=org.freedesktop.Hal \ /org/freedesktop/Hal/devices/computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown
Reiniciar
dbus-send –system –print-reply –dest=org.freedesktop.Hal \ /org/freedesktop/Hal/devices/computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Reboot
Suspender
dbus-send –system –print-reply –dest=org.freedesktop.Hal \ /org/freedesktop/Hal/devices/computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:1
Hibernar
dbus-send –system –print-reply –dest=org.freedesktop.Hal \ /org/freedesktop/Hal/devices/computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Hibernate
Código de los botones
Apagar
El archivo lo tendrás que guardar como Apagar.desktop, con el siguiente contenido:
#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=/home/atareao/Desktop/reboot.sh Name=Reboot Icon=/usr/share/icons/Faenza/actions/scalable/media-playlist-repeat.svg
Tienes que cambiar Exec, a la dirección donde tienes ubicado el archivo a ejecutar.
Vía | mitr@
Más información | askubuntu