Перераспределение системных ключей в Linux, а не только в X


12

Я пытаюсь сделать обычное переназначение capslock для контроля, но я также хочу переназначить левое управление, чтобы оно стало вторым супер-ключом. Я могу сделать это нормально с xmodmap, но как только я переключаюсь на виртуальный терминал (то есть, что происходит, когда вы нажимаете ctrl-alt-f1), я снова зацикливаюсь на сопоставлениях клавиш по умолчанию. Так что в основном я ищу способ переназначения ключей в виртуальных терминалах.

Я согласен с необходимостью использовать xmodmap для вещей в X и отдельный метод для виртуальных терминалов, но я бы предпочел сделать что-то, что обрабатывает обе ситуации, если это возможно.


1
Подобный вопрос, больше ответов. superuser.com/questions/290115/…
Silfheed

Ответы:


7

Вам нужно будет использовать loadkeysдля вашей консоли. Смотрите также раскладки клавиш и dumpkeys.


Здорово. Вы знаете, относится ли это к консоли или изменения, сделанные с помощью loadkeys, сохранятся и в X?
Сильфид

tldp.org/HOWTO/Keyboard-and-Console-HOWTO-15.html выглядит так, как будто мне нужны xmodmap и loadkeys
Silfheed,

9

От askubuntu.com

Что касается вашего caps-> ctrlэто работает. Возможно, вы сможете использовать этот же метод для переназначения вашего супер ключа.

sudo vi /etc/default/keyboard

Теперь найдите строку, которая начинается с XKBOPTIONS, и добавьте, ctrl:nocapsчтобы сделать capsдополнительные ctrlили ctrl:swapcapsпоменять их местами.

Например, мой выглядит

XKBOPTIONS="lv3:ralt_alt,compose:menu,ctrl:nocaps"

тогда беги

sudo dpkg-reconfigure keyboard-configuration

Причина этот способ лучше, что он вступит в силу на виртуальные консоли (например , ctrl+ alt+ F1), а также в графическом режиме.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.