Les boutons Précédent / Suivant de la souris ne fonctionnent pas dans le système d'exploitation invité VMWare Workstation 6.5

26

J'utilise une souris Logitech G9 et j'exécute VMWare Workstation 6.5.3 sur Vista x64. Le système d'exploitation invité est Win XP et la version la plus récente de VMWare Tools est installée. Les boutons gauche / droit et le défilement de la molette de la souris fonctionnent correctement dans le système d'exploitation invité, mais les boutons arrière / avant ne sont apparemment pas reconnus.

J'ai également essayé d'installer le logiciel Logitech dans le système d'exploitation invité, mais il n'a toujours pas reconnu les boutons arrière / avant. (Je ne m'attendais pas vraiment à ce que cela fonctionne, car le système d'exploitation invité ne considère pas le matériel de la souris comme un Logitech G9 directement de toute façon.)

Je me souviens vaguement avoir vu quelque chose en arrière à propos de la modification du fichier de configuration de la machine virtuelle pour spécifier une souris à 5 boutons plutôt que la configuration par défaut à 3 boutons, mais je n'arrive pas à trouver de détails sur la façon de le faire dans la documentation VMWare . Est-ce que quelqu'un sait si une telle solution de contournement existe, ou la fonctionnalité de la souris à 5 boutons n'est-elle tout simplement pas prise en charge?

Tim Lara
la source

Réponses:

18

Après avoir ajouté usb.generic.allowHID = TRUE au fichier vmx, il suffit d'activer l'USB pour cette machine virtuelle, puis d'accéder au Hardware Manager (système invité) et de "rechercher les modifications matérielles". Les nouveaux périphériques USB seront alors reconnus par la machine virtuelle et après cela, vos boutons arrière / avant devraient fonctionner sans désactiver la souris dans le système hôte.


la source
Merci! Cela semble avoir parfaitement fonctionné pour moi. Je ne sais pas si je n'ai jamais essayé cela ou si quelque chose a été corrigé dans VMWare Workstation 7 (je viens de mettre à niveau) mais de toute façon, merci!
Tim Lara
4
Je viens de rencontrer le même problème, en essayant de faire fonctionner le bouton avant / arrière avec Ubuntu en tant qu'OS invité. Il s'avère que j'avais également besoin mouse.vusb.enable = "TRUE"du fichier .VMX pour le faire fonctionner correctement.
Arjen
Quelqu'un d'autre a-t-il toujours eu le problème où vous devez sélectionner la souris dans le menu Périphériques amovibles (la déconnectant ainsi de l'hôte) avant de pouvoir utiliser la souris, malgré la définition de usb.generic.allowHID ET mouse.vusb.enable à vrai? J'ai un hôte Ubuntu et un invité Red Hat
MattSayar
23

Modifiez le fichier .VMX (lorsque la machine virtuelle est hors tension) à l'aide du bloc-notes et ajoutez les lignes suivantes:

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

Enregistrez le fichier et quittez le bloc-notes.

Shax
la source
+1 Cela fonctionne parfaitement et est vraiment simple par rapport aux réponses inutilement complexes ci-dessous.
Hubro
Cela ne semble plus fonctionner avec la station de travail 9.
Cheetah
@Cheetah Je peux confirmer que cela fonctionne sur le poste de travail 9.
ablacksheep
A également fonctionné pour moi avec une configuration Logitech G700 avec Logitech Gaming Software. Utilisation d'Ubuntu 14.04. Ajouté les lignes ci-dessus comme indiqué et travaillé immédiatement.
Halsafar
Fonctionne parfaitement avec un Logitech G700s exécutant Ubuntu 15.10 dans Workstation 12. Merci!
jaseeey
9

Pour le poste de travail 10, vous avez besoin d'une autre ligne en .vmx que les suggestions précédentes. Maintenant c'est:

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

https://communities.vmware.com/message/2328267#2328267

Kurt Schwemmer
la source
La première ligne semble être inutile selon la discussion à laquelle vous avez lié, et je peux confirmer qu'elle fonctionne pour moi sans la première ligne. J'ai utilisé cela dans mon Vagrantfile pour me permettre d'utiliser mon avant / arrière à l'intérieur de la VM Vagrant car c'est là que ma productivité se produit tout au long de la journée. vmw.vmx["mouse.vusb.enable"] = "TRUE"etvmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788
Cette solution ne fonctionne malheureusement pas pour VMWare Player 12, avez-vous une solution pour cela?
Erik
3

Cela ne fonctionnera pas directement. Parce que VMware n'émule que 6 états avec sa souris générique. (bouton gauche, droit et milieu de la souris, molette de défilement vers le haut, le bas, enfoncé)

Mais comme solution de contournement, vous pouvez utiliser mon outil que je viens d'écrire dans AutoIt car j'avais vraiment besoin de cette fonction également.

#include <Misc.au3>

$dll = DllOpen("user32.dll")

Opt("WinTitleMatchMode", 2)
Opt("TrayIconHide", 1)
$vm = WinWait("VMware Workstation")

While True
    If WinActive($vm) Then
        If _IsPressed("06", $dll) Then
            Send("{AltDown}{Right}")
            While _IsPressed("06", $dll)
                Sleep(1)
            WEnd
            Send("{AltUp}")
        ElseIf _IsPressed("05", $dll) Then
            Send("{AltDown}{Left}")
            While _IsPressed("05", $dll)
                Sleep(1)
            WEnd
            Send("{AltUp}")
        EndIf
    ElseIf _IsPressed("05", $dll) And _IsPressed("06", $dll) Then
        If MsgBox(1 + 262144, "Exit", "Do you really want to exit...?") == 1 Then ExitLoop
    EndIf
    Sleep(1)
WEnd

DllClose($dll)

Compilez-le vous-même avec AutoIt ou téléchargez l'exécutable compilé à partir de mon espace Web: http://jtmeyer.de/mousetool.exe Cela attendra une fenêtre incluant "VMware Workstation" dans son titre et si l'un des boutons de la souris. (Code 05 + 06), la combinaison de touches Alt + Gauche / Alt + Droite est enfoncée. Si vous appuyez simultanément sur les deux boutons, l'outil se ferme si vous confirmez la boîte de dialogue qui s'affiche.

Samoth
la source
Cela fonctionnera avec VMware Player en utilisant$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian
Excellente solution! Je l'ai implémenté avec autohotkey mais le concept est le même. La solution acceptée ne fonctionne pas bien pour moi, oui les boutons fonctionnent mais le mouvement de la souris semble bizarre (une sorte de mauvaise accélération ...).
flagg19
1

comme 2018:

Il s'agit d'un bogue connu de VMWare mais toujours pas résolu.

J'ai essayé toutes les réponses. Aucun d'entre eux ne fonctionnait pour Windows 10 sous VMWare 14.1.3

La mise à niveau vers VMWare 12.0.1 a résolu mon problème.

Asqan
la source
0

Ajoutez ce paramètre dans le fichier VMX de votre VM.

usb.generic.allowHID = TRUE

Vos boutons devraient maintenant fonctionner - aucune installation de logiciel logitech ou quoi que ce soit requis.

caliban
la source
2
Merci - Ce paramètre fonctionne, mais avec une mise en garde: vous devez activer USB sur l'invité puis «connecter» la souris à l'invité via le menu [VM -> Périphériques amovibles]. Cela active les boutons Précédent / Suivant, mais déconnecte également la souris du système d'exploitation hôte! Étant donné que je bascule fréquemment entre l'invité et l'hôte, ce n'est pas vraiment une solution viable pour moi. Si vous restiez dans l'OS invité pendant de longues périodes, cela fonctionnerait bien. S'il n'y a pas d'autre solution de contournement, j'accepterai probablement quand même cette réponse comme étant correcte.
Tim Lara
-1

Pour l'hôte Windows, utilisez AutoHotKey pour modifier le mappage des boutons de la souris:

 XButton1 :: !^+{NumpadLeft}
 XButton2 :: !^+{NumpadRight}

Ensuite, dans l'OS invité, mappez-les en arrière:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
Egon
la source