#!/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