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

Я хочу, чтобы мой правый 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 ответа

Решение

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

keymaps 0-15
keycode 100 = Control

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

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

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

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

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

Другие вопросы по тегам