1

Я хочу использовать свой правый Alt в качестве еще одного управляющего ключа для Emacs.

Я попробовал следующий (с изменениями) этот учебник: http://earthviaradio.wordpress.com/2012/02/06/swapping-the-left-alt-and-ctrl-keys-in-ubuntu-11-10/

Так что теперь у меня есть это в моем.Файл Xmodmap:

clear control
keycode 108 = Control_R
add control = Control_L Control_R

После перезапуска X.org это никак не влияет на поведение ключей. Клавиша 108 по-прежнему функционирует как Alt. Но когда я изучаю его с помощью xev, я ясно вижу свои изменения. Когда я нажимаю правую клавишу Alt, я получаю это:

keycode 108 (keysym 0xffe4, Control_R)

Кажется, "знает" о моих изменениях, но не уважает их.

2 ответа2

1

ОК, нашел правильный ответ здесь https://askubuntu.com/questions/237564/remap-right-alt-to-behave-as-right-ctrl

Я выложу именно то, что у меня есть.Xmodmap сейчас, поскольку то, что я хочу, немного отличается от связанного вопроса. Я не хочу откреплять мой правый Ctrl, только чтобы добавить еще один (правый Alt).

remove Mod1 = Alt_R
keycode 108 = Control_R
add Control = Control_R

Это минимальное влияние на клавиатуру, которое я могу себе представить. То, что он делает, это только отменяет привязку Alt_R и привязывает Control_R к тому же ключу. Это должно работать на любом linux, не только на Ubuntu, как на связанный вопрос. Я тестировал на Ubuntu, Fedora и OpenSUSE.

1

Если вы один из тех несчастных людей, как я, которым не удалось заставить xmodmap переключать правый Alt с правым Ctrl, то, возможно, это поможет.

Если вы нажмете правую клавишу Alt и e и вы получите é, то это решение для вас (нуждается в улучшении).

Запустите это в терминале (проверьте ваши коды клавиш с помощью xev):

xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"

затем вставьте этот код в свой.Xmodmap:

remove Control = Control_R
remove Mod1 = Alt_R
keycode 105 = Alt_R
keycode 108 = Control_R
add Control = Control_R
add Mod1 = Alt_R

Этот код устанавливает ключ Alt_Gr в Alt_R, а затем заменяет Alt_r на Ctrl_R.

Если вы хотите, чтобы это оставалось после выхода из системы, поместите следующие команды в любой из ваших файлов оболочки запуска, например ~/.profile:

if [ -f $HOME/.Xmodmap ]; then
  xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"
  /usr/bin/xmodmap $HOME/.Xmodmap
fi

источники: вопрос1 вопрос2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .