aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/set-up-kbd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/set-up-kbd.sh')
-rwxr-xr-xscripts/set-up-kbd.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/scripts/set-up-kbd.sh b/scripts/set-up-kbd.sh
new file mode 100755
index 0000000..f0cdbf3
--- /dev/null
+++ b/scripts/set-up-kbd.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+
+# Settings for Keychron K3 v2
+#
+# Settings for Keychron keyboards: https://github.com/kurgol/keychron
+# Some shortcuts: https://blog.colinwaddell.com/keychron-function-keys-configuration/
+#
+# NOTE: Keychron keyboards use the hid_apple driver.
+
+if [[ $EUID -ne 0 ]]; then
+ echo "This script must be run as root"
+ exit 1
+fi
+
+# Function keys:
+#
+# fnmode:
+# 0 = fn key disabled
+# 1 = fn key pressed by default
+# 2 = fn key released by default
+
+echo "options hid_apple fnmode=2" >> /etc/modprobe.d/hid_apple.conf
+echo "Reboot your system or notify hid_apple to reload its configuration"