xkbutil (432B)
1 #!/bin/sh 2 3 dir=$XDG_CONFIG_HOME/keymaps 4 5 _set () { 6 xkbcomp "$dir/$1.xkbmap" $DISPLAY && echo "$1" > "$dir/current-layout" 7 } 8 9 _toggle() { 10 if [ -f "$dir/current-layout" ]; then 11 layout="$(cat $dir/current-layout)" 12 case $layout in 13 "NO") _set "RU";; 14 "RU") _set "NO";; 15 esac 16 fi 17 } 18 19 [ "$1" = "toggle" ] && _toggle && exit 0 20 [ "$1" = "set" ] && [ "$2" != "" ] && _set "$2" && exit 0 21 22 echo "Usage: xkbutil [toggle|set layout]" 23