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

22

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 d'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 que j'ai 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 que j'ai trouvées en ligne, par exemple en modifiant les paramètres de la souris dans .vmx sur VMware WS (mouse.vusb.enable, ...), en changeant les paramètres d'entrée sur VMware / VirtualBox, réinstaller les outils invités sur le système d'exploitation 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?

mika209
la source
mika209: pouvez-vous exécuter xev | grep -i "bouton" dans un terminal de l'OS invité? Ensuite, passez à la fenêtre, cliquez sur le bouton avant et arrière de votre souris. Veuillez ajouter la sortie à votre question ou à ubuntu pastebin pour plus de lisibilité.
Anders FU Kiær

Réponses:

17

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 machine virtuelle. Pour ce faire, ouvrez votre VM, puis accédez à Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Vous obtiendrez quelques avertissements que vous ne pourrez plus utiliser votre souris avec l'hôte, et cliquez simplement sur OK.

Maintenant, vous ne pouvez utiliser votre souris que dans la machine virtuelle, que ce soit en plein écran ou en mode fenêtré. Appuyez Ctrl-Gsur votre clavier pour vous débarrasser de l'icône de la souris hôte et plongez-vous complètement dans la machine virtuelle. Une fois que vous avez à nouveau besoin de votre souris en dehors de la machine virtuelle, appuyez sur Ctrl+Alt, puis relâchez. Maintenant, le focus est de retour sur votre système d'exploitation hôte. Tenir Altet pousser Vpour afficher le Virtual Machinemenu et utilisez les touches fléchées pour Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Maintenant, tout est revenu à la normale. Espérons que quelque chose changera bientôt dans Ubuntu ou VMWare Player pour le rendre plus facile que cela.

MattSayar
la source
Oui, j'ai déjà essayé d'ajouter usb.generic.allowHID = "TRUE" aux paramètres VMware .vmx. Après cela, vous pouvez connecter la souris / HID directement à la machine virtuelle. Mais je pense que c'est plus une solution de contournement qu'une solution ..
mika209
D'accord. Cela fonctionne si vous prévoyez de travailler exclusivement dans la machine virtuelle pendant une période de temps significative, mais en fin de compte n'est pas très convivial
MattSayar
1
Hôte Windows 10, invité Ubuntu 14.04. VMWare 11. L'ajout de ces trois lignes a fonctionné pour moi. Plus précisément, la ligne useBasicMouse était importante. Sans cela, la solution s'applique toujours, mais ma souris sautait au hasard dans le système d'exploitation hôte, même avec l'invité en plein écran.
Halsafar
1
A parfaitement fonctionné pour moi! Il ne me restait plus qu'à éditer le fichier .vmx pour ajouter les 3 lignes. Je n'ai pas eu à déconnecter la souris de l'hôte et la souris passait toujours automatiquement entre l'hôte et l'invité, comme auparavant. VMware Workstation 11, hôte Windows 7, invités Ubuntu 12.04 et 16.04. La machine virtuelle devait être éteinte puis rallumée pour que cela fonctionne - la suspension / reprise n'était pas suffisante.
EM0
1
VMware Workstation 12.5.2, hôte Windows 7, invité Ubuntu 17.04. Je viens d'arrêter la machine virtuelle, d'ajouter ces 3 lignes au fichier VMX et de recommencer. A fait l'affaire.
Pierre Henry
12

Pour que les boutons de souris supplémentaires fonctionnent sous VMware, modifiez 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. Cependant, dans certaines situations, vmware ne mappe pas l'événement de souris arrivant sur l'hôte à l'événement invité correct.

La raison exacte pour laquelle 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 d'exploitation invité. Exécuter xev | grep -i "button"dans un terminal. Accédez à la fenêtre générée, cliquez sur les boutons que vous souhaitez attribuer ou échanger une fois. xevrenvoie l'événement de souris enregistré, dans de nombreux cas les boutons de souris supplémentaires qui devraient être par exemple. le bouton de souris 8 ou 9 est reçu comme événement de bouton de souris 16 ou 17.

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

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
la source
1
Cela fonctionnait parfaitement pour moi: Windows 7 x64 (hôte) + SetPoint 6.65.62 + souris M705 Logitech, VMWare 10, Kubuntu 14.04 x64 (invité). Je pouvais voir xev | grep -i "button"immédiatement les résultats des événements de bouton 8/9 corrects mappés en arrière / en avant. Il fonctionne tel quel sur Chrome et Firefox sans aucune autre configuration sur la box Linux.
Angelos Pikoulas
1
Cela a également fonctionné pour moi - merci !. Hôte Fedora 24 et Windows 8.1 (x64) avec Logitech G9. VMware Workstation 12.5.
Devator
1
Merci beaucoup! A parfaitement fonctionné pour moi avec l'hôte Windows 10 et l'invité Ubuntu 16.04. Après avoir édité le .vmx, je n'avais même pas besoin d'utiliser xinput pour mapper quoi que ce soit, les boutons supplémentaires fonctionnaient en arrière / en avant de manière native.
DaveTheScientist
1
Cela a fonctionné pour moi lorsque je l'ai mis dans VMNAME.vmx dans son dossier. Mais existe-t-il un moyen de rendre cela mondial?
Michael Yoo
1
J'ai créé le fichier et ajouté les modifications à ~/.vmware/configl'en- .encoding = "UTF-8"tête et cela a fonctionné, donc je suppose que c'est la façon de définir cela globalement (pour votre utilisateur). (Workstation 14)
Michael Yoo
0

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


Alors, pourquoi ça marche sous Windows? Parce que les implémentations Linux et Windows suivent une feuille de route différente, et "chaque front-end a sa propre façon d'accéder à l'entrée de la souris" ( source ). Cela peut être vu dans une autre question de Super User

Braiam
la source
Si vous utilisez Windows 7/8 en tant qu'hôte avec VMware ou VirtualBox, les boutons de souris supplémentaires fonctionnent dans de nombreux systèmes d'exploitation invités. Comment est-ce possible?
mika209
@ mika209 implémentations différentes. C'est tout aussi simple.
Braiam
2
@braiam: Je ne peux pas dire ce qui est vrai pour VirtualBox, mais je peux dire que VMware Workstation and Player prend en charge 24 boutons. Je reviendrai avec une réponse mise à jour et développée lorsque j'en aurai le temps. Pour plus de précision entre-temps, ce serait bien si vous mettiez à jour votre réponse pour ne pas inclure VMware.
Anders FU Kiær
@ AndersF.U.Kiær suivant le commentaire OP ici, cela ne fonctionne apparemment pas.
Braiam
@braiam, si vous vérifiez les horodatages, pouvez-vous facilement voir que OP n'a pas essayé la réponse mise à jour, ni suivi de l'exécution du xev. Cependant, je m'en fichais plus. J'ai reproduit le problème, car j'utilise beaucoup les mêmes configurations avec vmware. J'ai maintenant partagé les connaissances. Si d'autres veulent jouer à un jeu ignorant, n'hésitez pas.
Anders FU Kiær
0

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

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 la molette. Réglez sur le clic du milieu de la souris au lieu de la visionneuse instantanée par défaut.

Cela permet de copier-coller avec le clic du milieu de la souris dans Ubuntu.

James

Jims
la source
0

Testé sur l'hôte Windows 10 (devrait être le même sur Ubuntu), VMware Workstation Player 12, avec une souris Logitech M510.

Si vous faites cela, votre souris ne fonctionnera que sur la machine virtuelle, vous aurez donc besoin de 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 ordinateur portable.

  1. Accédez au dossier de votre machine virtuelle et recherchez le .vmxfichier.
  2. Modifiez-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 faites, la souris ne fonctionne que sur la machine virtuelle.

  4. Installez le pilote / logiciel de souris logitech sur la machine virtuelle (vous pouvez faire cette étape avant tout si vous le souhaitez)
  5. Vous pouvez appuyer sur Ctrl+ Gsur votre clavier pour vous débarrasser de l'icône de la souris hôte et vous immerger complètement dans la machine virtuelle.
  6. Lorsque vous souhaitez utiliser à nouveau la souris sur la machine hôte, appuyez sur Ctrl+ Alt, puis relâchez, afin que l'accent soit mis sur le lecteur vmware, pas sur la machine virtuelle. Vous pouvez désormais utiliser les raccourcis clavier Windows standard. Dans ce cas, appuyez sur Alt+ Ppour ouvrir le menu du lecteur de station de travail vmware et utilisez les touches fléchées du clavier pour naviguer jusqu'à Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
Lombas
la source