xmodmap не работает для Alt-a

Итак, я пытаюсь перевести Alt- A в стрелку вправо. Я последовал за «xev и xmodmap», описанным здесь, и придумал следующее:

xmodmap -e "keycode 38 mod1 = Right" 

который терпит неудачу: когда я нажимаю AltA , печатается C И если я просто нажимаю A , курсор перемещается вправо.

Выход из xmodmap -pm для mod1:

 mod1 Alt_L (0x40), Meta_L (0xcd) 

Что я делаю не так?

  • Преобразование символа UTF-8 в имя xmodmap
  • Клавиши клавиш Remap для модификаторов
  • xmodmap подвешивает систему на 20 секунд и не прилипает
  • Состояние ключа переключения Fn
  • мертвый ключ после переключения двух клавиш с помощью xmodmap
  • Почему мое переплетение Caps Lock отменено?
  • Remap Caps_Lock для управления в Solaris
  • Сделать Compose не компоновкой после определенных нажатий клавиш
  • One Solution collect form web for “xmodmap не работает для Alt-a”

    Как говорится в man-странице, или как xmodmap -pke покажет:

    keycode NUMBER = KEYSYMNAME …

    Перечень клавишных ключей присваивается указанному ключу (который может быть указан десятичным, шестнадцатеричным или восьмеричным и может быть определен при запуске программы xev). К ключу может быть подключено до восьми ключей, однако последние четыре не используются в какой-либо крупной реализации X-сервера. Первый keyym используется, когда в сочетании с этой клавишей не нажата клавиша-модификатор, вторая с Shift, третья, когда клавиша Mode_switch используется с этой клавишей, а четвертая – при использовании клавиш Mode_switch и Shift.

    Это значит, что

     keycode 38 mod1 = ... 

    является незаконным синтаксисом.

    Кроме того, с помощью xkbd может быть больше четырех ключей, а дополнительные keysyms ведут себя как указано. Например, если level3(ralt_switch) xkb-уровня level3(ralt_switch) активна (которая по умолчанию level3(ralt_switch) в моем дистрибутиве), правая клавиша alt отображается в ISO3_Level_Shift , а 5-8-й клавиши описывают результаты, когда RAlt дополнительно нажата. Поэтому в этом случае вы можете сделать что-то вроде

     keycode 38 = a A a A Right Right Right Right 

    или что-то подобное, в зависимости от того, что вы хотите получить Shift Alt A и т. д.

    Linux и Unix - лучшая ОС в мире.