dotties

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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