Заставить правый Alt вести себя также, как левый
Раньше меня выводило из состояние душевного равновесия поведение правой клавиши Alt, которая на некоторых клавиатурах подписана как Alt Gr (graphic). С ней не работают большинство сочетаний, привычные для левого alt'а. Печатая вслепую, очень хочется ими пользоватся, набирая печатный символ левой рукой и зажимая правой клавишу alt.
Решение такое:
Запустить команду xev, которая, помимо всего прочего, позволяет узнать какие коды отдают клавиши. Нажимая левый Alt, можно получить следующее
KeyRelease event, serial 28, synthetic NO, window 0x1200001, root 0x8a, subw 0x0, time 4038723682, (-285,361), root:(512,384), state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 characters: ""
Правый Alt:
KeyPress event, serial 28, synthetic NO, window 0x1200001, root 0x8a, subw 0x0, time 4038725546, (-285,361), root:(512,384), state 0x0, keycode 113 (keysym 0xff7e, Mode_switch), same_screen YES, XLookupString gives 0 characters: ""
Далее заставим правый Alt генерировать при нажатии не Mode_switch, а Alt_L:
$ xmodmap -e "keycode 113 = Alt_L"
Внимание: keycod'ы для вашей клавиатуры могут быть другими.
После этого правый Alt выдает, что от него и ожидается:
KeyRelease event, serial 28, synthetic NO, window 0x1c00001, root 0x8a, subw 0x0, time 4038911690, (326,338), root:(425,459), state 0x20, keycode 113 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 characters: "
Чтобы закрепить результат, добавьте команду xmodmap в ~/.bashrc