Add system-sleep-menu.sh
This commit is contained in:
parent
45995c6924
commit
6964a43e42
@ -1,22 +1,23 @@
|
|||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
|
|
||||||
|
pgrep swayidle && swayidle_state="Enabled" || swayidle_state="Disabled"
|
||||||
|
|
||||||
# Format: label action condition
|
# Format: label action condition
|
||||||
local entries=('Select system sound output' 'select-sound-output.sh' 'true'
|
local entries=('Select system sound output' 'select-sound-output.sh' 'true'
|
||||||
|
"Enable or disable system sleep (Current: ${swayidle_state})" 'system-sleep-menu.sh' 'true'
|
||||||
'Configure USB device access' 'usbguard-menu.py' 'pgrep usbguard-daemon'
|
'Configure USB device access' 'usbguard-menu.py' 'pgrep usbguard-daemon'
|
||||||
'Power settings (restart and shutdown)' 'system-power-menu.sh' 'true')
|
'Power settings (restart and shutdown)' 'system-power-menu.sh' 'true')
|
||||||
|
|
||||||
local fuzzel_input=""
|
local entry_array=()
|
||||||
declare -A entry_map
|
|
||||||
for ((i = 1; i <= ${#entries}; i+=3)); do
|
for ((i = 1; i <= ${#entries}; i+=3)); do
|
||||||
if eval "${entries[${i} + 2]}" >/dev/null 2>&1; then
|
if eval "${entries[${i} + 2]}" >/dev/null 2>&1; then
|
||||||
entry_map["${entries[${i}]}"]="${entries[${i} + 1]}"
|
entry_array[$((${i} / 3 + 1))]="${entries[${i}]}"
|
||||||
fuzzel_input+="${entries[${i}]}\n"
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
local scripts_dir="$(dirname "$(realpath "${0}")")"
|
local scripts_dir="$(dirname "$(realpath "${0}")")"
|
||||||
choice="$(echo -n "${fuzzel_input}" | fuzzel -d)"
|
choice="$(printf '%s\n' ${entry_array} | fuzzel --index -d)"
|
||||||
|
|
||||||
(( ${?} != 0 )) && exit
|
(( ${?} != 0 )) && exit
|
||||||
|
|
||||||
eval "${scripts_dir}/${entry_map["${choice}"]}"
|
eval "${scripts_dir}/${entries["${choice}" * 3 + 2]}"
|
||||||
|
20
system-menu/system-sleep-menu.sh
Executable file
20
system-menu/system-sleep-menu.sh
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env zsh
|
||||||
|
|
||||||
|
pgrep swayidle && swayidle_state="Enabled" || swayidle_state="Disabled"
|
||||||
|
|
||||||
|
choice="$(fuzzel --index -d -p "Cur: ${swayidle_state} > " <<'EOF'
|
||||||
|
Enable
|
||||||
|
Disable
|
||||||
|
EOF
|
||||||
|
)"
|
||||||
|
|
||||||
|
(( ${?} != 0 )) && exit
|
||||||
|
|
||||||
|
case "${choice}" in
|
||||||
|
0)
|
||||||
|
swayidle &
|
||||||
|
;;
|
||||||
|
1)
|
||||||
|
pkill swayidle
|
||||||
|
;;
|
||||||
|
esac
|
Loading…
Reference in New Issue
Block a user