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

12

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

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

Silfheed
источник
1
Подобный вопрос, больше ответов. superuser.com/questions/290115/…
Silfheed
связанные: unix.stackexchange.com/questions/177024/…
Сиро Сантилли 新疆 18 中心 法轮功 六四 事件

Ответы:

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), а также в графическом режиме.

brianclements
источник