Jika Anda ingin melakukannya di keyboard Apple, cobalah ini:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Agar ini berfungsi untuk versi Linux yang lebih rendah, Anda dapat mencobanya:http://blog.chaselambda.com/2014/10/09/Apple-keyboard-on-linux-3.8.html
Jika Anda hanya ingin menukar alt kiri dan kunci super, jalankan perintah di terminal Anda:
setxkbmap -option altwin:swap_alt_win
Untuk memulihkan perilaku default, cukup gunakan:
setxkbmap -option
Catatan:Ini bersifat sementara. Jika Anda ingin efeknya ditambahkan secara permanen ke file startup Anda.
Salah satu cara untuk mencapainya adalah melalui xmodmap
. Anda dapat menjalankan xev
untuk mendapatkan peristiwa penting. Saat menjalankan xev
sebuah kotak akan muncul dan Anda dapat memfokuskannya dan menekan tombol yang ingin Anda tukar. Itu harus menampilkan detail yang mirip dengan Alt kunci:
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 "Tombol Perintah", tetapi memiliki "Kunci Windows" yang setara, danxev 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 tentang state
, dan dapat dengan mudah merusak pemetaan kunci, saya sarankan Anda melakukan:
xmodmap -pke > defaults
Kemudian kami 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 yaitu xev
dikembalikan. Juga di sini saya hanya mengganti tombol super dan alt kiri (dan membiarkan yang kanan ke perilaku lama mereka). Kemudian kita cukup menjalankan xmodmap
, untuk menyetel 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 -v
(verbose) untuk menjalankan diam, tetapi saya merasa berguna jika Anda membuat kesalahan dalam file modmap Anda. Jika semuanya berantakan maka terapkan kembali default Anda:
xmodmap defaults
Modmap sering dijalankan pada awal X, jadi Anda dapat menerapkan ini sebagai default jika Anda meletakkan perintah modmap di ~/.xmodmaprc
.