aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/i3/config10
-rwxr-xr-xlocal/bin/asus-fan27
2 files changed, 36 insertions, 1 deletions
diff --git a/config/i3/config b/config/i3/config
index 30609bc..cfd0ffe 100644
--- a/config/i3/config
+++ b/config/i3/config
@@ -164,6 +164,15 @@ mode "$displays" {
}
bindsym $mod+Shift+w mode "$displays"
+set $asus-fan fan: (f)ull, (a)uto
+mode "$asus-fan" {
+ bindsym f exec --no-startup-id sudo asus-fan full, mode "default"
+ bindsym a exec --no-startup-id sudo asus-fan auto, mode "default"
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+Shift+f mode "$asus-fan"
+
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
@@ -187,7 +196,6 @@ mode "resize" {
bindsym Return mode "default"
bindsym Escape mode "default"
}
-
bindsym $mod+r mode "resize"
# Switch keyboard
diff --git a/local/bin/asus-fan b/local/bin/asus-fan
new file mode 100755
index 0000000..00337ba
--- /dev/null
+++ b/local/bin/asus-fan
@@ -0,0 +1,27 @@
+#!/bin/sh
+HWMON=/sys/devices/platform/asus-nb-wmi/hwmon/hwmon2
+
+if [ "$(whoami)" != "root" ]; then
+ echo "Run $0 only with root privileges"
+ exit -1
+fi
+
+case "$1" in
+ -h|--help)
+ echo "Usage: $0 -h|full|auto"
+ echo "This script controls asus hwmon"
+ echo " full - Full throttle"
+ echo " auto - Automatic hardware control"
+ ;;
+ full)
+ echo 1 > $HWMON/pwm1_enable
+ echo 255 > $HWMON/pwm1
+ ;;
+ auto)
+ echo 0 > $HWMON/pwm1_enable
+ ;;
+ *)
+ echo "Unknown or no option given!"
+ exit -2
+ ;;
+esac