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

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

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

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

keycode 100 = Control

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

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

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

решение1

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

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

Поэтому я изменил эту строку на

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

и загрузил файл с этой строкой через loadkeys. Теперь, кажется, все работает.

решение2

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

keymaps 0-15
keycode 100 = Control

Связанный контент