28 lines
634 B
Bash
Executable file
28 lines
634 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
get-refresh-rate () {
|
|
xrandr --screen 0 | grep "*" | cut -d "*" -f 1 | awk '{print $NF}' | cut -d "." -f 1 | head -n 1
|
|
}
|
|
|
|
get-refresh-rate-json () {
|
|
refresh_rate="$(get-refresh-rate)"
|
|
state="idle"
|
|
if [ "$refresh_rate" == "165" ]; then
|
|
state="info"
|
|
fi
|
|
echo "{\"icon\": \"\", \"state\": \"$state\", \"text\": \"${refresh_rate}Hz\", \"short_text\": \"\"}"
|
|
}
|
|
|
|
refresh_rate=$(get-refresh-rate)
|
|
|
|
if [ "$1" == "toggle" ]; then
|
|
if [ $refresh_rate == "60" ]; then
|
|
xrandr --screen 0 -r 165
|
|
get-refresh-rate-json
|
|
else
|
|
xrandr --screen 0 -r 60
|
|
get-refresh-rate-json
|
|
fi
|
|
else
|
|
get-refresh-rate-json
|
|
fi
|