KDE: как мне найти и переключить текущую глобальную раскладку клавиатуры из CLI? - PullRequest
2 голосов
/ 11 августа 2011

Я нахожусь на KDE, и мне нужно выяснить и иметь возможность переключать текущую глобальную раскладку клавиатуры в сценарии. Я провел исследование на setxkbmap - но в этом случае это не поможет.

1 Ответ

5 голосов
/ 11 августа 2011

Нашли решение:

setxkbmap -print | grep xkb_symbols | awk '{print $4}' | awk -F"+" '{print $2}'

, чтобы узнать текущий макет. Следующее позволяет установить его:

setxkbmap -layout us
setxkbmap -layout ru

и это переключает его:

if [ `setxkbmap -print | grep xkb_symbols | awk '{print $4}' | awk -F"+" '{print $2}'` = us ] ;then echo "EN"; echo "changing to RU..."; setxkbmap ru ; else echo "RU"; echo "Changing to US..."; setxkbmap us ; fi

Если вы используете gxneur - он не справляется со всем этим, но стандартный индикатор макета Kubuntu работает нормально.

...