Logitech Anywhere Mouse MX yatay kaydırma tekerleğine "geri" ve "ileri" eylemleri nasıl atanır?


11

Ubuntu'mda Logitech Anywhere Mouse MX kullanıyorum. Fare iyi çalışıyor, ancak eylemleri üzerinde bulunan ekstra düğmelere atayamıyorum. En çok özlediğim kaydırma tekerleğine sola ve sağa atanan "geri" ve "ileri" eylemler.

Bu özellikleri nasıl etkinleştirebilirim?

Yanıtlar:


9

Kullandığım xbindkeysbirlikte xdotool.

.xbindkeysrcAna dizininizde bir dosya oluşturun . Şunları içermelidir:

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

Ancak VMware ile ekleme dışında başka bir şey yapmanız gerekmez

mouse.vusb.enable = "TRUE"

ana sisteminizdeki .vmx dosyasına. Konuk sisteminizi her başlattığınızda VMware açılır.


Teşekkürler. Sistemi yeniden başlattığımda vmx hattını test edeceğim (çok sık gerçekleşmez).
Mart'ta 13:34

Sadece vmx dosyası kesmek denedim - ve işe yaramaz gibi görünüyor. Gördüğüm şey, bir yeniden başlatma yaptığımda, VMware, az önce eklediğim satırı, sanki makineyi her başlattığınızda sıfırlanan varsayılan bir dosya şablonuna sahipmiş gibi siler.
ysap

Tamam, görünüşe göre yeniden başlatmak yerine tüm yolu seçip makineyi kapatmalıydım. Şimdi ayarlar korunur. Ne yazık ki, şu anda uzaktan çalışmak, fare tekerleği etkisiz görünüyor (ana makinede aynı). Uzak sitedeyken tekrar kontrol edip sonuçları bildireceğim.
ysap

Oh evet - kontrol ettim ve işe yarıyor!
ysap

Açıkçası, xbindkeyskurulumdan sonra çalıştırmanız gerekiyor .
HongboZhu

18

Aynı fareye sahibim ve ileri ve geri gitmek için farenin yanındaki iki düğmeyi bağlamak istedim. İşte bunu nasıl çözdüm:

1) Yeniden eşlemek istediğiniz düğmelerin hangi sayılara karşılık geldiğini belirlemek için "xev" yardımcı programını kullanın. Bu paketi kullanarak yüklemeniz gerekebilir.

sudo apt-get install xev  

Xev kurulduktan sonra bir terminale "xev" yazın ve kara kutulu beyaz bir X penceresi açılır. Farenizi bu pencereye götürmek olayları terminale kaydetmeye başlayacaktır. Bunun çıktısını dikkatlice okumanız, fare düğmelerinizin sayılarını size söyleyecektir. Faremde sol ve sağ eğim sırasıyla 6 ve 7 düğmelerine eşlenir.

2) Şimdi fare düğmelerini tuşlara basmak için "xbindkeys" yardımcı programını kullanacağız. Henüz yüklemediyseniz yüklemeniz gerekebilir.

sudo apt-get install xbindkeys

3) Ana dizininizde ".xbindkeysrc" adlı bir dosya oluşturun. Ne yeniden eşlediğinizi görmek için xbindkeys okuyacak. .Xbindkeysrc dosyamın içeriği:

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

Bu, bilgisayarıma fare 0 üzerindeki 8 düğmesine veya 0 fare üzerindeki 9 düğmesine her basıldığında bilgisayarıma sanal klavyeyi (xvkbd) kullanarak "Alt + Sol" veya "Alt + Sağ" tuşlarına basmasını söyler. Bu tuşlar, çoğu uygulamadaki ileri ve geri tuşlarına karşılık gelir. Bu, örneğin, Nautilus, chrome /

Not : xvkbdSisteminizde yoksa yüklemeniz gerekebilir .sudo apt-get install xvkbd


Teşekkürler. Xev yardımcı programını çalıştırmak Çok fazla bilgi görüyorum, ancak yukarı ve aşağı kaydırma işlevleri 4 ve 5 tuşlarına eşlenmiş olsa da, kaydırma tekerleğini yatırdığımda veya iki yan düğmeyi tıkladığımda herhangi bir olay almıyorum. Neden herhangi bir fikir?
ysap

Herhangi bir nedenle sisteminizin fareden gönderilen sinyalleri tanımaması mümkündür. Bu durumda, / var / log / messages veya dmesg'de hata kodlarını görmelisiniz. Daha bu soruna ve nasıl bu URL en düzeltmek için yaklaşık Oku jveweb.net/en/archives/2011/01/... o sorun değil, biz daha içine bakmak gerekecektir.
jarvisschultz

tamam, dmesg günlüğüne baktım. oldukça uzun bir mesaj listesidir. Tam olarak ne aramalıyım?
ysap

BTW, soruda bahsetmedim ama yardımcı olabilir - Ubuntu'yu Windows 7'de VMware Player'da konuk işletim sistemi olarak kullanıyorum. fare tarafından gönderilen mesajlar.
ysap

1
sudo apt-get install xvkbdBurada bir eksik olabilir mi?
c_korn

5

İşte yaptığım şey. Hiçbir sudokomutlar ya da yeni paketler gerekli:

  • Düğmelerimi xev-> ile tüm düğmeler belirli bir değere karşılık geldiğini test ettim , yani sistem tarafından tanınırlar
  • cihazları incele xinput list-> fare benim durumumda ID 9 ile listeleniyor
  • xinput list-props 9 geçerli eşlemeyi gösterir ve özellikle düğme etiketlerini anlatır -> ileri / geri, sahip olmadığım 8 ve 9 düğmesine karşılık gelir (tekerlek eğimi 6 ve 7 ve yatay kaydırmaya eşlenir)
  • xmodmapX tarafından yorumlandığı şekliyle bağları yeniden eşlemek benim için en uygun çözümdür. İlk beş düğme değiştirilmemelidir (sol sağ orta tıklatma ve yukarı ve aşağı kaydırma), ancak 6 ve 7 düğmesi olarak bildirilenler ileri / geri gitmelidir
  • yürütme xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"bir terminal swap düğme 6 ve (hemen hemen) 8 ve 9 ile 7
  • bu eşleme sizin için çalışmazsa, varsayılanları geri yükleyin xmodmap -e "pointer = default"ve farklı bir eşleme deneyin
  • Şimdi Giriş Uygulamalarımda oturum açtıktan sonra çalıştırılacak düğme takas komutuna sahibim
  • o da göre mümkün görünmektedir man xmodmapadlı bir dosyada bu komutu saklamak ~/.xmodmaprcveya talimat eklemek~/.bashrc

Benim için çalıştı. Bu yardımcı olur umarım.


1
+1: Bu xmodmapyaklaşım benim için hemen işe yaradı, ancak ... belirli bir fare için eşlemeyi değiştirmek mümkün mü?
MestreLion

4

Benim için işe yarayan buydu:

1) xbindkey'leri yükleyin

sudo apt-get install xbindkeys

2) Xautomation'ı kurun

sudo apt-get install xautomation

3) İç dizininizde bu dosyanın bulunduğu bir .xbindkeysrc dosyası oluşturun:

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) Başlangıç ​​Uygulamaları'na gidin ve xbindkeys komutuyla program ekleyin.

5) Oturumu kapatın ve oturum açın

Kaynak: Ubuntu Forumları


Teşekkürler, B-Scan. Dosyayı ana dizinime koymak istediğinizi varsayıyorum. Oraya yerleştirdim ve xbindkeysBaşlangıç ​​Uygulamaları'na bir giriş ekledim , oturumu
kapattım

Evet, giriş dizini. Şimdi VMware kullandığınızı gördüm. Belki ilgili olabilir bu ?
B-Scan

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.