#!/usr/bin/env bash lock() { width_height=$(xdpyinfo | awk '/dimensions/ {print $2}') scrot - | convert - -scale 10% -blur 0x2.0 -resize "$width_height" RGB:- | i3lock --nofork --raw "$width_height":rgb --image /dev/stdin } case "$1" in lock) lock ;; logout) i3-msg exit ;; suspend) lock && systemctl suspend ;; hibernate) lock && systemctl hibernate ;; reboot) systemctl reboot ;; shutdown) systemctl poweroff ;; *) echo "Usage: $0 [lock|logout|suspend|hibernate|reboot|shutdown]" exit 2 ;; esac exit 0