32 lines
635 B
Bash
Executable file
32 lines
635 B
Bash
Executable file
#!/bin/bash
|
|
|
|
get-profile () {
|
|
asusctl profile -p | awk '{print $4}'
|
|
}
|
|
|
|
get-profile-json () {
|
|
profile="$(get-profile)"
|
|
state="idle"
|
|
if [ "$profile" == "Balanced" ]; then
|
|
state="info"
|
|
elif [ "$profile" == "Performance" ]; then
|
|
state="warning"
|
|
fi
|
|
echo "{\"icon\": \"\", \"state\": \"$state\", \"text\": \"$profile\", \"short_text\": \"\"}"
|
|
}
|
|
|
|
active_profile="$(get-profile)"
|
|
|
|
if [ "$1" == "toggle" ]; then
|
|
|
|
if [ "$active_profile" == "Quiet" ]; then
|
|
asusctl profile -P Balanced
|
|
elif [ "$active_profile" == "Balanced" ]; then
|
|
asusctl profile -P Performance
|
|
else
|
|
asusctl profile -P Quiet
|
|
fi
|
|
|
|
fi
|
|
|
|
get-profile-json
|