Применение изменений, сделанных с помощью xmodmap

Я пытаюсь переключить клавиши Ctrl и Command с помощью xmodmap, но хотя вывод xmodmap -pke показывает, что коды клавиш были изменены, клавиши по-прежнему выполняют исходную функцию.

Это то, что я делаю:

xmodmap -e "keycode 37 = Super_L"

xmodmap -e "keycode 133 = Control_L"

Есть ли другой шаг, который я должен сделать? Я попытался перезагрузиться и добавить вызов xmodmap в .xinitrc, но это не сработало.

Я использую Ubuntu 14.04 на VirtualBox (vbox "комбинация клавиш хоста" - это левая опция, поэтому я не думаю, что это проблема).

1 ответ

Решение

Я должен был добавить clear а также add линии для внесения изменений в клавиши-модификаторы.

Это то, что я использую сейчас:

clear control
clear mod4

keycode 37 = Super_L NoSymbol Super_L
keycode 133 = Control_L NoSymbol Control_L

add control = Control_L Control_R
add mod4 = Super_L Super_R

Просто поместите эти строки в файл с именем .Xmodmap и в вашем .xinitrc:

xmodmap $HOME/.Xmodmap

Если у вас нет .xinitrc в вашем доме, просто создайте его.

Источник: этот ответ на StackOverflow

Другие вопросы по тегам