LoLo Switcher - низкоуровневый локальный переключатель клавиатуры для оконной системы X11. Работает в любых окружениях рабочего стола: KDE3, KDE4, GNOME, LXDE и прочих.
LoLo Switcher запускается как процесс на низком системном уровне и получает данные от клавиатуры напрямую из файла устройства. Обнаружив нужную последовательность кодов, LLS вызывает функции X11, отвечающие за переключение раскладки. Переключатель очень компактен и быстр, поддерживает любые модели клавиатур и джойстиков, реагирует на любые события устройства ввода, включая отпускание клавиш. Способен прозрачно работать параллельно с другими переключателями клавиатуры.
Гибкость срабатывания переключения языка обусловлена использованием регулярных выражений. Одно выражение фильтрует поток событий, второе вычленяет в потоке набор событий, при котором должно произойти переключение. Доступно как циклическое переключение языка, так и прямое. Автор использует LLS для переключения языков с помощью левого и правого SHIFT-а.
Сегодня стал доступен новый стабильный релиз LoLo Switcher v.0.25. Переключатель созрел для использования как на на 32-битных Linux-платформах, так и на платформах x86_64.
Для ознакомления с возможностями программы, на YouTube размещена видеодемонстрация работы.
Также доступно руководство по настройке.