Krolyxon
Commit c2cccb6

Branches

Refs →

dotfiles-x11.localbinsystem_action

16 lines · 467 B · Bourne Again Shell (bash)

1#!/bin/sh
2
3case "$(readlink -f /sbin/init)" in
4 *systemd*) ctl='systemctl' ;;
5 *) ctl='loginctl' ;;
6esac
7
8case "$(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 ;;
16esac