KKBSwitch имо лучше. Самое удачное решение - помнить в какой программе какой язык был последний и при переключении окошек включать его обратно. Не идеал, но если между терминалкой с английским и джабером с русским постоянно переключаешься - вещь не заменимая.
Когда кругозор человека сужается к минимуму, он называет это своей точкой зрения.
Ну да, набираешь пароль типа `rkvy а в поле ввода подставляется ёклмн, ну очень интересно получается и начинаешь репу чесать, почему же тебя система не пускает
"No! Try not! Do. Or do not. There is no try." -- Yoda
еще можно посмотреть в сторону xxkb: * запоминание раскладки для каждого окошка; * возможность отключения общесистемного переключателя (допустим -- Alt+Shift) в некоторых классах окон/приложений