Bunu başarmanın bir yolu bitti xmodmap
. xev
Önemli olayları almak için koşabilirsiniz . xev
Bir kutu çalıştırıldığında görünmeli ve odaklanmalı ve değiştirmek istediğiniz tuşlara basmalısınız. AltAnahtara benzer detaylar vermelidir :
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
PC'deyim ve "Komut Tuşu" yok, ancak eşdeğeri "Windows Tuşu" var ve xev şunları veriyor:
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'ın hiçbir fikri olmadığı state
ve anahtar eşlemeleri kolayca kırabildiği için, şunu yapmanızı öneririm:
xmodmap -pke > defaults
Sonra bir xmodmap dosyası yaratırız:
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
Dönen anahtar kodları nasıl kullandığımı not edin . Ayrıca burada sadece sol süper ve alt tuşları değiştiriyorum (ve doğru olanları eski davranışlarına bırakıyorum). Daha sonra xmodmap
bu anahtarları ayarlamak için basitçe koşabiliriz :
$ 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
Sessiz çalışma için (ayrıntılı) anahtarı olmadan çalıştırabilirsiniz, ancak modmap dosyanızda hata yaptıysanız yararlı buluyorum. İşler yolunda giderse, yalnızca varsayılanları yeniden uygulayın:
xmodmap defaults
Modmap genellikle X'in başlangıcında çalıştırılır, bu nedenle modmap komutlarınızı koyarsanız bunları varsayılan olarak uygulayabilirsiniz ~/.xmodmaprc
.