aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/script/dmenu-fan
blob: 089579b498d16271aff5bc4e8e9afb9fd75399de (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh

[ ! -f /proc/acpi/ibm/fan ] && echo "This script only works with ThinkPads" && exit 1

ANS="$(printf "auto\nfull-speed\n1\n2\n3\n4\n5\n6\n7" | dmenu -i -p "Fan ($(sed -n '3,0p' /proc/acpi/ibm/fan | awk '{print $2}'))")"
case "$ANS" in
	auto|full-speed|[1-7]) ;;
	*) exit 1
esac

# I don't know how to pass a password to sudo without using pipes.
# We can't use pipes because we need to pipe fan level to it.

dmenu -P -p "Password" | sudo -S true
echo "level $ANS" | sudo tee /proc/acpi/ibm/fan