]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - keyboard/ergodox/addons/bin/set-xkb-map
Updates to CUB's layouts
[max/tmk_keyboard.git] / keyboard / ergodox / addons / bin / set-xkb-map
diff --git a/keyboard/ergodox/addons/bin/set-xkb-map b/keyboard/ergodox/addons/bin/set-xkb-map
new file mode 100755 (executable)
index 0000000..1ffd99d
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+opts='-model pc104 -option grp:caps_toggle,grp_led:scroll'
+
+case "$1" in
+    dvorak)
+        setxkbmap "$opts" -layout us,ru -variant dvp,
+        ;;
+    carpalx)
+        setxkbmap "$opts" -layout carpalx,ru -variant qgmlwb-p,
+        ;;
+    workman)
+        variant='wcp,'
+        lsusb | grep -q feed:1112 || variant='wce,'
+        [ -e ~/.force_ergodox ] && variant='wce,'
+        [ -e ~/.force_plain   ] && variant='wcp,'
+        setxkbmap "$opts" -layout workman,ru -variant "$variant"
+        ;;
+    *)
+        # US or unknown layout - setting US
+        setxkbmap "$opts" -layout us,ru
+        ;;
+esac
+