From 38649bf5205396b24fdb945ad530c0ba1a085029 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Mon, 29 Mar 2021 23:01:47 +0000 Subject: [PATCH] Add cycle_asus_fan.sh --- cycle_asus_fan.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 cycle_asus_fan.sh diff --git a/cycle_asus_fan.sh b/cycle_asus_fan.sh new file mode 100755 index 0000000..4dcbe1b --- /dev/null +++ b/cycle_asus_fan.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Small script to change the performance / fan mode on ASUS laptops and display +# a notification about it. Can be bound to the fan key of the keyboard in e.g. +# GNOME. +# Requires /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy to be owned +# by the user, e.g. by putting into /etc/tmpfiles.d/asus_fan_perms.conf: +# z /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy 664 root js - - +# (Replace js with the primary group of your user) +# + +file="/sys/devices/platform/asus-nb-wmi/throttle_thermal_policy" +current="$(<$file)" +new="$(((current + 1) % 3))" + +if ! echo "$new" >"$file"; then + notify-send -i dialog-error -c device \ + "Performance Control" \ + "Failed to change performance profile." + exit 1 +fi + +case "$new" in +0) + notify-send -i power-profile-balanced -c device \ + "Performance Control" \ + "Performance profile changed to normal." + ;; +1) + notify-send -i power-profile-performance -c device \ + "Performance Control" \ + "Performance profile changed to turbo." + ;; +2) + notify-send -i power-profile-power-saver -c device \ + "Performance Control" \ + "Performance profile changed to quiet." + ;; +esac