VirtualBox Windows Key Pass To Gnome

9

Używam gościa VirtualBox Windows 7 w trybie płynnym na hoście Linux Ubuntu 12.04 z uruchomionym Gnome 3.

Podczas normalnej pracy, gdy VirtualBox nie jest uruchomiony, naciśnięcie klawisza Windows na klawiaturze uruchamia panel aktywności Gnome.

Gdy gość Windows jest uruchomiony i znajduje się na pierwszym planie, naciśnięcie klawisza Windows otwiera menu Windows wewnątrz gościa.

Czy istnieje sposób na skonfigurowanie go tak, aby klucz systemu Windows został zignorowany przez gościa i przekazany hostowi?

Andrew Tomazos
źródło

Odpowiedzi:

8

Tak. Otwórz okno Menedżera VirtualBox i przejdź do menu „Plik”, „Preferencje” (Ctrl-G).

W obszarze „Wejście” usuń zaznaczenie pola „Klawiatura automatycznego przechwytywania”. Nie ma potrzeby restartowania maszyny wirtualnej, jeśli jest uruchomiona, więc można to zmienić „w locie”.

Marty Fried
źródło
Czy można to zrobić w odwrotnej kolejności (np. Z hosta na gościa). Mam gościa Arch Linux z zamapowaną kombinacją Ctrl + Alt + T terminatori chcę, aby ta kombinacja klawiszy była przekazywana z mojego hosta (Windows 8) do mojego gościa (Arch, który ma zainstalowane i działające dodatki gościa). Wiem, że nie jest to ściśle związane z Ubuntu, ale byłbym wdzięczny za pomoc, nic nie mogę znaleźć.
Brandon,
Upraszczając, po prostu nie zaznaczysz tego pola wyboru, co jest zasadniczo pierwotnym problemem. Ale musi być w tym coś więcej. Zwykle, gdy gość jest skupiony, ta kombinacja klawiszy trafi do gościa, a nie do gospodarza. Jednak nigdy nie działam w trybie płynnym, więc może jest problem w tym trybie. Czy to działa, jeśli gość jest na pełnym ekranie? Czy w trybie płynnym działa, jeśli fokus ma aplikacja gościa?
Marty Fried
Tak, ale chcę - w trybie płynnym - przekazać pewną kombinację klawiszy z hosta do gościa, gdy okno hosta jest skoncentrowane. Jeśli więc jestem w Chrome w systemie Windows (host) i naciskam Ctrl + Alt + T, chcę, aby Arch (gość) otworzył terminator. Przyjrzałem się, VBoxManage guestcontrol execute ...ale zachowuje się naprawdę dziwnie. Skończę, otwierając kolejne pytanie na temat Super User, prawdopodobnie dlatego, że staje się to coraz bardziej skomplikowane.
Brandon,
Z mojego doświadczenia wynika, że ​​nie jest to normalne zjawisko. Gospodarz nic nie wie o gościu, więc nic mu nie przekaże. Jedynym sposobem byłoby uruchomienie aplikacji na hoście do monitorowania wszystkich naciśnięć klawiszy. Można to zrobić, chociaż nie znam interfejsu API VB, ale ty lub ktoś będzie musiał napisać aplikację, aby działała na hoście.
Marty Fried
2

ubuntu-20.04 jako host i Windows-10 jako gość tutaj.

Mam podobny problem, ale rozwiązuję go w inny sposób. Zostawiam gościa na pełnym ekranie w pustym obszarze roboczym i używam gorących kątów, aby przełączać się między obszarami roboczymi (gość i host)

przykład

Oto moje kroki:

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

obszar roboczy kota. poprzedni

#!/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
źródło