xmodmap çözümü
Bunu , tuş haritalarını değiştirmek için bir araç olan xmodmap kullanarak yapabileceğinizi düşünüyorum . Klavyemin doğru bir Supertuşu olmadığından bu çözümü onaylayamıyorum, bu yüzden işe yaramazsa lütfen bir yorum bırakın.
Tüm adımlar bir terminalde yapılır
Geçerli değiştirici haritasını yazdır
Çalıştır
xmodmap
Bu, böyle bir şeyi sevmesi gereken mevcut değiştirici haritasını yazdırmalıdır.
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Önemli satır mod4satırdır, bu satır hangi anahtar kodlarının Super_L ve Super_R anahtar sembollerine eşlendiğini gösterir.
Anahtar haritayı yedekleyin
Herhangi bir şeyi değiştirmeden önce mevcut anahtar haritayı yedeklemek iyi bir fikirdir, bunu
xmodmap -pke > ~/.xmodmap.orig
Şimdi bir şeyler ters giderse,
xmodmap ~/.xmodmap.orig
orijinal anahtar haritanızı geri yüklemek için. (Bazı ciddi hatalar yaptıysanız ve artık düzgün yazamıyorsanız, yeniden başlatma da işe yarar)
Super Anahtarlar için geçerli anahtar haritasını kontrol
etme SuperAnahtarların ardışık anahtar kodlarına sahip olduğu varsayılarak (bu durumda 0x85 ve 0x86) geçerli eşlemeyi çalıştırarak kontrol edebiliriz
xmodmap -pke | grep -wA1 $((0x85))
elbette, değiştirici haritanızdaki anahtar koduyla 0x85'i değiştirmelisiniz. Bu sana vermeli
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R
( $((0x85))onaltılı sayıyı ondalığa dönüştürür)
Soldaki davranışını Kopya Super sağa Super
önceki adımda görebileceğiniz gibi sağ Supertuş anahtar kodu 134 var ama biz sol davranışını sahip olmak istiyorum SuperBiz kullanarak anahtarı yeniden yapılandırarak bunu yapabilirsiniz anahtar kodu 133. sahiptir anahtarın
xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"
Çalışıp çalışmadığını kontrol etme
Şimdi yaparsanız
xmodmap -pke | grep -wA1 $((0x85))
görmelisin
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L
yani her iki tuş da artık aynı davranışa sahip. Ayrıca değiştirici haritası ile satırda değişmiş olmalı mod4, bunu çalıştırarak kontrol edebiliriz
xmodmap | grep 'mod4'
hangisini vermeli
mod4 Super_L (0x85), Super_L (0x86), Super_L (0xce), Hyper_L (0xcf)
Ve elbette bahsettiğiniz kısayollar da çalışmalıdır!
Eşlemeyi kalıcı
yapma Çalışıyorsa, önyükleme sırasında bu ayarların otomatik olarak uygulandığından emin olabilirsiniz. Çalıştırmak
echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc
özel anahtar eşlemenizi dosyada saklamak için ~/.xmodmaprc. Çalıştırmak
echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc
pencere yöneticiniz yüklendiğinde özel anahtar haritasının yürütüldüğünden emin olmak için.
Settings Manager -> Keyboard, gibi bir seçenek varexo-open --launch TerminalEmulatormı? Eğer öyleyse, ikinci sütunda ne diyor, kısayol?