GNU/Linux >> Belajar Linux >  >> Linux

Tukar alt dan super

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 .


Linux
  1. Gunakan Setxkbmap Untuk Menukar Shift Kiri Dan Kontrol Kiri?

  2. Apakah Swap Sebuah Anakronisme?

  3. Pthreads Dan Vfork?

  1. Swapfile dan Swapspace?

  2. UNIX / Linux:2 Cara Menambahkan Ruang Swap Menggunakan dd, mkswap dan swapon

  3. Remap tombol Win, Ctrl dan Alt di Linux

  1. Menganalisis kasus yang mendukung dan menentang pengaturan ruang swap pada instans cloud

  2. Cara mengatur zram dan swap dengan benar

  3. RAM 8G dan SSD - seberapa besar seharusnya swap?