Один із способів досягти цього - через xmodmap
. Ви можете бігти, xev
щоб отримати ключові події. Під час запуску xev
коробки повинно з’явитися вікно, і ви можете сфокусувати його і натиснути клавіші, які ви хочете поміняти. Він повинен вивести деталі, схожі на Altключ:
KeyPress event, serial 28, synthetic NO, window 0x8800001,
root 0x25, subw 0x0, time 2213877115, (126,91), root:(1639,475),
state 0x0, keycode 14 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Я на ПК і не маю "Командного ключа", але маю еквівалент "Ключ Windows", а xev дає:
KeyPress event, serial 28, synthetic NO, window 0x8000001,
root 0x25, subw 0x0, time 2213687746, (111,74), root:(1624,98),
state 0x0, keycode 93 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Оскільки xmodmap поняття не має state
і може легко зламати ключові відображення, я пропоную вам зробити:
xmodmap -pke > defaults
Потім ми створюємо файл xmodmap:
keycode 14 = Alt_L
keycode 93 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
Зверніть увагу, як я використовую клавіші, які xev
повернулися. Також тут я замінюю лише ліву клавішу супер та альт (а праву залишаю до їх старої поведінки). Тоді ми можемо просто запустити xmodmap
, встановити ці клавіші:
$ xmodmap -v modmap.file
! modmap:
! 1: keycode 14 = Alt_L
keycode 0xe = Alt_L
! 2: keycode 93 = Super_L
keycode 0x5d = Super_L
! 3: remove Mod1 = Alt_L
! Keysym Alt_L (0xffe9) corresponds to keycode(s) 0xe
remove mod1 = 0xe
! 4: remove Mod4 = Super_L
! Keysym Super_L (0xffeb) corresponds to keycode(s) 0x5d
remove mod4 = 0x5d
! 5: add Mod1 = Super_L
add mod1 = Super_L
! 6: add Mod4 = Alt_L
add mod4 = Alt_L
!
! executing work queue
!
keycode 0xe = Alt_L
keycode 0x5d = Super_L
remove mod1 = 0xe
remove mod4 = 0x5d
add mod1 = Super_L
add mod4 = Alt_L
Ви можете запустити без -v
(багатослівного) перемикача для безшумного запуску, але я вважаю корисним, якщо ви помилилися у вашому файлі modmap. Якщо все вийшло з ладу, тоді просто застосуйте свої типові настройки:
xmodmap defaults
Modmap часто запускається при запуску X, тому їх можна застосовувати як за замовчуванням, якщо ви вводите команди modmap ~/.xmodmaprc
.