#!/bin/sh xset r rate 350 80 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 -qi FEED:1307 && 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