fare düğmelerine ileri / geri bağlama


13

5 düğmeli temel logitech farem var: sol, sağ, sol tekerlek, tekerlek, sağ tekerlek.

Tarayıcımda veya navigasyon cihazımda ileri ve geri gitmek için tekerleği sola ve sağa kullanırdım. Şimdi bu işe yaramıyor. Birçok çözüm buldum, insanlar bu programı yüklemeyi söyler ya da böyle, işe yaramadı.


Neyi denediğiniz ve bunun nasıl başarısız olduğu hakkında bize biraz daha ayrıntı verebilir misiniz?
guntbert

Tuşları ve / veya klavye kısayollarını eşleştirmek için üç farklı program denedim (biri bir ccsm eklentisi, diğeri sadece yazılım merkezinde indirdiğim bir araçtı ve sonuncusu). Ama dürüstçe isimlerini unuttum ve şimdi 12.10'a yükselttim, bu yüzden onları geri bulabilirsem şüpheliyim =)
Brent Roose

Lütfen sorunuzu düzenleyerek ek bilgi sağlayın. Yorumlar biraz zaman kaybolabilir / kaybolabilir.
guntbert

Yanıtlar:


18
  1. Paketi yükleyin xautomation, komuta ihtiyacımız varxte

    sudo apt-get install xautomation
    
  2. Paketi yükleyin x11-utils, komuta ihtiyacımız varxev

    sudo apt-get install x11-utils
    
  3. İki fare düğmesinin kodunu kontrol edin.

    • Komutu xevbir terminalde başlatın:

      xev
      
    • Fareyi yeni pencerede hareket ettirin

    • Senin basın tekerlek sola ve tekerlek sağa

    Benim durumumda, çıktıyı not edin button 6ve button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Senin düzenleyin xbindkeysörneğin yapılandırma:

    nano ~/.xbindkeysrc
    

    ve aşağıdaki satırları ekleyin

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Değiştir b:6ve b:7senin sayıların ile xevçıkış

    • itibaren man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Tüm kbindkeysişlemleri öldür

    killall xbindkeys
    
  6. xbindkeysYapılandırmanızla yeniden başlatın , örneğin:

    xbindkeys -f ~/.xbindkeysrc
    

3

Burada çoklu fare düğmesi talimatları ve xorg.conf bilgisi var .

Aslında, xinput ile uğraşırsınız. (Veya daha fazla seçenek için çark.)

İlk önce bir Terminal açın. Giriş cihazlarınızı listeleyin:

# show all input devices
xinput list

Bunun gibi bir şey elde edersiniz:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Evoluent VerticalMouse'um var. Kimlik numarasının 12 olduğunu görebilirsiniz: "id = 12".

Faremi aşağıdakilerle test edebilirim:

# show all input from device with identifier number 12
xinput test 12

Şimdi faremi hareket ettirdiğimde veya tıkladığımda, o terminalde hangi düğmeye bastığımı söyleyen çıktı alıyorum. Hit Ctrl- ctesti bitirmek için.

Geri / ileri düğmeleriniz size çıktı vermiyorsa, düğme haritanızı set-button-map ile varsayılana sıfırlamayı deneyin. Ben çıktı çıktı cihaz adı kullandığımı unutmayın xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Şimdi xinput testkimliğinizle çalışmayı deneyin . Burada doğru düğme yanıtları alıyorsanız, istediğiniz eşlemeyi bulmanız ve xorg.conf dosyanızı güncellemeniz yeterlidir. (Bunu nasıl yapacağımı henüz bilmiyorum.)


0

Fare ileri ve geri düğmeleriyle yukarı ve aşağı kaydırma

İlk olarak, gerekli paketleri yükleyin:

$ sudo apt install x11-utils xbindkeys xautomation

Ardından, farenin geri ve ileri düğmelerinin tam düğme numaralarını algılamak için xevsağlanan x11-utilstuşunu kullanın.

$ xev |grep -A2 ButtonPress

Benim için kablolu dikey Anker fare , geri ve ileri sırasıyla düğmeleri 8 ve 9 bulunmaktadır.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

kablolu dikey Anker fare

.xbindkeysrcAşağıdaki içeriğe sahip ana dizininizde gizli bir dosya oluşturarak devam edin :

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xteKomut tarafından sağlanmaktadır xautomationpakette.

Son olarak, bu değişikliklerin etkili olması için oturumu kapatıp tekrar masaüstünden oturum açın . Artık farelerde ileri ve geri düğmelerini basılı tutarak tarayıcılarda ve diğer programlarda yukarı ve aşağı kaydırma yapabilirsiniz.


0

Çok uğraştıktan sonra, Logitech MX Master'ımla geri / ileri olarak çalışmak için başparmağın altındaki iki küçük üçgen düğmeyi (başparmak tekerleğinin yanında) almak için buldum:

Yükleyin imwheelve ardından şu ~/.imwheelrcşekilde görünmesini sağlayın:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Alttaki iki satır , aynı anda herhangi bir değiştirme tuşunu (ör Shift. Ctrl, Alt) Tutmadan iki başparmak düğmesinin ("Thumb1") alt kısmına basmanın sol Alt tuşunu basılı tutarak taklit edilmesi gerektiği anlamına gelir. tuşuna ( Alt_L) basın ve tarayıcıda geri gitmek için sol ok ( ) tuşuna basın.

Benzer şekilde, "Thumb2" satırı ileri gitmek için sol Alt tuşunu ve sağ oku oluşturur.

Görünüşe göre bunu yapmanın birkaç farklı yolu var, ama Ubuntu 18.04'te benim için bulduğum ve çalıştığım şey bu. Man sayfasının imwheelbana ne yapmamı söylediğini yorumlamakta biraz zorlandım , umarım bu birine yardımcı olur.

Dosyayı düzenledikten sonra , değişikliklerin geçerli olması .imwheelrciçin yeniden başlatmayı unutmayın imwheel:

sudo imwheel -k
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.