Passagem de chave do Windows do VirtualBox para o Gnome

9

Eu uso um convidado do VirtualBox Windows 7 no modo contínuo em um host linux Ubuntu 12.04 executando o Gnome 3.

Em operação normal, quando o VirtualBox não está em execução, pressionar a tecla Windows no teclado inicia o painel de atividades do Gnome.

Quando o convidado do Windows está em execução e está em primeiro plano, pressionar a tecla Windows abre o menu do Windows dentro do convidado.

Existe alguma maneira de configurá-lo para que a Chave do Windows seja ignorada pelo convidado e transmitida ao host?

Andrew Tomazos
fonte

Respostas:

8

Sim. Abra a janela do VirtualBox Manager e vá ao menu "Arquivo", "Preferências" (Ctrl-G).

Em "Entrada", desmarque a caixa "Teclado de captura automática". Não há necessidade de reiniciar a VM se estiver em execução, portanto isso pode ser alterado "on the fly".

Marty Fried
fonte
Existe alguma maneira de fazer isso ao contrário (ou seja, do Host ao Convidado). Eu tenho um convidado do Arch Linux com uma combinação de Ctrl + Alt + T mapeada terminatore quero que essa combinação de teclas seja encaminhada do meu host (Windows 8) para o meu convidado (Arch que possui adições de convidados instaladas e funcionando). Eu sei que isso não está estritamente relacionado ao Ubuntu, mas gostaria de receber ajuda, não consigo encontrar nada.
Brandon
Bem, simplisticamente, você simplesmente não marcaria essa caixa de seleção, que é essencialmente o problema original. Mas deve haver mais do que isso. Normalmente, quando o convidado tem o foco, essa combinação de teclas irá para o convidado, não para o host. No entanto, eu nunca corro no modo contínuo, então talvez haja um problema nesse modo. Funciona se o convidado estiver em tela cheia? Se estiver no modo contínuo, funciona se um aplicativo convidado tiver foco?
Marty Fried
Sim, mas o que pretendo fazer é - quando estiver no modo contínuo - ter uma certa combinação de teclas encaminhada do host para o convidado quando uma janela do host estiver focada. Portanto, se estou no Chrome no Windows (o host) e pressiono Ctrl + Alt + T, desejo que o Arch (o convidado) seja aberto terminator. Eu examinei, VBoxManage guestcontrol execute ...mas está exibindo um comportamento realmente estranho. Acabarei abrindo outra pergunta sobre o Superusuário, provavelmente porque isso está se tornando cada vez mais complicado.
Brandon
Da minha experiência, isso não é algo que normalmente aconteceria. O anfitrião não sabe nada sobre o hóspede e, portanto, não encaminhará nada para ele. A única maneira seria ter um aplicativo em execução no host para monitorar todas as teclas digitadas. Isso pode ser feito, embora eu não conheça a API do VB, mas você ou alguém precisará criar o aplicativo para executar no host.
perfil completo de Marty Fried
1

ubuntu-20.04 como host e windows-10 como convidado aqui.

Eu tenho um problema semelhante, mas resolvo de uma maneira diferente. Deixo o meu convidado em tela cheia em um espaço de trabalho vazio e uso os atalhos para alternar entre os espaços de trabalho (convidado e host)

exemplo

Estes são os meus passos:

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.Histórico

#!/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
fonte