Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Bash by secipolla ( 14 years ago )
#! /bin/bash

action=$(yad --width 300 --entry --title "Exit" --window-icon "system-shutdown" \
    --center \
    --button="gtk-close:1" --button="gtk-ok:0" \
    --text "  Choose action:" \
    --entry-text \
    "Logout" "Reboot" "Hibernate" "Suspend" "Power Off")
ret=$?

[[ $ret -eq 1 ]] && exit 0

case $action in
    Logout*) cmd="icewm-logout" ;;
    Reboot*) cmd="dbus-send --system --print-reply --dest=\\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart" ;;
    Hibernate*) cmd="dbus-send --system --print-reply --dest=\\"org.freedesktop.UPower\" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate" ;;
    Suspend*) cmd="dbus-send --system --print-reply --dest=\\"org.freedesktop.UPower\" /org/freedesktop/UPower org.freedesktop.UPower.Suspend" ;;
    Power*) cmd="dbus-send --system --print-reply --dest=\\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop" ;;
    *) exit 1 ;;
esac

eval exec $cmd

 

Revise this Paste

Your Name: Code Language: