I pulsanti del mouse Indietro / Avanti non funzionano nel sistema operativo guest VMWare Workstation 6.5


26

Sto usando un mouse Logitech G9 e eseguo VMWare Workstation 6.5.3 su Vista x64. Il sistema operativo guest è Win XP e ha installata la versione più recente di VMWare Tools. I pulsanti sinistra / destra e lo scorrimento della rotellina del mouse funzionano correttamente nel sistema operativo guest, ma i pulsanti indietro / avanti apparentemente non vengono riconosciuti.

Ho provato a installare il software Logitech anche nel sistema operativo guest, ma non ha riconosciuto i pulsanti Indietro / Avanti. (Non mi aspettavo davvero che funzionasse dal momento che il SO guest in realtà non vede l'hardware del mouse direttamente come Logitech G9.)

Ricordo vagamente di aver visto qualcosa di diverso sulla modifica del file di configurazione della macchina virtuale per specificare un mouse a 5 pulsanti anziché l'impostazione predefinita a 3 pulsanti, ma non riesco a trovare alcun dettaglio su come farlo nella documentazione di VMWare . Qualcuno sa se esiste una soluzione alternativa o la funzionalità del mouse a 5 pulsanti non è supportata?

Risposte:


18

Dopo aver aggiunto usb.generic.allowHID = TRUE al file vmx, basta abilitare USB per quella VM e quindi andare a Hardware Manager (sistema guest) e "cercare le modifiche hardware". I nuovi dispositivi USB verranno quindi riconosciuti dalla VM e successivamente i pulsanti Indietro / Avanti dovrebbero funzionare senza disattivare il mouse nel sistema host.


Grazie! Sembra che abbia funzionato perfettamente per me. Non sono sicuro se non ho mai provato questo o se qualcosa è stato risolto in VMWare Workstation 7 (ho appena aggiornato) ma in entrambi i casi, grazie!
Tim Lara,

4
Ho appena incontrato lo stesso problema, cercando di far funzionare il pulsante Avanti / Indietro con Ubuntu come SO guest. Si scopre che avevo bisogno anche mouse.vusb.enable = "TRUE"nel file .VMX per farlo funzionare correttamente.
Arjen,

Qualcun altro ha ancora avuto il problema in cui è necessario selezionare il mouse dal menu Dispositivi rimovibili (quindi disconnettendolo dall'host) prima di poter utilizzare il mouse, nonostante l'impostazione usb.generic.allowHID AND mouse.vusb.enable vero? Ho un host Ubuntu e un ospite Red Hat
MattSayar

23

Modifica il file .VMX (mentre la VM è spenta) usando il blocco note e aggiungi le seguenti righe:

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

Salva il file ed esci dal blocco note.


+1 Funziona perfettamente ed è davvero semplice rispetto alle risposte inutilmente complesse di seguito.
Hubro,

Questo non sembra funzionare più con la workstation 9.
Ghepardo,

@Cheetah Posso confermare che funziona sulla workstation 9.
ablacksheep

Ha funzionato anche per me con una configurazione Logitech G700 con Logitech Gaming Software. Usando Ubuntu 14.04. Aggiunte le righe precedenti come indicato e funzionate immediatamente.
Halsafar,

Ha funzionato perfettamente con un Logitech G700 che esegue Ubuntu 15.10 in Workstation 12. Grazie!
Jaseeey,

9

Per la workstation 10 è necessaria un'altra riga in .vmx rispetto ai suggerimenti precedenti. Adesso è:

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

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


La prima riga sembra non essere necessaria in base alla discussione a cui ti sei collegato e posso confermare che funziona per me senza la prima riga. L'ho usato nel mio Vagrantfile per consentirmi di usare il mio forward / back all'interno della Vagrant VM poiché è lì che la mia produttività avviene durante il giorno. vmw.vmx["mouse.vusb.enable"] = "TRUE"evmw.vmx["mouse.vusb.useBasicMouse"] = "FALSE"
dragon788,

Sfortunatamente quella soluzione non funziona per VMWare Player 12, hai una soluzione per questo?
Erik,

3

Non funzionerà direttamente. Perché VMware emula solo 6 stati con il suo mouse generico. (pulsante sinistro, destro e centrale del mouse, rotellina di scorrimento su, giù, premuto)

Ma come soluzione alternativa puoi usare il mio strumento che ho appena scritto in AutoIt perché avevo davvero bisogno anche di questa funzione.

#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)

Compilalo da solo con AutoIt o scarica l'eseguibile compilato dal mio spazio web: http://jtmeyer.de/mousetool.exe Questo attenderà una finestra che includa "VMware Workstation" nel suo titolo e se uno qualsiasi dei pulsanti del mouse con il mouse vengono premuti (codice 05 + 06) viene premuto il tasto KeyCombination di Alt + Sinistra / Alt + Destra. Se si premono entrambi i pulsanti insieme lo strumento uscirà se si conferma la finestra di dialogo visualizzata.


Funzionerà con VMware Player usando$vm = WinWait("[CLASS:vmware.fullscreenwindow]")
Brian

Ottima soluzione! L'ho implementato con autohotkey ma il concetto è lo stesso. La soluzione accettata non funziona bene per me, sì, i pulsanti funzionano ma il movimento del mouse sembra strano (una sorta di cattiva accelerazione ...).
flagg19,

1

come 2018:

Questo è un bug noto di VMWare ma non è stato ancora risolto.

Ho provato tutte le risposte. Nessuno di loro ha funzionato per Windows 10 in VMWare 14.1.3

Il downgrade a VMWare 12.0.1 ha risolto il mio problema.


0

Aggiungi questo parametro nel file VMX della tua VM.

usb.generic.allowHID = TRUE

I pulsanti ora dovrebbero funzionare: nessuna installazione di software logitech o altro richiesto.


2
Grazie - Questa impostazione funziona, ma con un avvertimento: è necessario abilitare USB sul guest e quindi "connettere" il mouse al guest tramite il menu [VM -> Dispositivi rimovibili]. Questo abilita i pulsanti indietro / avanti, ma disconnette anche il mouse dal sistema operativo host! Dal momento che passo spesso avanti e indietro tra l'ospite e l'host, questa non è davvero una soluzione praticabile per me. Se rimanessi nel SO guest per lunghi periodi di tempo, funzionerebbe bene. Se non ci sono ulteriori soluzioni, probabilmente accetterò comunque questa risposta come corretta.
Tim Lara,

-1

Per l'host Windows utilizzare AutoHotKey per modificare il mapping dei pulsanti del mouse:

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

Quindi nel SO guest mapparli indietro:

 !^+{NumpadLeft}  :: XButton1
 !^+{NumpadRight} :: XButton2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.