Имеется i3 для которого переключение языка настроено вот таким образом:
exec_always setxkbmap -model pc105 -rules evdev -layout us,ua,ru -option grp:shift_caps_switch,terminate:ctrl_alt_bksp,grp_led:scroll,compose:ralt
i3status --config ~/.i3/i3status.conf | while :
do
read line
LG=$(setxkbmap -query | awk '/layout/{print $2}')
case "$(xset -q|grep LED| awk '{ print $10 }')" in
"00000000") LG="US" ;;
"00001004") LG="UA" ;;
esac
echo "LG: $LG | $line" || exit 1
done
Какие идеи есть насчет проверить вводимый язык?