VirtualBox Windows-Schlüsselübergabe an Gnome


9

Ich verwende einen VirtualBox Windows 7-Gast im nahtlosen Modus auf einem Ubuntu 12.04-Linux-Host, auf dem Gnome 3 ausgeführt wird.

Im Normalbetrieb, wenn VirtualBox nicht ausgeführt wird, wird durch Drücken der Windows-Taste auf der Tastatur das Gnome-Aktivitätsfenster gestartet.

Wenn der Windows-Gast ausgeführt wird und im Vordergrund steht, wird durch Drücken der Windows-Taste das Windows-Menü im Gast geöffnet.

Gibt es eine Möglichkeit, es so zu konfigurieren, dass der Windows-Schlüssel vom Gast ignoriert und an den Host weitergeleitet wird?

Antworten:


8

Ja. Öffnen Sie das VirtualBox Manager-Fenster und gehen Sie zum Menü "Datei", "Einstellungen" (Strg-G).

Deaktivieren Sie unter "Eingabe" das Kontrollkästchen "Auto Capture Keyboard". Es ist nicht erforderlich, die VM neu zu starten, wenn sie ausgeführt wird, sodass dies "on the fly" geändert werden kann.


Gibt es eine Möglichkeit, dies in umgekehrter Reihenfolge zu tun (dh vom Gastgeber zum Gast)? Ich habe einen Arch Linux-Gast mit einer zugeordneten Strg + Alt + T-Kombination terminatorund möchte, dass diese Tastenkombination von meinem Host (Windows 8) an meinen Gast weitergeleitet wird (Arch, auf dem Gastzugaben installiert sind und funktionieren). Ich weiß, dass dies nicht eng mit Ubuntu zusammenhängt, aber ich würde mich über Hilfe freuen, ich kann nichts finden.
Brandon

Vereinfacht gesagt, würden Sie dieses Kontrollkästchen einfach nicht aktivieren, was im Wesentlichen das ursprüngliche Problem ist. Aber es muss noch mehr geben. Wenn der Gast den Fokus hat, geht diese Tastenkombination normalerweise an den Gast und nicht an den Gastgeber. Ich laufe jedoch nie im nahtlosen Modus, daher gibt es in diesem Modus möglicherweise ein Problem. Funktioniert es, wenn der Gast im Vollbildmodus ist? Funktioniert es im nahtlosen Modus, wenn eine Gast-App den Fokus hat?
Marty Fried

Ja, aber ich möchte - im nahtlosen Modus - eine bestimmte Tastenkombination vom Host an den Gast weiterleiten lassen, wenn ein Hostfenster fokussiert ist. Wenn ich in Chrome unter Windows (dem Host) bin und Strg + Alt + T drücke, soll Arch (der Gast) geöffnet werden terminator. Ich habe VBoxManage guestcontrol execute ...nachgesehen, aber es zeigt wirklich seltsames Verhalten. Ich werde am Ende eine weitere Frage zu Super User stellen, wahrscheinlich weil dies immer komplizierter wird.
Brandon

Nach meiner Erfahrung würde das normalerweise nicht passieren. Der Gastgeber weiß nichts über den Gast und leitet ihn daher nicht weiter. Die einzige Möglichkeit wäre, eine App auf dem Host auszuführen, um alle Tastenanschläge zu überwachen. Dies könnte geschehen, obwohl ich die VB-API nicht kenne, aber Sie oder jemand muss die App schreiben, um sie auf dem Host auszuführen.
Marty Fried

1

Ubuntu-20.04 als Host und Windows-10 als Gast hier.

Ich habe ein ähnliches Problem, löse es aber auf andere Weise. Ich lasse meinen Gast im Vollbildmodus in einem leeren Arbeitsbereich und wechsle mithilfe von Hot-Corner zwischen Arbeitsbereichen (Gast und Host).

Beispiel

Das sind meine Schritte:

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.