У меня есть Macbook Air с Linux. Я хочу поменять alt
и super
ключи в обе стороны от клавиатуры друг с другом.
Как мне это сделать с помощью инструментов Cli?
Обновить
После ответа Драва Слоана я использовал следующее:
keycode 64 = Alt_L
keycode 133 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
keycode 108 = Alt_R
keycode 134 = Super_R
remove Mod1 = Alt_R
remove Mod4 = Super_R
add Mod1 = Super_R
add Mod4 = Alt_R
Ответы:
Один из способов добиться этого - через
xmodmap
. Вы можете бежать,xev
чтобы получить ключевые события. При запускеxev
окно должно появиться, и вы можете сфокусировать его и нажать клавиши, которые вы хотите поменять местами. Должны быть выведены подробности, похожие на Altключ:Я на ПК, и у меня нет «Командного ключа», но есть эквивалентный «Ключ Windows», и xev дает:
Поскольку xmodmap не имеет представления
state
и может легко нарушать сопоставления клавиш, я предлагаю вам сделать следующее:Затем мы создаем файл xmodmap:
Обратите внимание, как я использую
xev
возвращенные коды клавиш . Также здесь я заменяю только левые клавиши super и alt (и оставляю правые на прежнее поведение). Тогда мы можем просто запуститьxmodmap
, чтобы установить эти ключи:Вы можете работать без
-v
(многословного) переключателя для тихого запуска, но я считаю, что это полезно, если вы допустили ошибки в файле modmap. Если что-то пошло не так, просто примените настройки по умолчанию:Modmap часто запускается при запуске X, так что вы можете применить их как значения по умолчанию, если поместите свои команды modmap в
~/.xmodmaprc
.источник
setxkbmap
? Я хотел бы использоватьsetxkbmap -option compose:ralt
вариант вместе с этим.Если вы хотите сделать это на клавиатуре Apple, попробуйте это:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Чтобы заставить это работать для более низкой версии Linux, вы можете попробовать это: http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html
источник
tee
:echo "1" | sudo tee /sys/module/hid\_apple/parameters/swap\_opt\_cmd
Если вы хотите просто поменять местами левый alt и super key, выполните команду в своем терминале:
Чтобы восстановить поведение по умолчанию, просто используйте:
Примечание: это временно. Если вы хотите, чтобы эффекты постоянно добавлялись в ваш файл запуска.
источник
setxkbmap -option
. И если вы хотите только своп левого Alt и супер ключ , а затем использовать эту команду:setxkbmap -option altwin:swap_lalt_lwin
.Обратите внимание на то, с какими кодами клавиш связаны alt и super, затем в вашей домашней папке откройте / создайте новый файл .xmodmaprc. Например, мои ключи super / alt связаны как таковые
Но чтобы поменять местами ключи, вы должны поместить в .xmodmaprc следующее
источник
remove ...
решением.grep
для фильтрации выходных данных, поэтомуxmodmap -pke | grep -i "super\|alt"
должно быть легче увидеть, что вам нужно.Если вы один из тех несчастных людей, как я, которые не смогли заставить xmodmap переключать правый Alt с правым Ctrl, то, возможно, это поможет.
Если вы нажмете правую клавишу Alt и e и вы получите é, то это решение для вас (нуждается в улучшении).
Запустите это в терминале (проверьте коды клавиш с помощью xev):
затем поместите этот код в ваш .Xmodmap:
Этот код устанавливает ключ Alt_Gr в Alt_R, а затем заменяет Alt_r на Ctrl_R.
Если вы хотите, чтобы это оставалось после выхода из системы, поместите следующие команды в любой из ваших файлов оболочки запуска, например ~ / .profile:
источники: вопрос1 вопрос2
источник