#!/usr/bin/env bash # ***This script was made by Clay Gomera (Drake)*** # - Description: A simple power menu dmenu script # - Dependencies: dmenu, power-profiles-daemon ## OPTIONS ## option1=" Logout" option2="ο€ž Reboot" option3=" Power off" option4="πŸ’€ Suspend" option5="πŸ”’ Lock" option6="πŸ”‹ Change power profile" option7="❌Cancel" ## OPTIONS ARRAY ## options="$option1\n$option2\n$option3\n$option4\n$option5\n$option6\n$option7" ## POWER PROFILE OPTIONS ## pwr1="πŸ”₯ Performance" pwr2="βš– Balanced" pwr3="πŸ”‹ Power Saver" pwr4="❌Cancel" ## POWER PROFILES ARRAY ## pwrs="$pwr1\n$pwr2\n$pwr3\n$pwr4" ## MAIN ACTION COMMAND ## action=$(echo -e "$options" | dmenu -b -i -p " ") case "$action" in $option1*) whoami | xargs -I % sh -c 'pkill -KILL -u %';; $option2*) systemctl reboot;; $option3*) systemctl poweroff;; $option4*) betterlockscreen -l & sleep 2 systemctl suspend;; $option5*) betterlockscreen -l;; $option6*) currentpwr=$(powerprofilesctl get) pwraction=$(echo -e "$pwrs" | dmenu -b -i -p "Current profile is: ${currentpwr} | Select profile:") case "$pwraction" in $pwr1*) powerprofilesctl set performance && notify-send "Power profile switched to performance";; $pwr2*) powerprofilesctl set balanced && notify-send "Power profile switched to balanced";; $pwr3*) powerprofilesctl set power-saver && notify-send "Power profile switched to power saver";; $pwr4*) exit 0 esac;; $option7*) exit 0 esac