web-dev-qa-db-fra.com

Des boutons de souris supplémentaires ne fonctionnent pas dans la virtualisation (VMware / VirtualBox, hôte Ubuntu)

J'essaie d'exécuter VMware Workstation et/ou VirtualBox sur Ubuntu. Les machines virtuelles fonctionnent parfaitement dans les deux applications, à l'exception des boutons de souris supplémentaires (avant/arrière). Dans Ubuntu, les boutons de la souris fonctionnent tous.

Applications de virtualisation: VMware Workstation 10.0.1, dernière VirtualBox

Versions Ubuntu que j'ai testées en tant qu'hôte: 12.04, 13.10, 14.04 beta

OS invité que j'ai testé: Windows 7, plusieurs OS Linux en mode live

Souris testées (toutes avec boutons latéraux): Logitech M510 (récepteur unificateur), ancien Razer Copperhead, souris sans nom

J'ai déjà essayé beaucoup de solutions trouvées en ligne, par exemple. modification des paramètres de la souris dans .vmx sur VMware WS (mouse.vusb.enable, ...), modification des paramètres d'entrée sur VMware/VirtualBox, réinstallation des outils invités sur l'OS invité, ...

Je pense que c'est un problème dans Ubuntu et non dans les applications de virtualisation. Quelqu'un at-il une solution pour cela?

20
mika209

Solution possible:

Après avoir modifié le fichier .vmx de la machine virtuelle à ajouter

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

vous pourrez utiliser votre souris à cinq boutons dans la VM. Pour ce faire, ouvrez votre machine virtuelle, puis accédez à Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Vous recevrez quelques avertissements que vous ne pourrez plus utiliser plus efficacement avec l'hôte. Cliquez simplement sur OK.

Désormais, vous ne pouvez utiliser votre souris que dans VM, que ce soit en mode plein écran ou en mode fenêtré. Appuyez sur Ctrl-G sur votre clavier pour vous débarrasser de l'icône de la souris de l'hôte et vous immerger complètement dans la machine virtuelle. Une fois que vous avez de nouveau besoin de votre souris en dehors de la VM, cliquez sur Ctrl+Alt, puis relâchez. Maintenant, l'accent est mis sur votre système d'exploitation hôte. Maintenez Alt and Push V pour afficher le menu Virtual Machine, et utilisez les touches de direction pour naviguer jusqu'à Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Maintenant tout est rentré dans l'ordre. Espérons que quelque chose va bientôt changer dans Ubuntu ou dans VMWare Player afin de simplifier les choses.

16
MattSayar

Pour que des boutons de souris supplémentaires fonctionnent sous VMware, modifiez le fichier configfile.vmx (ajoutez les lignes suivantes):

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

Les paramètres ci-dessus activeront une souris virtuelle VMware avec 20 boutons. Toutefois, dans certaines situations, vmware ne mappe pas l'événement de la souris arrivant sur l'hôte vers l'événement invité approprié.

Exactement pourquoi il ne parvient pas à envoyer l'événement de souris correct est une bonne question qui n'est pas couverte.

Démarrez et exécutez ce qui suit dans le système invité. Exécutez xev | grep -i "button" dans un terminal. Accédez à la fenêtre qui apparaît, cliquez sur les boutons que vous souhaitez attribuer ou permuter une fois. xev renvoie l'événement de souris enregistré, dans la plupart des cas, les boutons supplémentaires de la souris, par exemple. le bouton 8 ou 9 de la souris est reçu comme événement 16 ou 17 du bouton de la souris.

La réaffectation des événements de bouton de la souris peut être effectuée avec par exemple. xinput, ce qui suit rend deviceID 8 avec le bouton de souris 16 agissant en tant que souris 8 et la souris 17 en tant que souris 9.

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

Ceci a été testé sur l’hôte Windows 10 (il devrait en être de même sur Ubuntu), le lecteur VMware Workstation 12, avec une souris logitech m510.

Si vous faites cela, votre souris ne fonctionnera que sur la machine virtuelle. Vous devrez donc connaître les raccourcis clavier pour activer et désactiver, sauf si vous avez deux souris, ou un pavé tactile et une souris, comme dans un cahier.

  1. Accédez au dossier de votre machine virtuelle et localisez le fichier .vmx.
  2. Editez-le dans le bloc-notes et ajoutez:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. Ouvrez la machine virtuelle et accédez à Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Lorsque vous le ferez, la souris ne fonctionnera que sur la machine virtuelle.

  4. Installez le pilote/logiciel de la souris logitech sur la machine virtuelle (vous pouvez effectuer cette étape avant tout si vous le souhaitez)
  5. Vous pouvez appuyer sur Ctrl+G sur votre clavier pour vous débarrasser de l’icône de la souris hôte et vous immerger complètement dans la VM.
  6. Lorsque vous souhaitez utiliser à nouveau la souris sur la machine hôte, appuyez sur Ctrl+Alt, puis relâchez-le afin que le focus soit sur le lecteur vmware, pas sur la machine virtuelle. Vous pouvez maintenant utiliser les raccourcis clavier habituels de Windows. Dans ce cas, appuyez sur Alt+P pour ouvrir le menu vmware workstation player et utilisez les touches fléchées du clavier pour aller à Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
0
Lombas

J'ai essayé tout cela, le correctif était simple sur mon Dell XPS 13, Windows 10, VMware Player 12, invité Ubuntu 14.04

Lancez le panneau de configuration, modifiez les paramètres de la souris, le centre de la souris et du clavier, les paramètres de la souris Microsoft, le bouton de navigation. Définissez le clic du milieu de la souris au lieu du visualiseur instantané par défaut.

Cela permet de copier et coller avec le bouton central de la souris dans Ubuntu.

James

0
Jims

Vous ne pouvez pas émuler plus de 3 boutons dans VirtualBox et VMware. En effet, il présente au système invité une (super) souris standard à 3 boutons. Cela pourrait être possible s'ils aiment, mais pour le moment, la réponse est non.


Alors, pourquoi ça marche sous Windows? Parce que les implémentations Linux et Windows suivent des feuilles de route différentes, et que "chaque interface a sa propre manière d’obtenir une entrée de souris" ( source ). Ceci peut être vu dans une autre question de Super User

0
Braiam