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) 

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

  • Терминал не принимает некоторые типизированные символы юникода
  • xmodmap проблемы и несоответствия с более чем 4 альтернативными символами на ключ
  • Перенос ключей Caps Lock и Windows для отдельных модификаторов
  • xmodmap и модификатор
  • Как навсегда заменить esc и caps lock в xfce / xubuntu?
  • Настройка Mod4 в awesome
  • Как добавить дополнительный ключ управления?
  • F4-ключ таинственно переназначен
  • 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 - лучшая ОС в мире.