Ekstra fare düğmeleri sanallaştırmada çalışmıyor (VMware / VirtualBox, ubuntu host)


22

Ubuntu'da VMware Workstation ve / veya VirtualBox çalıştırmaya çalışıyorum. Sanal makineler, ekstra fare düğmeleri (ileri / geri) hariç, her iki uygulamada da mükemmel çalışıyor. Ubuntu'da fare düğmelerinin hepsi çalışıyor.

Sanallaştırma uygulamaları: VMware Workstation 10.0.1, en son VirtualBox

Ana bilgisayar olarak test ettiğim Ubuntu sürümleri: 12.04, 13.10, 14.04 beta

Test Ettiğim Misafir İşletim Sistemi: Windows 7, canlı modda birçok Linux işletim sistemi

Test ettiğim fareler (tümü yan düğmeli): Logitech M510 (birleştirici alıcı), eski Razer Copperhead, isimsiz fare

Çevrimiçi bulduğum bir çok çözümü denedim, örn. VMware WS üzerindeki fare ayarlarının (v.vusb.enable, ...) .vmx'deki değiştirilmesi, VMware / VirtualBox üzerindeki giriş ayarlarının değiştirilmesi, konuk işletim sistemindeki konuk araçlarının yeniden kurulması , ...

Sanallaştırma uygulamalarında değil, Ubuntu'da bir sorun olduğunu düşünüyorum. Bunun için herhangi birinin çözümü var mı?


mika209: xev'i çalıştırabilir misin | grep -i "OS" Misafir OS'de bir terminalde mi? Ardından pencereye gidin, farenizi ileri ve geri düğmesini tıklayın. Lütfen çıktısını sorunuza veya okunabilirlik için ubuntu pastebin'e ekleyin.
Anders FU Kiær

Yanıtlar:


17

Olası geçici çözüm:

VM’nin .vmx dosyasını düzenledikten sonra eklemek için

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"

VM'de beş düğmeli farenizi kullanabileceksiniz. Bunu yapmak için VM'nizi açın, sonra gidin Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Farenizi artık ana bilgisayarla kullanamayacağınız konusunda birkaç uyarı alacaksınız ve sadece Tamam'ı tıklamanız yeterli.

Artık farenizi VM'de yalnızca tam ekran veya pencereli modda kullanabilirsiniz. Hit Ctrl-Gklavyenizdeki konak fare simgesinin kurtulmak ve tam VM içinde kendinizi. Farenize tekrar VM'nin dışına ihtiyaç duyduğunuzda, vurup Ctrl+Altserbest bırakın. Şimdi odak ana işletim sisteminize geri döndü. Menüyü Altekrana Vgetirmek için Virtual Machinebasılı tutun ve gezinmek için ok tuşlarını kullanın Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Şimdi her şey normale döndü. Umarım bundan daha kolay hale getirmek için yakında Ubuntu veya VMWare Player'da bir şeyler değişecektir.


Evet, zaten VMware .vmx ayarlarına usb.generic.allowHID = "TRUE" eklemeyi denedim. Bundan sonra, fare / HID'leri doğrudan sanal makineye bağlayabilirsiniz. Ama bence bu bir çözümden çok bir geçici çözüm ..
mika209

Kabul. Yalnızca Sanal Makinede belirli bir süre çalışmayı planlıyorsanız çalışır, ancak sonuçta kullanıcı dostu değildir
MattSayar

1
Windows 10 Host, Ubuntu 14.04 Konuk. VMWare 11. Bu üç satırı eklemek benim için çalıştı. Özellikle, useBasicMouse hattı önemliydi. Bu olmadan, çözüm hala geçerli ancak farem, konuk tam ekrandayken bile, ana bilgisayar işletim sistemine rastgele geri dönüyordu.
Halsafar

1
Benim için mükemmel çalıştı! Tek yapmam gereken, 3 satırı eklemek için .vmx dosyasını düzenlemek. Fareyi ana bilgisayardan çıkarmak zorunda değildim ve fare daha önce olduğu gibi hala ana bilgisayar ve konuk arasında otomatik olarak geçiş yaptı. VMware Workstation 11, Windows 7 ana bilgisayarı, Ubuntu 12.04 ve 16.04 konukları. VM'nin çalışması için kapatılması ve tekrar açılması gerekiyordu - askıya alma / devam ettirme yeterli değildi.
EM0

1
VMware Workstation 12.5.2, Windows 7 ana bilgisayarı, Ubuntu 17.04 konuğu. Sadece VM'yi durdurdum, bu 3 satırı VMX dosyasına ekledi ve yeniden başladı. Hile yaptım.
Pierre Henry

12

VMware altında çalışacak ilave fare düğmelerini almak için configfile.vmx dosyasını düzenleyin (aşağıdaki satırları ekleyin):

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"

Yukarıdaki ayarlar, 20 düğmeli sanal bir vmware faresini etkinleştirecektir. Ancak, bazı durumlarda vmware, ana bilgisayara gelen fare olayını doğru konuk olayına eşleştirmiyordur.

Tam olarak neden doğru fare olayı göndermeyi başaramıyorsa, ele alınmayan iyi bir soru.

Konuk os'ta aşağıdakileri başlatın ve çalıştırın. xev | grep -i "button"Bir terminalde koş . Açılan pencereye gidin, atamak veya bir kez değiştirmek istediğiniz düğmeleri tıklayın. xevKayıtlı fare olayını çıkarır, birçok durumda örneğin olması gereken ekstra fare düğmeleri. fare düğmesi 8 veya 9, fare düğmesi olayı 16 veya 17 olarak alınır.

Fare tuşu olaylarının yeniden atanması, örneğin ile yapılabilir. xinputaşağıdakiler, fare kimliği 16'yı fare 8 olarak ve fare 17'yi fare 9 olarak işlev yapan aygıt kimliğini 8 yapar.

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

1
Bu benim için mükemmel çalıştı: Windows 7 x64 (Ana Bilgisayar) + SetPoint 6.65.62 + M705 Logitech Fare, VMWare 10, Kubuntu 14.04 x64 (misafir). xev | grep -i "button"Hemen ve 8/9 ileri / geri eşlenmiş buton olaylarının sonuçlarını görebiliyordum . Linux kutusunda başka herhangi bir yapılandırma olmadan Chrome ve Firefox'ta olduğu gibi çalışır.
Angelos Pikoulas

1
Bu benim için de işe yaradı - teşekkürler! Fedora 24 ve Windows 8.1 (x64) bir Logitech G9'a sahip. VMware İş İstasyonu 12.5.
Devator

1
Çok teşekkürler! Windows 10 host ve Ubuntu 16.04 konuğu ile benim için mükemmel çalıştı. .Vmx dosyasını düzenledikten sonra, hiçbir şeyi eşleştirmek için xinput kullanmak zorunda bile değildim, fazladan düğmeler doğal olarak geri / ileri olarak işlev görüyordu.
DaveTheScientist

1
Bu benim için çalıştı onun klasöründe VMNAME.vmx içine koydum. Fakat bunu küresel yapmanın bir yolu var mı?
Michael Yoo

1
Ben dosyayı oluşturulan ve değişiklikler eklendi ~/.vmware/configile .encoding = "UTF-8"başlık ve bunu (senin bir kullanıcı için) küresel Bunu ayarlamak için bir yol olduğunu varsayalım böylece işe yaradı. (İş İstasyonu 14)
Michael Yoo

0

VirtualBox ve VMware'de 3'ten fazla düğme taklit edemezsiniz. Bunun nedeni konuk sistemine (süper) standart 3 düğmeli bir fare sunmasıdır. İsterlerse mümkün olabilir, ama şu anda cevap hayır.


Peki, neden Windows'da çalışıyor? Çünkü Linux ve Windows uygulamaları farklı yol haritalarını takip ediyor ve "her ön uç fare girişine geçme yoluna sahip" ( kaynak ). Bu, Süper Kullanıcı'nın bir başka sorusunda da görülebilir.


Windows 7 / 8'i VMware veya VirtualBox ile ana bilgisayar olarak kullanıyorsanız, ekstra fare düğmeleri birçok konuk işletim sisteminde çalışır. Bu nasıl mümkün olabilir?
mika209

@ mika209 farklı uygulamalar. Bu kadar basit.
Braiam

2
@braiam: VirtualBox için neyin doğru olduğunu söyleyemem, ancak VMware Workstation ve Player'ın 24 düğmeyi desteklediğini söyleyebilirim. Zamanım olduğunda, güncellenmiş ve genişletilmiş bir cevapla geri döneceğim. Bu arada doğruluk için, VMware'i içermeyecek cevabınızı güncellediyseniz iyi olurdu.
Anders FU Kiær

@ AndersF.U.Kiær burada OP yorumunu izleyerek görünüşe göre çalışmıyor.
Braiam

@braiam, zaman damgalarını kontrol ederseniz, OP'nin güncellenmiş yanıtı denemediğini ya da xev'i çalıştırmadığını kolayca görebilirsiniz. Ancak, artık daha az umursayamazdım. Aynı ayarları vmware alot ile kullandığım için sorunu yeniden oluşturdum. Şimdi bilgiyi paylaştım. Başkaları cahil bir oyun oynamak isterse, çekinmeyin.
Anders FU Kiær

0

Tüm bunları denedim, düzeltme Dell XPS 13, Windows 10, VMware Player 12, konuk Ubuntu 14.04'te basitti.

Kontrol panelini başlatın, fare ayarlarını, fare ve klavye merkezini, Microsoft fare ayarlarını, tekerlek düğmesini değiştirin. Varsayılan anlık görüntüleyici yerine farenin orta tuşuna tıklayın.

Bu, orta fare tıklamasıyla Ubuntu'da kopyalayıp yapıştırmanızı sağlar.

James


0

Bunu Windows 10 ana bilgisayarında test etti (ubuntu'da aynı olmalıdır), VMware iş istasyonu çalar 12, logitech m510 mouse ile.

Bunu yaparsanız, fareniz yalnızca sanal makinede çalışır; bu nedenle, iki fareniz veya bir dizüstü bilgisayardaki gibi bir dokunmatik yüzey ve fareniz olmadığı sürece, etkinleştirmek ve devre dışı bırakmak için klavye kısayollarını bilmeniz gerekir.

  1. Sanal makine klasörünüze gidin ve .vmxdosyayı bulun .
  2. Not defterinde düzenleyin ve ekleyin:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. Sanal makineyi açın ve adresine gidin Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Bunu yaptığınızda, fare yalnızca sanal makinede çalışacaktır.

  4. Sanal makineye logitech fare sürücüsü / yazılımı yükleyin (isterseniz bu adımı her şeyden önce yapabilirsiniz)
  5. Ana bilgisayar fare simgesinden kurtulmak ve kendinizi tamamen sanal ortama daldırmak için klavyenizde Ctrl+ tuşlarına basabilirsiniz G.
  6. Fareyi tekrar ana makinede kullanmak istediğinizde, Ctrl+ Altdüğmesine basın, sonra bırakın, böylece odak sanal makine üzerinde değil vmware oynatıcıda olsun. Şimdi normal windows klavye kısayollarını kullanabilirsiniz. Bu durumda vmware iş istasyonu oynatıcı menüsünü açmak için Alt+ düğmesine basın Pve gezinmek için klavyenin yön tuşlarını kullanın Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
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.