Привожу последний пример переключения раскладки клавиатуры. Работа с лэйоутами отсутствует, пожалуй, это самый функциональный и безгеморный способ...
Код:
|
kbd=`xset -q | grep LED | awk '{print $10}' | cut -c 5`
echo $kbd
if [ $kbd = 0 ]; then
echo "EN"
else
xdotool key ISO_Next_Group
echo "RU->EN"
fi |
Единственный недостаток - работает безотказно с двумя раскладками клавиатуры, для решения с неколькими раскладками нужно поиграться со строкой "xdotool key ISO_Next_Group", меняем ISO_Next_Group на ISO_Prev_Group, ISO_First_Group или ISO_Last_Group в зависимости от необходимого результата...
Тему закрывать не буду - вдруг понадобится помощь, а по сабжу всё разжёвано и в нескольких вариантах...