Пожалуйста, дополняйте
Пользователя компьютера подстерегает много неожиданностей при использовании клавиатурного ввода.
Начиная с того, что консольный (текстовый) режим и графический (Иксы) имеют независимые механизмы обработки клавиатурных событий:
свои раскладки, клавиши переключения и пр.
Основные проблемы
Переключение происходит при нажатии, а не при отжатии установленной комбинации клавиш
Если для переключения раскладки задействована клавиша Shift, то ещё нужно отпускать и нажимать ещё раз, чтобы она сработала при вводе заглавной буквы
Нет однозначной взаимосвязи раскладки с языком -> приложение не может понять, на каком языке осуществляется ввод
Клавиши переключения и комбинации раскладок, которые можно выбрать в Иксах, не всегда пересекаются с консолью.
Способ переключения раскладки в Иксах не совпадает/конфликтует со способом переключения в менеджере окон (напр. KDE) – в KDE настройка идёт через XKB, но настраивается только данный сеанс через setxkbmap).
Ситуация в xorg
В старых Х-ах использовалась одновременно только одна раскладка. Но, в ней было понятие групп. Это позволяло в пределах одного файла описать несколько наборов символов в нескольких группах. При полном и правильном описании в пределах этого файла можно было задать только четыре раскладки для клавиатуры. Перед переходом на Х-орг, Паскаль, возможно не в одиночку, поменял схему работы с раскладками для большей гибкости. Теперь в файле должно быть описание только одной языковой раскладки, а нужный набор языков должен обеспечиваться их перечислением в конфиге Х-ов. Сам я больше трех одновременно не держал прописанными. А название переключателя, думаю, просто не стали менять.
Andriy Dobrovol's'kii
Xorg
Для использования русской и английской раскладок по Ctrl+Shift необходимо в файле /etc/X11/xorg.conf иметь секцию следующего содержания:
[[Section "Input Device?"
Добавляем в используемые раскладки «Русская» и выделяем её в списке
Включаем флажок «Включить латинскую раскладку»
выбираем “winkeys” в «Вариант раскладки»
Переходим на вкладку «Параметры XKB», включаем «Использовать переключатели XKB» и «Игнорировать параметры системы»
В списке выбираем следующие параметры:
Ctrl+Shift переключает группу (можно указать другую, на ваш вкус)
Правая клавиша Alt переключает группу при нажатии
ScrollLock показывает альт. группу
Добавить стандартное поведение клавише Menu
Нажимаем кнопку «Применить»
Идём в раздел Центра управления «Комбинации клавиш», опускаемся в конец списка и выбираем нужную комбинацию клавиш для переключения («Переключиться на следующую раскладку клавиатуры») (нажимаем Ctrl+Shift)
Нажимаем кнопку «Применить»
Известные недоработки: не работает индикатор раскладки в системном лотке.