Yanıtlar:
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.
xbindkeyskurulumdan sonra çalıştırmanız gerekiyor .
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
sudo apt-get install xvkbdBurada bir eksik olabilir mi?
İşte yaptığım şey. Hiçbir sudokomutlar ya da yeni paketler gerekli:
xev-> ile tüm düğmeler belirli bir değere karşılık geldiğini test ettim , yani sistem tarafından tanınırlarxinput list-> fare benim durumumda ID 9 ile listeleniyorxinput 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 gitmelidirxmodmap -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 7xmodmap -e "pointer = default"ve farklı bir eşleme deneyinman xmodmapadlı bir dosyada bu komutu saklamak ~/.xmodmaprcveya talimat eklemek~/.bashrcBenim için çalıştı. Bu yardımcı olur umarım.
xmodmapyaklaşım benim için hemen işe yaradı, ancak ... belirli bir fare için eşlemeyi değiştirmek mümkün mü?
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ı
xbindkeysBaşlangıç Uygulamaları'na bir giriş ekledim , oturumu
Easystroke, yapılandırması çok kolaydır.
sudo apt-get install easystroke