Salah satu cara untuk mencapai itu adalah melalui xmodmap
. Anda dapat berlari xev
untuk mendapatkan acara utama. Saat menjalankan xev
sebuah kotak akan muncul dan Anda dapat memfokuskannya dan menekan tombol yang ingin Anda tukarkan. Seharusnya menampilkan detail yang mirip dengan untuk Altkunci:
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
Saya menggunakan PC, dan tidak memiliki "Command Key", tetapi memiliki "Windows Key" yang setara, dan xev memberikan:
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
Karena xmodmap tidak tahu state
, dan dapat dengan mudah memecah pemetaan kunci, saya sarankan Anda melakukan:
xmodmap -pke > defaults
Kemudian kita membuat file 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
Perhatikan bagaimana saya menggunakan kode kunci yang xev
dikembalikan. Juga di sini saya hanya mengganti super kiri dan tombol alt (dan meninggalkan yang tepat untuk perilaku lama mereka). Kemudian kita cukup menjalankan xmodmap
, untuk mengatur kunci-kunci ini:
$ 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
Anda dapat menjalankan tanpa tombol -v
(verbose) untuk menjalankan diam, tetapi saya merasa berguna jika Anda membuat kesalahan dalam file modmap Anda. Jika semuanya berantakan maka cukup gunakan kembali default Anda:
xmodmap defaults
Modmap sering dijalankan pada awal X, sehingga Anda dapat menerapkannya sebagai default jika Anda memasukkan perintah modmap Anda ~/.xmodmaprc
.