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

426
ninrod

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

0
На каком дистрибутиве Linux вы работаете? fpmurphy1 7 лет назад 0
@ fpmurphy1 Я нахожусь на Arch Linux. ninrod 7 лет назад 0

2 ответа на вопрос

1
fcdemirci

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

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

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

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

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

0
ninrod

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

keymaps 0-15 keycode 100 = Control