dotfiles-x11.localbinsystem_action
| 1 | #!/bin/sh |
| 2 | |
| 3 | case "$(readlink -f /sbin/init)" in |
| 4 | *systemd*) ctl='systemctl' ;; |
| 5 | *) ctl='loginctl' ;; |
| 6 | esac |
| 7 | |
| 8 | case "$(printf " lock\n display off\n logout\n sleep\n reboot\n shutdown" | dmenu -i -p '>_ ')" in |
| 9 | ' lock') slock ;; |
| 10 | ' display off') xset dpms force off ;; |
| 11 | ' logout') kill -TERM "$(pgrep -u "$USER" "\bdwm$")" ;; |
| 12 | ' sleep') slock $ctl suspend ;; |
| 13 | ' reboot') $ctl reboot ;; |
| 14 | ' shutdown') $ctl poweroff ;; |
| 15 | *) exit 1 ;; |
| 16 | esac |