Fark sol / sağ süper düğmesi


10

Sol Supertuşuma bastığımda gnome kabuğu görünüyor ve sağ Supertuşa bastığımda görünmüyor. Üstelik sağ Super+ tuşuna Tbir defada bir terminal açılır, ancak sol süper kullanırken Tiki Tkez basmam gerekir, sadece bir kez bastığımda, sadece sol Ttutmadan basmaya benzer Super. Bu son nokta, tanımladığım diğer kısayollarda da ( Super+ L, Super+ gibi E) oluşur, ancak Super+ ile değil Up/Down/Left/Right.

İstediğim şey Super, gnome kabuğunu almak için her iki Supertuşa basmak ve Tbir terminali hemen bir terminal açmak için (ve diğer kısayollara benzer) kullanmaktır. Ubuntu 12.04 LTS ve gnome 3 kabuğunu kullanıyorum.


In Settings Manager -> Keyboard, gibi bir seçenek var exo-open --launch TerminalEmulatormı? Eğer öyleyse, ikinci sütunda ne diyor, kısayol?
DaimyoKirby

1) Sistem ayarları altındaki Klavye bölümünü mi kastediyorsunuz? Eğer öyleyse orada bulamıyorum. 2) Eğer compiz ayarları yöneticisi demek istiyorsan, ben de orada bulamıyorum. Ne olursa olsun, terminalde komutunuzu denedim ve exo-open yüklü olmadığını söylüyor, bu yüzden bu seçeneğin orada olacağından şüpheliyim. Bununla birlikte, komutla birlikte özel kısayol başlatma terminali vardır x-terminal-emulator. Varsayılan başlatma terminali çalışmıyor gibi göründüğüm için kullanıyorum.
Erik

Yanıtlar:


4

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.


1
Öncelikle cevabınız için teşekkür ederim, Haritalamayı kalıcı hale getirmek için her şeyi yaptım. Terminaldeki çıkış tam olarak belirtildiği gibiydi, ancak sorunlarım aynı kalıyor: sol süper gnome kabuğunu gösteriyor ve sağdaki değil. Kısayollara benzer şekilde, sol süper ile, terminali açmak için t tuşuna iki kez basmanız gerekir ve bir kez sağ süper ile yeterlidir.
Erik

1
hmm, o zaman ben de clueless: PI bu kısayolların daha derin bir düzeyde ele alındığını tahmin ediyorum.
Gerhard Burger

1
Ah, bir hata raporu buldum, görünüşe göre daha fazla insanın aynı sorunu var :) bugzilla.gnome.org/show_bug.cgi?id=659899
Gerhard Burger
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.