Autor Thema: i3exit mit elogind  (Gelesen 54 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline uhrmensch

  • Neuling
  • *
  • Beiträge: 25
  • Desktop: i3 und fluxbox
  • Grafikkarte: Intel HD on Bord
  • Kernel: 4.4.
  • Prozessor: Intel Pentium G630
  • Skill: Durchschnitt
  • Zweig: Stable
i3exit mit elogind
« am: 17. April 2017, 16:57:48 »
Hallo, ich mußte nach der Umstellung von Consolekit auf elogind mein Openrc i3exit Script ändern, um das System wieder mit den bekannten Tastenkombinationen bedienen zu können.
Hier meine Lösung:

#!/bin/sh
# /usr/bin/i3exit


lock() {
    light-locker-command --lock
}

case "$1" in
    lock)
        lock
        ;;
    logout)
        i3-msg exit
        ;;
    switch_user)
dm-tool switch-to-greeter
;;
    suspend)
if [ $(cat /proc/1/comm) = "init" ]; then
lock && loginctl suspend
else
lock && dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Suspend boolean:true
fi
        ;;
    hibernate)
if [ $(cat /proc/1/comm) = "init" ]; then
lock && loginctl hibernate
else
lock && dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Hibernate boolean:true
fi
        ;;
    reboot)
if [ $(cat /proc/1/comm) = "init" ]; then
        loginctl reboot
else
dbus-send --system --print-reply --type=method_call --reply-timeout=2000 --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
fi
        ;;
    shutdown)
if [ $(cat /proc/1/comm) = "init" ]; then
        loginctl poweroff
        else
dbus-send --system --print-reply --type=method_call --reply-timeout=2000 --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
fi
;;
    *)
        echo "== ! i3exit: missing or wrong argument ! ==
Try again with: lock | logout | switch_user | suspend | hibernate | reboot | shutdown"
        exit 2
esac

exit 0