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

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

xmodmap -e "keycode 38 mod1 = Right" 

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

  • Используйте setxkbmap для замены левой и левой клавиш
  • xmodmap Событие KeyPress для события ButtonPress
  • Программный способ установки раскладки клавиатуры xkb
  • Карабинерские функции с xmodmap
  • Почему grp: lctrl_lshift_toggle по-прежнему сохраняет правильные клавиши в качестве триггеров переключения?
  • Отключить блокировку Caps при нажатии Escape
  • Выход из xmodmap -pm для mod1:

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

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

  • OpenSUSE - беспроводная клавиатура Apple - переключатель «fn» и «ctrl»?
  • Сброс конфигурации xmodmap после времени
  • GTK_IM_MODULE = xim разрывает мертвые ключи в приложениях GTK и QT
  • Команды командной строки xfce swap и управления
  • Используйте setxkbmap для замены левой и левой клавиш
  • Ключевое слово xmodmap не работает
  • 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 - лучшая ОС в мире.