Far sì che l'host acquisisca determinate pressioni di tasti in VirtualBox


48

Sto usando VirtualBox su Ubuntu 9.10 con Windows XP come SO guest.

È abbastanza fastidioso che quando mi trovo nel SO guest - non riesco a cambiare desktop virtuali (aree di lavoro) sull'host (Ubuntu) premendo Control+ Alt+ ( Left| Right| Up| Down) perché VirtualBox acquisisce quelle combinazioni di tasti.

È possibile disabilitare l'acquisizione da tastiera per alcune combinazioni di tasti?

Risposte:


27

Mentre ci sono alcune scorciatoie della chiave host che attivano determinate funzioni di VirtualBox (ad esempio, Host Key+ Pche mette in pausa il guest), non conosco alcun modo per configurare VirtualBox per inviare le scorciatoie della chiave host al sistema operativo host.

Tuttavia, poiché VirtualBox ha un'edizione open source , potrebbe essere possibile modificare il codice sorgente per aggiungere questa funzionalità. È possibile accedere al codice sorgente di VirtualBox al collegamento Download .

Nel frattempo, è possibile utilizzare la chiave host per rilasciare la tastiera dal controllo del guest VirtualBox. Per impostazione predefinita, la chiave host è impostata su Right Ctrl. È possibile visualizzare la chiave host corrente nella finestra della macchina virtuale:

testo alternativo

Basta premere il tasto Host una volta per rilasciare l'acquisizione da tastiera. Successivamente, il sistema operativo host vedrà i tuoi tasti premuti. Quindi ecco il tuo flusso di lavoro:

  1. Premere e rilasciare il tasto host. Il sistema operativo guest non acquisisce più i tasti premuti.
  2. Premere Ctrl+ Alt+ (tasto freccia) per cambiare area di lavoro o qualsiasi altro tasto che si desidera inviare al sistema operativo host.

Sarebbe bello ... Ma [Left Ctrl] + [Alt] non funziona troppo ... Non dipende affatto dalla chiave host, VBox cattura tutte le pressioni dei tasti.
Alexander Smirnov,

mi dispiace, ho letto male la tua domanda; pensavo che avessi un ospite Ubuntu su un host XP. aggiornata la risposta.
Quack Quixote

1
Ok, grazie, spero di trovare il tempo per una piccola indagine per aggiungere questa funzione
Alexander Smirnov,

@quack Gaff Se uno dove personalizzare il codice sorgente. sarebbe facile ricostruire vmware per usarlo? su un macos?
Momomo

15

Questa domanda è vecchia, ma ho trovato una soluzione migliore che probabilmente non esisteva allora.

È possibile disabilitare "Tastiera di acquisizione automatica" nella finestra Manager -> menu File -> Preferenze -> Input:

inserisci qui la descrizione dell'immagine

Questo disabilita completamente la cattura automatica della tastiera, quindi le combinazioni di tasti del gestore di finestre vengono passate direttamente ad essa.

In questa modalità, il tasto 'host' ha l'effetto opposto: consente di afferrare invece di disabilitarlo.


9
L'aspetto negativo di questo è che ora devi ricordare di abilitare l'acquisizione da tastiera prima di usare cose come Alt + Tab. Virtualbox ha davvero bisogno di un modo per mappare e disabilitare le scorciatoie da tastiera all'interno del guest.
pila

1
Funziona alla grande! Non riesco a capire perché questa impostazione non sia specifica per la macchina.
Franck Dernoncourt,

Si scopre che questa è in realtà una soluzione abbastanza buona, se stai usando il computer guest per eseguire il codice che stai sviluppando sul computer host, anche il codice della GUI. Se non si massimizza la GUI sul computer guest e si mantiene il termine / cmd per l'esecuzione del codice aperto, è possibile passare il mouse / fare clic sulle finestre che si desidera digitare, come si farebbe normalmente per le finestre host (click-to-focus può essere disabilitato in Windows!). Alt + Tab commuta tra VirtualBox e le finestre host e le scorciatoie da tastiera per cambiare area di lavoro probabilmente funzioneranno (le mie sono configurate come Super + freccia e Super + numero, quindi non posso testare Ctrl + Alt + freccia).
Michael Scheper,

5

Premendo il tasto host (destra-ctrl) appare una volta per consentire alla successiva combinazione di tasti di passare al computer host.

Per me, questo significa che posso premere il tasto destro del mouse, rilasciare, quindi premere windows + sinistra-ctrl + sinistra per cambiare desktop


1
Questo in realtà non disabilita l'acquisizione da tastiera per alcune combinazioni di tasti, questa risposta sarebbe migliore come commento.
Non fare il root qui per favore ...

Confermato per funzionare con la combinazione opposta: host Windows 7 + guest Ubuntu 16.04.
jpaugh,

1

L'ho gestito in modo molto efficace impostando la chiave host come Winchiave! Su Windows 10 hai bisogno di Ctrl+ Win+ Arrowsper cambiare desktop e l'impostazione Wincome chiave host ti consente di eseguire la combinazione direttamente sul sistema operativo host, ma acquisendo comunque sulla VM l'altra combinazione come Ctrl+ Cecc.


0

In Windows 10 Pro 1803 (con una macchina virtuale Windows 7 in VirtualBox) premendo il tasto host e quindi qualsiasi scorciatoia da tastiera "host" funziona anche per me. Questo mi permette il numero minimo di azioni solo da tastiera per cambiare desktop, a partire da una VM "catturata", come suggerito da Curtis.

Sembra che se la chiave host include il tasto Windows, che tende a far apparire il menu di avvio di Windows 7 prima di passare alla modalità tastiera "host", quindi ho cambiato la mia chiave host in Ctrl-Shift-Alt che è a portata di mano , quindi posso usare le scorciatoie a due mani per cambiare desktop.


0

Ho avuto lo stesso problema e ho potuto risolverlo solo da

  • disabilitando prima il Auto Capture Keyboard(che era abilitato di default), nel File / Preferences / Inputmenu di VirtualBox
  • riavvio della VM
  • abilitando di nuovo Auto Capture Keyboard
  • riavvio della VM

Suppongo che ci sia un bug in VirtualBox che ignora le impostazioni iniziali.

Nota: ho riavviato dopo aver disabilitato l'opzione, la prima volta che ho provato a risolvere il problema, pensando che questa fosse la soluzione (poiché spesso viene suggerita). Non ha funzionato, quindi l'ho abilitato di nuovo e andava bene. Quindi non sono sicuro che questo primo passaggio di riavvio sia del tutto necessario.

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.