Bağlam menüsünü Linux'ta başka bir anahtara nasıl yeniden eşleyebilirim?


19

Az önce bir Lenovo thinkpad satın aldım ve içindeki her şeyden gurur duyuyorum. Linux çekirdeği kadar sağlam gibi geliyor: P.

Sorun, Lenovo'nun sağ tıklama öğelerini yapan anahtar bağlam menüsü anahtarını kaldırmaya karar vermesidir. Bunun yerine bir baskı ekran tuşu aldı. Klavyemin sayısal kısmı üzerinde bazı düğmeler var. Bağlam menüsünü açmak veya sağ tıklama tuşu olmak için yeniden eşleştirmek istediğim bir büyüteç anahtarı var. Bunu yapmak mümkün mü?

Diğer ilgili soruları aramaya çalıştım ama sadece Nautilus içerik menüsüne seçenekler ekleme konusunda S ve As buldum. Bu menüyü açmak için klavyemin fiziksel bir tuşunu eşlemek istiyorum. Önceden olduğu gibi. Dell'in bu anahtarı inspiron klavyelerinde bıraktığı da anlaşılıyor. Klavyeyi fareden daha fazla kullandığımdan beri neler olup bittiğini bilmiyorum.

Şimdiden teşekkürler.


3
Lütfen xbindkey'leri ile yükleyin sudo apt-get install xbindkeys. Ardından bir terminal çalışmasında xbindkeys -kdeğiştirin ve değiştirmek istediğiniz anahtarı yazın. Çıktıyı sorunuza ekleyebilir misiniz?
Seth

"NoCommand" m: 0x50 + c: 46 Mod2 + Mod4 + l
Jhonnytunes

Kim bir Menü tuşu bekledikleri bir Ekran Yazdır tuşunu ister? Lenovo'da çalışmak için ne kadar sarhoş olduğunuzu gerçekten merak ediyorum. Her neyse, başlamak için .Xmodmapoluşturulmuş bir şeye ihtiyacınız olmadığını xmodmap -pke, bağlantınızı boş bir dosyaya da koyabileceğinizi unutmayın. Ayrıca, @Baha_hi'nin aşağıda ne bulduğuna bakın.
J. Katzwinkel

Yanıtlar:


13

Biraz karmaşık ama yapabilirsin. Bu adımları takip et:

Anahtar kodunu tespit et

  1. xevAnahtar kodunu algılamak için çalıştırın :

    xev | grep keycode
    
            state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
            state 0x0, keycode 107 (keysym 0xff67, Menu), same_screen YES,
            state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    
  2. Yeniden yapılandırmak istediğiniz tuşa basın. Terminaldeki çıkış size gösterecektir keycode(dikkatli olun, birkaç tane olabilir).

Test eşlemesi

  1. Geçici olarak yeni harita belirle, benim için keycode 107:

    xmodmap -e "keycode  107 = Return NoSymbol Return"
    

Anahtar beklendiği gibi davranırsa, yapılandırmayı kaydedebilirsiniz.

Yapılandırmanızı kaydedin

  1. Blogunuza Geçerli tuş eşleşmesi tablosunu kaydet $HOMEdefau geçersiz kılmak için,:

    xmodmap -pke > ~/.Xmodmap
    
  2. ~/.xinitrcYapılandırmanızı yüklemek için oluşturun veya düzenleyin :

    $EDITOR ~/.xinitrc
    
  3. Aşağıdaki satırları ekleyin

    if [ -f $HOME/.Xmodmap ]; then
            /usr/bin/xmodmap $HOME/.Xmodmap
    fi
    

Zevk almak

Yukarıdaki bilgilerin çoğu ArchWiki makalesinden alınmıştır .


Bir problem var. Düğmesine bastığımda 'l' işaretli. Xev'de kontrol ettim ve bana L l harfine atanan 46 anahtar kodunu verdi. Belki de bir tane almak için bir anahtar kodu yok.
Jhonnytunes

@Jhonnytunes. Klavye düzeninizin doğru olup olmadığını kontrol edin. Modelinizi `sudo dpkg-reconfigure keyboard-configuration 'yazarak değiştirebilirsiniz.
Ed Villegas

Yine de aynı davranış. Farklı thinkpad modelleri denedim ve hiçbir şey denemedim.
Jhonnytunes

BTW benim thinkpad bir E530c ve klavye listesinde görünmüyor.
Jhonnytunes

Eğer bu kadar «Sil» «Bağlam menüsü» aslında yanındaki belki anahtarı klavye düzeni vardır (işlev Aradığınız). Aksi takdirde, başka bir anahtarı yeniden yapılandırın veya doğrudan Lenovo'nun masasına hangi düzeni seçmeniz gerektiğini sorun.
Ed Villegas

12

Burada şunu kullanarak buldum : shift+ F10bağlam menüsünü açar.

Bunun en iyi çözüm olmadığını biliyorum, ancak geçici kullanım için yardımcı olabileceğini düşündüm!

Not: Ben de e530c var ve bunu Debian 7 (Wheezy) üzerinde test ettim.


3

Sonunda saatler süren testlerden sonra bunu yapmanın yolunu buldum ve başarısız oldu: D

Her şeyden önce xautomation yükleyin:

sudo apt-get install xautomation

Ardından Ubuntu Sistem Ayarları'ndaki Klavye bölümünün Kısayol sekmesine gidin. Önce Ekran görüntüleri girişine gidin ve eylemleri başka bir anahtara yeniden eşleyin veya isterseniz devre dışı bırakın. PrtSc (Yazdır) tuşunu Thinkpad black düğmesiyle (Launch1) değiştirdim.

Şimdi Özel Kısayollar bölümüne gidin ve bir kısayol ekleyin. istediğiniz gibi adlandırın, örneğin Menü. Komut alanına şunu ekleyin:

xte 'keydown Shift_L' 'key F10' 'keyup Shift_L'

İş bitti! Bir mucize gibi çalışıyor;)


2

Bu benim için hile yaptı. Benim için thinkpad üzerindeki "PrtSc" düğmesinin kodu 107'dir. Bunu ubuntu'daki "xev" aracıyla buldum.

xmodmap -e "keycode  107 = Menu"

Bu geçici bir değişikliktir.

Bu komutu / etc / profile ekleyerek bunu kalıcı hale getirebilirsiniz; her önyüklemenizde yürütülür ve kalıcı bir değişiklik olur.


1

Geçenlerde bir Lenovo E550 aldım ve aynı problemi yaşadım, xte(ile xautomation) birlikte kullanarak çözdüm xmodmap.

Diğer cevaplar neden tamamen çalışmaz?

  1. @Ed Villegas (ne de @Null Pointer ) yanıtı çalışmaz, çünkü sayısal parçanın üzerinde bulunan bazı tuşlar kendileri için benzersiz tuşlar değildir ( örneğin , kilit anahtarı Super+ Lkombinasyonuyla ilgilidir). Ne zaman xevher iki döner kilit tuşu keycode bulmaya kullanılır Superve Ltuş kodlarına, sadece yorumlamak zorunda xevhattı ile çıkış hattını.

  2. İçin @Bahax ve @John Finegan : Shift+ F10o tüm uygulamalarda işi yapmaz ve aynı işlevleri sağlamaz, bir içerik menüsü anahtardır Menu. Dosya gezgininde bir dosya seçer Menuve dosyanın kendisi için bağlam menüsüne basarsanız açılır, bu Shift+ F10kombinasyonu ile gerçekleşmez , bunun yerine pencere için bir bağlam menüsü sağlar.

  3. @Danial Behzadi , 2. öğedeki insanlara benzer bir yaklaşım benimser, ancak klavye kombinasyonunu bir tuş vuruşu simülatörü aracılığıyla bir tuşa bağlarsa, tuşu Shift+ ' F10ya bağlar ve aynı sonucu verir.

Çalışan cevap

ThinkPad klavyesinde bulunmayan tuşun Menu(yani adı) olduğunu dikkate almak önemlidir , aşağıdaki resimde gösterilmiştir:

Menü anahtarı

Anahtar mevcut olmasa da, anahtar kodu bilgisayarınızda bulunmalıdır, size aşağıdaki xmodmap -pke | grep Menugibi bir şey vermesi gereken anahtar kodu tablosunu yazdırarak bulabilirsiniz :

xmodmap çıkışı

Bunu göz önünde bulundurarak, @Danial Behzadi yanıtında olduğu gibi yükleyin xautomation( xtetuş vuruşu simülasyonları için kullanmak için) :

sudo apt-get install xautomation

Ve özel bir kısayol oluşturun, Tetikleyicide kısayol olmasını istediğiniz tuşa basın ve Actionyapıştırın xte 'key Menu'. Uygulayın ve test edin.

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.