X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=keyboard%2Fergodox%2Faddons%2Fbin%2Fset-xkb-map;fp=keyboard%2Fergodox%2Faddons%2Fbin%2Fset-xkb-map;h=1ffd99dfc617eb41a7f158e591e1b85b9c340e43;hb=5aaf7974551a40cb1834cba928aebce1ed06c9d7;hp=0000000000000000000000000000000000000000;hpb=260d7b7707bd46c54964779a76d45a87af28ffdc;p=max%2Ftmk_keyboard.git diff --git a/keyboard/ergodox/addons/bin/set-xkb-map b/keyboard/ergodox/addons/bin/set-xkb-map new file mode 100755 index 00000000..1ffd99df --- /dev/null +++ b/keyboard/ergodox/addons/bin/set-xkb-map @@ -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 +