Tasto Windows VirtualBox Passa a Gnome


9

Uso un guest Windows 7 VirtualBox in modalità seamless su un host Linux Ubuntu 12.04 con Gnome 3.

Durante il normale funzionamento quando VirtualBox non è in esecuzione, premendo il tasto Windows sulla tastiera si avvia il pannello delle attività di Gnome.

Quando il guest Windows è in esecuzione ed è in primo piano, premendo il tasto Windows si apre il menu Windows all'interno del guest.

Esiste un modo per configurarlo in modo tale che la chiave di Windows venga ignorata dal guest e passata all'host?

Risposte:


8

Sì. Apri la finestra di VirtualBox Manager e vai al menu "File", "Preferenze" (Ctrl-G).

Sotto "Input", deseleziona la casella "Auto Capture Keyboard". Non è necessario riavviare la VM se è in esecuzione, quindi può essere modificata "al volo".


Esiste un modo per farlo al contrario (es. Da host a guest). Ho un guest Arch Linux con una combinazione Ctrl + Alt + T mappata terminatore voglio che la combinazione di tasti venga inoltrata dal mio host (Windows 8) al mio guest (Arch che ha installato e funzionante le aggiunte guest). So che questo non è strettamente correlato a Ubuntu, ma apprezzerei un po 'di aiuto, non riesco a trovare nulla.
Brandon,

Bene, semplicisticamente, non selezioneresti quella casella, che è essenzialmente il problema originale. Ma deve esserci di più. Normalmente, quando l'ospite ha il focus, quella combinazione di tasti andrebbe all'ospite, non all'host. Tuttavia, non corro mai in modalità continua, quindi forse c'è un problema in quella modalità. Funziona se l'ospite è a schermo intero? Se in modalità seamless, funziona se un'app per gli ospiti ha lo stato attivo?
Marty Fried,

Sì, ma quello che sto cercando di fare è, quando in modalità seamless, avere una certa combinazione di tasti inoltrata dall'host all'ospite quando una finestra host è focalizzata. Quindi, se sono su Chrome in Windows (l'host) e premo Ctrl + Alt + T, voglio che Arch (l'ospite) si apra terminator. Ho esaminato VBoxManage guestcontrol execute ...ma mostra un comportamento davvero strano. Finirò per aprire un'altra domanda su Super User probabilmente perché questo sta diventando sempre più complicato.
Brandon,

Dalla mia esperienza, non è qualcosa che normalmente accadrebbe. L'host non sa nulla dell'ospite e quindi non ci invierà nulla. L'unico modo sarebbe avere un'app in esecuzione sull'host per monitorare tutte le sequenze di tasti. Ciò potrebbe essere fatto, anche se non conosco l'API VB, ma tu o qualcuno dovrete scrivere l'app per essere eseguita sull'host.
Marty Fried,

1

ubuntu-20.04 come host e windows-10 come guest qui.

Ho un problema simile ma lo risolvo in modo diverso. Lascio il mio ospite a schermo intero in uno spazio di lavoro vuoto e utilizzo gli hot-corner per passare da un'area di lavoro (ospite e host)

esempio

Questi sono i miei passi:

cat workspace.next

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS+1))
if (( NEXT_WS > MAX_WS )); then
    NEXT_WS=0
fi
wmctrl -s $NEXT_WS

cat workspace.previous

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS-1))
if (( NEXT_WS < 0)); then
    NEXT_WS=$MAX_WS
fi
wmctrl -s $NEXT_WS
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.