Я хочу, чтобы мой правый alt AltGr вел себя как мой левый элемент управления Control_L в виртуальной консоли Linux.

Я использую утилиту showkey и обнаружил, что нажатие AltGr генерирует код клавиши 100 . Поэтому я написал файл rebind.map с этой строкой:

keycode 100 = Control

И затем я загрузил эту конфигурацию с помощью loadkeys $(readlink -f rebind.map)

Поэтому, если я нажму AltGr + c, то получится тот же результат, что и Control + c. И это происходит при первом нажатии. При втором нажатии клавиатура становится непригодной для использования.

Как правильно привязать мой AltGr к поведению Control_L в виртуальной консоли Linux?

2 ответа2

1

Вы имеете в виду непригодный для использования, так как в Control, кажется, постоянно нажимается? Я просто попробовал то же самое, и у меня была та же проблема. Мой обходной путь - сохранение текущей таблицы ключей с помощью dumpkeys и извлечение строки для кода ключа, который я хотел изменить, который был

keycode 56 = Alt ... (Alt repeated a total of 128 times)

Так что я изменил эту строку, чтобы быть

keycode 56 = Control ... (Control repeated a total of 128 times)

и загрузил файл с этой строкой через loadkeys и теперь он работает.

0

Хорошо, я нашел решение. Я точно не знаю, почему это работает. Секрет заключается в том, чтобы добавить keymaps 0-15 над keycode 100 = Control строка управления , например, так:

keymaps 0-15
keycode 100 = Control

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .