Pulsanti aggiuntivi del mouse non funzionanti nella virtualizzazione (VMware / VirtualBox, host Ubuntu)


22

Sto cercando di eseguire VMware Workstation e / o VirtualBox su Ubuntu. Le macchine virtuali funzionano perfettamente in entrambe le applicazioni, ad eccezione dei pulsanti aggiuntivi del mouse (avanti / indietro). In Ubuntu i pulsanti del mouse funzionano tutti.

Applicazioni di virtualizzazione: VMware Workstation 10.0.1, VirtualBox più recente

Versioni di Ubuntu che ho testato come host: 12.04, 13.10, 14.04 beta

Sistema operativo guest che ho testato: Windows 7, diversi sistemi operativi Linux in modalità live

Mouse che ho testato (tutti con pulsanti laterali): Logitech M510 (ricevitore unificante), vecchio Razer Copperhead, mouse senza nome

Ho già provato molte soluzioni che ho trovato online, ad esempio modificando le impostazioni del mouse in .vmx su VMware WS (mouse.vusb.enable, ...), modificando le impostazioni di input su VMware / VirtualBox, reinstallando gli strumenti guest sul sistema operativo guest , ...

Penso che sia un problema in Ubuntu e non nelle applicazioni di virtualizzazione. Qualcuno ha una soluzione per questo?


mika209: puoi eseguire xev | grep -i "pulsante" in un terminale nel SO guest? Quindi passare alla finestra, fare clic con il pulsante avanti e indietro del mouse. Aggiungi l'output alla tua domanda o a Ubuntu Pasbin per leggibilità.
Anders FU Kiær,

Risposte:


17

Possibile soluzione alternativa:

Dopo aver modificato il file .vmx della VM da aggiungere

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

sarai in grado di utilizzare il mouse a cinque pulsanti nella VM. Per fare ciò, apri la tua VM, quindi vai a Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Riceverai un paio di avvertimenti che non sarai più in grado di utilizzare il mouse con l'host e fai clic su OK.

Ora puoi utilizzare il mouse all'interno della VM solo a schermo intero o in modalità finestra. Premi Ctrl-Gsulla tastiera per eliminare l'icona del mouse host e immergerti completamente nella VM. Una volta che hai di nuovo bisogno del mouse all'esterno della VM, premi Ctrl+Alt, quindi rilascia. Ora l'attenzione è tornata al tuo sistema operativo host. Tenere Altpremuto e premere Vper richiamare il Virtual Machinemenu e utilizzare i tasti freccia per navigare Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Ora tutto è tornato alla normalità. Spero che qualcosa cambierà in Ubuntu o VMWare Player presto per renderlo più facile di così.


Sì, ho già provato ad aggiungere usb.generic.allowHID = "TRUE" alle impostazioni VMv .vmx. Successivamente è possibile connettere il mouse / HID direttamente alla macchina virtuale. Ma penso che questa sia più una soluzione alternativa che una soluzione ..
mika209,

Concordato. Funziona se hai intenzione di lavorare esclusivamente nella VM per un periodo di tempo significativo, ma alla fine non è molto facile da usare
MattSayar

1
Host di Windows 10, guest Ubuntu 14.04. VMWare 11. L'aggiunta di queste tre righe ha funzionato per me. In particolare la linea useBasicMouse era importante. Senza di essa la soluzione è ancora valida, ma il mio mouse è tornato casualmente nel sistema operativo host anche con l'ospite a schermo intero.
Halsafar,

1
Ha funzionato perfettamente per me! Tutto quello che dovevo fare è modificare il file .vmx per aggiungere le 3 righe. Non ho dovuto disconnettere il mouse dall'host e il mouse è passato automaticamente tra host e guest, come prima. VMware Workstation 11, host di Windows 7, guest Ubuntu 12.04 e 16.04. La VM ha dovuto essere spenta e riaccesa per farlo funzionare - la sospensione / ripresa non era sufficiente.
EM0

1
VMware Workstation 12.5.2, host Windows 7, guest Ubuntu 17.04. Ho appena arrestato la VM, aggiunto queste 3 righe al file VMX e riavviato. Ha fatto il trucco.
Pierre Henry,

12

Per far funzionare i pulsanti aggiuntivi del mouse in VMware, modifica configfile.vmx (aggiungi le seguenti righe):

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

Le impostazioni precedenti abiliteranno un mouse virtuale vmware con 20 pulsanti. Tuttavia, in alcune situazioni vmware non sta mappando l'evento del mouse che arriva sull'host all'evento guest corretto.

Esattamente perché non riesce a inviare l'evento del mouse corretto è una buona domanda che non è coperta.

Avviare ed eseguire quanto segue nel sistema operativo guest. Corri xev | grep -i "button"in un terminale. Passa alla finestra generata, fai clic sui pulsanti che desideri assegnare o scambia una volta. xevgenera l'evento del mouse registrato, in molti casi i pulsanti extra del mouse che dovrebbero essere ad es. il pulsante del mouse 8 o 9 viene ricevuto come evento del pulsante del mouse 16 o 17.

La riassegnazione degli eventi del pulsante del mouse può essere effettuata ad es. xinput, quanto segue rende deviceID 8 con il pulsante 16 del mouse che funge da mouse 8 e il mouse 17 come mouse 9.

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

1
Questo ha funzionato perfettamente per me: Windows 7 x64 (Host) + SetPoint 6.65.62 + M705 Logitech Mouse, VMWare 10, Kubuntu 14.04 x64 (guest). Ho potuto vedere xev | grep -i "button"immediatamente i risultati degli eventi pulsante corretti e 8/9 mappati su back / forward. Funziona come su Chrome e Firefox senza alcuna altra configurazione sulla scatola di Linux.
Angelos Pikoulas,

1
Questo ha funzionato anche per me - grazie !. Host Fedora 24 e Windows 8.1 (x64) con Logitech G9. VMware Workstation 12.5.
Devator,

1
Molte grazie! Ha funzionato perfettamente per me con host Windows 10 e guest Ubuntu 16.04. Dopo aver modificato il .vmx non ho nemmeno dovuto usare xinput per mappare nulla, i pulsanti extra funzionavano come avanti / indietro in modo nativo.
DaveTheScientist,

1
Questo ha funzionato per me quando l'ho inserito in VMNAME.vmx nella sua cartella. Ma c'è un modo per renderlo globale?
Michael Yoo,

1
Ho creato il file e aggiunto le modifiche a ~/.vmware/configcon l' .encoding = "UTF-8"intestazione e ha funzionato, quindi suppongo che sia il modo di impostarlo a livello globale (per il tuo utente). (Workstation 14)
Michael Yoo,

0

Non è possibile emulare più di 3 pulsanti in VirtualBox e VMware. Questo perché presenta al sistema guest un mouse a 3 pulsanti (super) standard. Potrebbe essere possibile se lo desiderano, ma in questo momento la risposta è no.


Quindi, perché funziona in Windows? Perché le implementazioni di Linux e Windows seguono una roadmap diversa e "ogni front-end ha il suo modo di ottenere l'input del mouse" ( sorgente ). Questo può essere visto in un'altra domanda di Super User


Se si utilizza Windows 7/8 come host con VMware o VirtualBox, i pulsanti del mouse aggiuntivi funzionano in molti sistemi operativi guest. Come è possibile?
mika209,

@ mika209 diverse implementazioni. È altrettanto semplice.
Braiam

2
@braiam: non so dire cosa sia vero per VirtualBox, ma posso dire che VMware Workstation e Player supportano 24 pulsanti. Tornerò con una risposta aggiornata ed estesa quando avrò tempo. Per la correttezza nel frattempo, sarebbe bello se hai aggiornato la tua risposta per non includere VMware.
Anders FU Kiær,

@ AndersF.U.Kiær dopo il commento OP qui apparentemente non funziona.
Braiam,

@braiam, se controlli i timestamp puoi facilmente vedere che OP non ha provato la risposta aggiornata, né ha continuato a eseguire xev. Tuttavia, non mi potrebbe importare di meno. Ho riprodotto il problema, poiché uso molte stesse impostazioni con vmware. Ora ho condiviso la conoscenza. Se altri vogliono giocare a un gioco ignorante, sentiti libero.
Anders FU Kiær,

0

Ho provato tutto questo, la correzione era semplice sul mio Dell XPS 13, Windows 10, VMware Player 12, guest Ubuntu 14.04

Avvia il pannello di controllo, modifica le impostazioni del mouse, centro mouse e tastiera, impostazioni del mouse Microsoft, pulsante con rotellina. Imposta il clic centrale del mouse invece del visualizzatore istantaneo predefinito.

Ciò consente di fare clic e incollare con il mouse centrale in Ubuntu.

Giacomo


0

Testato su host Windows 10 (dovrebbe essere lo stesso su ubuntu), VMware workstation player 12, con un mouse m510 logitech.

Se lo fai, il tuo mouse funzionerà solo sulla macchina virtuale, quindi dovrai conoscere le scorciatoie da tastiera da abilitare e disabilitare, a meno che tu non abbia due mouse o un touchpad e un mouse, come in un notebook.

  1. Vai alla cartella della tua macchina virtuale e individua il .vmx file.
  2. Modificalo nel blocco note e aggiungi:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. Apri la macchina virtuale e vai a Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host) . Quando lo fai, il mouse funzionerà solo sulla macchina virtuale.

  4. Installa il driver / software del mouse logitech sulla macchina virtuale (puoi fare questo passo prima di tutto se lo desideri)
  5. Puoi premere Ctrl +G sulla tastiera per eliminare l'icona del mouse host e immergersi completamente nella VM.
  6. Quando si desidera utilizzare nuovamente il mouse sulla macchina host, premere Ctrl+ Alt, quindi rilasciare, in modo che l'attenzione sia rivolta al lettore vmware, non alla macchina virtuale. Ora puoi usare le normali scorciatoie da tastiera di Windows. In questo caso, premere Alt+ Pper aprire il menu del lettore della workstation VMware e utilizzare i tasti freccia della tastiera per navigare Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
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.