VirtualBox Windows Key pasa a través de Gnome

9

Uso un invitado VirtualBox Windows 7 en modo continuo en un host Linux 12.04 Ubuntu que ejecuta Gnome 3.

En funcionamiento normal cuando VirtualBox no se está ejecutando, al presionar la tecla de Windows en el teclado se inicia el panel de actividad de Gnome.

Cuando el invitado de Windows se está ejecutando y está en primer plano, al presionar la tecla de Windows se abre el menú de Windows dentro del invitado.

¿Hay alguna forma de configurarlo para que el invitado ignore la clave de Windows y la pase al host?

Andrew Tomazos
fuente

Respuestas:

8

Si. Abra la ventana del Administrador de VirtualBox y vaya al menú "Archivo", "Preferencias" (Ctrl-G).

En "Entrada", desmarca la casilla "Teclado de captura automática". No es necesario reiniciar la VM si se está ejecutando, por lo que esto se puede cambiar "sobre la marcha".

Marty Fried
fuente
¿Hay alguna manera de hacer esto a la inversa (es decir, de Host a Guest)? Tengo un invitado Arch Linux con un combo Ctrl + Alt + T asignado terminatory quiero que ese combo de teclas se reenvíe desde mi host (Windows 8) a mi invitado (Arch, que tiene adiciones de invitados instaladas y funcionando). Sé que esto no está estrictamente relacionado con Ubuntu, pero agradecería un poco de ayuda, no puedo encontrar nada.
Brandon
Bueno, simplistamente, simplemente no marcarías esa casilla de verificación, que es esencialmente el problema original. Pero debe haber más que eso. Normalmente, cuando el invitado tiene el foco, esa combinación de teclas iría al invitado, no al anfitrión. Sin embargo, nunca corro en modo continuo, por lo que quizás haya un problema en ese modo. ¿Funciona si el invitado está en pantalla completa? Si está en modo continuo, ¿funciona si una aplicación de invitado tiene foco?
Marty Fried
Sí, pero lo que estoy buscando hacer es que, cuando esté en modo continuo, haga que una determinada combinación de teclas se envíe del host al invitado cuando se enfoca una ventana de host. Entonces, si estoy en Chrome en Windows (el host) y presiono Ctrl + Alt + T, quiero que se abra Arch (el invitado) terminator. Lo he investigado VBoxManage guestcontrol execute ...pero muestra un comportamiento realmente extraño. Terminaré abriendo otra pregunta sobre Superusuario probablemente porque esto se está volviendo cada vez más complicado.
Brandon
Desde mi experiencia, eso no es algo que normalmente sucedería. El anfitrión no sabe nada sobre el invitado, por lo que no le enviará nada. La única forma sería tener una aplicación ejecutándose en el host para monitorear todas las pulsaciones de teclas. Eso podría hacerse, aunque no conozco la API de VB, pero usted o alguien necesitará escribir la aplicación para ejecutarla en el host.
Marty Fried
1

ubuntu-20.04 como host y windows-10 como invitado aquí.

Tengo un problema similar pero lo resuelvo de una manera diferente. Dejo la pantalla completa de mi invitado en un espacio de trabajo vacío y uso las zonas activas para cambiar entre espacios de trabajo (invitado y host)

ejemplo

Estos son mis pasos:

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
Ney Frota
fuente