Zusätzliche Maustasten funktionieren in der Virtualisierung nicht (VMware / VirtualBox, Ubuntu Host)

22

Ich versuche, VMware Workstation und / oder VirtualBox unter Ubuntu auszuführen. Die virtuellen Maschinen funktionieren mit Ausnahme der zusätzlichen Maustasten (vorwärts / rückwärts) in beiden Anwendungen einwandfrei. In Ubuntu funktionieren alle Maustasten.

Virtualisierungsanwendungen: VMware Workstation 10.0.1, neueste VirtualBox

Ubuntu-Versionen, die ich als Host getestet habe: 12.04, 13.10, 14.04 Beta

Gastbetriebssystem habe ich getestet: Windows 7, mehrere Linux-Betriebssysteme im Live-Modus

Von mir getestete Mäuse (alle mit Seitentasten): Logitech M510 (Unifying Receiver), alte Razer Copperhead, No-Name-Maus

Ich habe bereits viele Lösungen ausprobiert, die ich online gefunden habe, z. B. das Ändern der Mauseinstellungen in .vmx auf VMware WS (mouse.vusb.enable, ...), das Ändern der Eingabeeinstellungen auf VMware / VirtualBox, das Neuinstallieren der Gasttools auf dem Gastbetriebssystem , ...

Ich denke, es ist ein Problem in Ubuntu und nicht in den Virtualisierungsanwendungen. Hat jemand eine Lösung dafür?

mika209
quelle
mika209: kannst du xev | ausführen? grep -i "button" in einem Terminal im Gastbetriebssystem? Bewegen Sie sich dann zum Fenster und klicken Sie mit der Maus auf die Vor- und Zurück-Taste. Bitte fügen Sie die Ausgabe Ihrer Frage oder dem Ubuntu-Pastebin zur besseren Lesbarkeit hinzu.
Anders FU Kiær

Antworten:

17

Mögliche Problemumgehung:

Nachdem Sie die VM-VMX-Datei bearbeitet haben, fügen Sie sie hinzu

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

Sie können Ihre 5-Tasten-Maus in der VM verwenden. Öffnen Sie dazu Ihre VM und navigieren Sie zu Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Sie erhalten einige Warnungen, dass Sie Ihre Maus nicht mehr mit dem Host verwenden können, und klicken Sie einfach auf OK.

Jetzt können Sie Ihre Maus nur noch im Vollbildmodus oder im Fenstermodus innerhalb der VM verwenden. Drücken Sie Ctrl-Gauf Ihre Tastatur, um das Host-Maussymbol zu entfernen und sich vollständig in die VM einzutauchen. Sobald Sie Ihre Maus wieder außerhalb der VM benötigen, drücken Sie und lassen Sie los Ctrl+Alt. Jetzt liegt der Fokus wieder auf Ihrem Host-Betriebssystem. Halten Sie Altgedrückt V, um das Virtual MachineMenü aufzurufen, und navigieren Sie mit den Pfeiltasten zu Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Jetzt ist alles wieder normal. Hoffentlich ändert sich bald etwas in Ubuntu oder VMWare Player, um es einfacher zu machen.

MattSayar
quelle
Ja, ich habe bereits versucht, usb.generic.allowHID = "TRUE" zu den VMware .vmx-Einstellungen hinzuzufügen. Danach können Sie die Maus / HIDs direkt mit der virtuellen Maschine verbinden. Aber ich denke, dies ist eher eine Problemumgehung als eine Lösung.
mika209
Einverstanden. Es funktioniert, wenn Sie
vorhaben, über einen längeren
1
Windows 10 Host, Ubuntu 14.04 Gast. VMWare 11. Das Hinzufügen dieser drei Zeilen hat bei mir funktioniert. Insbesondere die useBasicMouse-Zeile war wichtig. Ohne dies trifft die Lösung immer noch zu, aber meine Maus sprang nach dem Zufallsprinzip zurück in das Host-Betriebssystem, auch wenn der Gast im Vollbildmodus war.
Halsafar
1
Hat perfekt für mich funktioniert! Ich musste nur die .vmx-Datei bearbeiten, um die 3 Zeilen hinzuzufügen. Ich musste die Maus nicht vom Host trennen und die Maus wechselte weiterhin wie zuvor automatisch zwischen Host und Gast. VMware Workstation 11, Windows 7 Host, Ubuntu 12.04 und 16.04 Gäste. Die VM musste aus- und wieder eingeschaltet werden, damit dies funktionierte - das Anhalten / Wiederaufnehmen reichte nicht aus.
EM0
1
VMware Workstation 12.5.2, Windows 7-Host, Ubuntu 17.04-Gast. Einfach die VM gestoppt, diese 3 Zeilen zur VMX-Datei hinzugefügt und erneut gestartet. Hat den Trick gemacht.
Pierre Henry
12

Bearbeiten Sie configfile.vmx (fügen Sie die folgenden Zeilen hinzu), damit zusätzliche Maustasten unter VMware funktionieren:

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

Mit den obigen Einstellungen wird eine virtuelle VMware-Maus mit 20 Tasten aktiviert. In bestimmten Situationen ordnet VMware das auf dem Host eintreffende Mausereignis jedoch nicht dem richtigen Gastereignis zu.

Warum es nicht gelingt, das richtige Mausereignis zu senden, ist eine gute Frage, die nicht behandelt wird.

Starten Sie im Gastbetriebssystem Folgendes und führen Sie es aus. Führen Sie xev | grep -i "button"in einem Terminal. Wechseln Sie in das geöffnete Fenster, klicken Sie auf die Schaltflächen, die Sie zuweisen oder einmal tauschen möchten. xevgibt das registrierte Mausereignis aus, in vielen Fällen die zusätzlichen Maustasten, die z. Maustaste 8 oder 9 wird als Maustastenereignis 16 oder 17 empfangen.

Die Neuzuweisung von Maustastenereignissen kann mit z. xinputIm Folgenden wird die Geräte-ID 8 mit der Maustaste 16 als Maus 8 und der Maus 17 als Maus 9 eingerichtet.

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8 9
Anders FU Kiær
quelle
1
Für mich hat das perfekt funktioniert: Windows 7 x64 (Host) + SetPoint 6.65.62 + M705 Logitech Mouse, VMWare 10, Kubuntu 14.04 x64 (Gast). Ich konnte xev | grep -i "button"sofort die Ergebnisse der und korrekten Schaltflächenereignisse 8/9 sehen, die auf Vorwärts / Rückwärts abgebildet waren. Es funktioniert wie unter Chrome & Firefox ohne andere Konfiguration auf der Linux-Box.
Angelos Pikoulas
1
Das hat auch bei mir funktioniert - danke !. Fedora 24 und Windows 8.1 (x64) hosten mit einem Logitech G9. VMware Workstation 12.5.
Devator
1
Vielen Dank! Funktionierte perfekt für mich mit Windows 10 Host und Ubuntu 16.04 Gast. Nachdem ich die .vmx-Datei bearbeitet hatte, musste ich nicht einmal xinput verwenden, um etwas zuzuordnen. Die zusätzlichen Schaltflächen fungierten nativ als Vorwärts- / Rückwärts-Schaltflächen.
DaveTheScientist
1
Dies hat bei mir funktioniert, als ich es in VMNAME.vmx in seinem Ordner abgelegt habe. Aber gibt es eine Möglichkeit, dies global zu gestalten?
Michael Yoo
1
Ich habe die Datei erstellt und die Änderungen ~/.vmware/configmit der .encoding = "UTF-8"Kopfzeile hinzugefügt, und es hat funktioniert. Daher gehe ich davon aus, dass dies global festgelegt wird (für Ihren Benutzer). (Workstation 14)
Michael Yoo
0

In VirtualBox und VMware können nicht mehr als 3 Schaltflächen emuliert werden. Dies liegt daran, dass dem Gastsystem eine (Super-) Standard-3-Tasten-Maus präsentiert wird. Es könnte möglich sein, wenn sie möchten, aber im Moment lautet die Antwort nein.


Warum funktioniert es in Windows? Weil die Linux- und Windows-Implementierungen unterschiedliche Vorgehensweisen verfolgen und "jedes Front-End seine eigene Art hat, auf Mauseingaben zuzugreifen" ( Quelle ). Dies kann in einer anderen Frage von Super User gesehen werden

Braiam
quelle
Wenn Sie Windows 7/8 als Host mit VMware oder VirtualBox verwenden, funktionieren die zusätzlichen Maustasten in vielen Gastbetriebssystemen. Wie ist das möglich?
mika209
@ mika209 verschiedene umsetzungen. Ist genauso einfach.
Braiam
2
@braiam: Ich kann nicht sagen, was für VirtualBox zutrifft, aber ich kann sagen, dass VMware Workstation und Player 24 Tasten unterstützen. Ich werde mit einer aktualisierten und erweiterten Antwort zurückkommen, wenn ich Zeit habe. Aus Gründen der Richtigkeit ist es in der Zwischenzeit hilfreich, wenn Sie Ihre Antwort so aktualisieren, dass VMware nicht mehr enthalten ist.
Anders FU Kiær
@ AndersF.U.Kiær folgenden OP Kommentar hier funktioniert es anscheinend nicht.
Braiam
@braiam, wenn Sie die Zeitstempel überprüfen, können Sie leicht erkennen, dass OP weder die aktualisierte Antwort ausprobiert noch die Ausführung von xev nachverfolgt hat. Es könnte mich jedoch nicht mehr weniger interessieren. Ich habe das Problem reproduziert, da ich die gleichen Setups mit vmware viel verwende. Ich habe jetzt das Wissen geteilt. Wenn andere ein ignorantes Spiel spielen möchten, fühlen Sie sich frei.
Anders FU Kiær
0

Ich habe das alles ausprobiert, die Fehlerbehebung war auf meinem Dell XPS 13, Windows 10, VMware Player 12, Gast-Ubuntu 14.04 einfach

Starten Sie die Systemsteuerung, ändern Sie die Mauseinstellungen, das Maus- und Tastaturcenter, die Microsoft-Mauseinstellungen und die Radtaste. Stellen Sie den mittleren Mausklick anstelle des Standard-Instant Viewers ein.

Dies ermöglicht einen mittleren Mausklick zum Kopieren und Einfügen in Ubuntu.

James

Jims
quelle
0

Getestet auf Windows 10-Host (sollte auf Ubuntu identisch sein), VMware Workstation Player 12, mit einer logitech m510-Maus.

In diesem Fall funktioniert Ihre Maus nur auf der virtuellen Maschine. Daher müssen Sie die Tastaturkürzel kennen, um sie zu aktivieren und zu deaktivieren, es sei denn, Sie haben zwei Mäuse oder ein Touchpad und eine Maus, wie in einem Notebook.

  1. Wechseln Sie in den Ordner Ihrer virtuellen Maschine und suchen Sie die .vmxDatei.
  2. Bearbeiten Sie es im Editor und fügen Sie Folgendes hinzu:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. Öffnen Sie die virtuelle Maschine und navigieren Sie zu Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Wenn Sie dies tun, funktioniert die Maus nur auf der virtuellen Maschine.

  4. Installieren Sie den logitech Maustreiber / die Software auf der virtuellen Maschine (Sie können diesen Schritt vor allem ausführen, wenn Sie möchten).
  5. Sie können Ctrl+ Gauf Ihrer Tastatur drücken , um das Host-Maussymbol zu entfernen und sich vollständig in die VM einzutauchen.
  6. Wenn Sie die Maus wieder auf dem Hostcomputer verwenden möchten, drücken Sie Ctrl+ Altund lassen Sie dann los, sodass der Fokus auf dem VMware-Player und nicht auf der virtuellen Maschine liegt. Jetzt können Sie die normalen Windows-Tastaturkürzel verwenden. In diesem Fall drücken Sie Alt+ P, um das VMware Workstation Player-Menü zu öffnen, und navigieren Sie mit den Pfeiltasten der Tastatur zu Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
Lombas
quelle