Задать вопрос

Как сделать две раскладки в консоли Archlinux?

Хочу на ноуте с немецкой клавиатурой, разобраться, как сделать переключение раскладки в консоли. По умолчанию стоит, US. Если ставлю Keymap RU, то работает US и RU. Но мне надо чтобы переключалось по DE - RU.

В иксах все работает отлично. Проблема именно до запуска иксов, в консоли.
Вот вывод localectl:
-> localectl status 
   System Locale: LANG=ru_RU.UTF-8
                  LC_NUMERIC=de_DE.UTF-8
                  LC_TIME=de_DE.UTF-8
                  LC_MONETARY=de_DE.UTF-8
                  LC_PAPER=de_DE.UTF-8
                  LC_MEASUREMENT=de_DE.UTF-8
       VC Keymap: ru
VC Toggle Keymap: de
      X11 Layout: ru,de
       X11 Model: mac
     X11 Options: terminate:ctrl_alt_bksp,grp:shifts_toggle,grp_led:scroll


Вот конфиг /etc/vconsole.conf:
KEYMAP=ru
FONT=cyr-sun16
KEYMAP_TOGGLE=de

По умолчанию работает DE, в RU не переключается.
Если менять местами RU и DE, то начинает работать только US. если ставить только RU, то работает RU и US.
Маны по этой теме уже до дыр зачитал, как заставить его делать, так как надо?

PS. vconsole.conf делал как в ручную, так и командой systemctl set-keymap ru de
  • Вопрос задан
  • 4550 просмотров
Подписаться 4 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@dimonnwc3 Автор вопроса
Сам спросил сам ответил.
Параметр Toggle Keymap вообще непонятно за что отвечает и как работает.

Как я понял, каждая раскладка имеет свой keymap, в котором указываются сразу две переключаемые раскладки. В основном это какой либо язык + англ. Номер кейкода отвечает на символ, номер кейкода с модификатором Altgr отвечает за символ на второй раскладке.

В итоге копипастом, берутся кейкоды из DE и перегоняются RU за место английский букв и всех непохожих символов.

На выходе получил кастомный keymap которые переключает ru-de.

PS команда showkey поможет узнать кейкод нужной клавиши.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы