Здравствуйте!
Необходимо использовать три раскладки клавиатуры: "ЙЦУКЕН","QWERTY" и "Dvorak".
Карусельное переключение более двух раскладок неудобно (особенно это стало сильно раздражать в процессе освоения Vim), поэтому хотелось бы настроить немодальное (нециклическое) переключение.
Мне привычно и удобно использовать в качестве горячих клавиш сочетания правого Ctrl и цифр (7, 8 и 9). Цифры обычно не заняты в программах под горячие клавиши.
Хотелось бы настроить включение следующими сочетаниями:
кириллица: <rCtrl> + <7>
английская: <rCtrl> + <8>
Дворак: <rCtrl> + <9>
Если то же самое будет работать и при нажатии левого Ctrl вместо правого - это было бы дополнительным удобством, но приоритетен правый.
У меня установлена Xubuntu (русифицированная Ubuntu 18.04.1 LTS со средой рабочего стола Xfce). На текущем этапе мне это нужно настроить на стареньком ноутбуке. Так что клавиатура ноутбучная (без цифрового блока справа), если это имеет значение. Хотелось бы, чтобы описанное переключение раскладок работало не только в среде рабочего стола и запускаемых из неё под иксами программах, но и в текстовых консолях, и вообще чем раньше от старта загрузки - тем лучше.
Какие есть способы это сделать? Если способов несколько, то было бы здорово, если есть возможность дать сравнение преимуществ и недостатков разных способов.
Кто разбирается: решается ли моя задача посредством редактирования файла
/etc/default/keyboard
?
Этот файл имеет следующую структуру:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us,de,fr,ua,ru"
XKBVARIANT=""
XKBOPTIONS="grp:alt_shift_toggle"
BACKSPACE="guess"
XKBMODEL
переменная содержит модель клавиатуры (смотрите /usr/share/X11/xkb/rules/base.lst (обычный текст) или /usr/share/X11/xkb/rules/base.xml (XML) для полного списка)
Чем можно определить, какая у меня модель клавиатуры?
XKBLAYOUT
переменная содержит список используемых раскладок
Где посмотреть полный список раскладок? (Не знаю, каким буквосочетанием кодируется Дворак).
XKBOPTIONS
"grp:alt_shift_toggle" задает переключение раскладок комбинацией клавиш (<Alt>+<Shift>)
Как записать здесь три варианта - каждый для своей раскладки?
Возможно есть более подходящие способы или нужно учесть что-то еще?
Спасибо за уделенное внимание!
ТС не появлялся на Форуме более трех месяцев по состоянию на 13/02/2020 (последняя явка: 15/06/2019). Модератором раздела принято решение закрыть тему.
--zg_nico