Yanıtlar:
Kullandığım xbindkeys
birlikte xdotool
.
.xbindkeysrc
Ana 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.
xbindkeys
kurulumdan 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 : xvkbd
Sisteminizde yoksa yüklemeniz gerekebilir .sudo apt-get install xvkbd
sudo apt-get install xvkbd
Burada bir eksik olabilir mi?
İşte yaptığım şey. Hiçbir sudo
komutlar 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)xmodmap
X 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 xmodmap
adlı bir dosyada bu komutu saklamak ~/.xmodmaprc
veya talimat eklemek~/.bashrc
Benim için çalıştı. Bu yardımcı olur umarım.
xmodmap
yaklaşı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ı
xbindkeys
Başlangıç Uygulamaları'na bir giriş ekledim , oturumu
Easystroke, yapılandırması çok kolaydır.
sudo apt-get install easystroke