VirtualBox Windows密钥传递到Gnome


9

我在运行Gnome 3的Ubuntu 12.04 linux主机上以无缝模式使用VirtualBox Windows 7 guest虚拟机。

在VirtualBox未运行的正常操作下,按键盘上的Windows键将启动Gnome活动面板。

当Windows guest虚拟机正在运行并且在前台时,按Windows键可打开guest虚拟机内的Windows菜单。

无论如何,是否有必要对其进行配置,以便客户机将忽略Windows密钥,并将其传递给主机?

Answers:


8

是。打开VirtualBox Manager窗口,然后转到“文件”菜单的“首选项”(Ctrl-G)。

在“输入”下,取消选中标有“自动捕获键盘”的框。如果虚拟机正在运行,则无需重新启动它,因此可以“即时”更改它。


有什么办法可以反向执行此操作(即从主机到访客)。我有一个与Ctrl + Alt + T组合映射到的Arch Linux来宾,terminator并且我希望将该键组合从我的主机(Windows 8)转发到我的来宾(已安装并正在运行来宾附加功能的Arch)。我知道这与Ubuntu并不严格相关,但是我希望获得一些帮助,我什么也找不到。
布兰登

好吧,简单地说,您不会选中该复选框,这本质上是最初的问题。但是,除此之外还必须有更多。通常,当客人有焦点时,该组合键将交给客人,而不是主人。但是,我从未在无缝模式下运行,所以在该模式下可能存在问题。如果访客全屏显示是否可以正常工作?如果处于无缝模式,那么来宾应用程序具有焦点是否可以正常工作?
马蒂·弗里德

是的,但是我要做的是-在无缝模式下-在聚焦主机窗口时,将某个键组合从主机转发给来宾。因此,如果我在Windows的Chrome(主机)中,并按Ctrl + Alt + T,则希望Arch(来宾)打开terminator。我已经调查过了,VBoxManage guestcontrol execute ...但是它表现出的确实很奇怪。最后,我将对超级用户提出另一个问题,可能是因为这变得越来越复杂。
布兰登

根据我的经验,这通常不会发生。主机对来宾一无所知,因此不会向其转发任何信息。唯一的方法是在主机上运行一个应用程序以监视所有按键。尽管我不知道VB API,但是可以做到这一点,但是您或某人将需要编写该应用程序才能在主机上运行。
Marty Fried

1

ubuntu-20.04作为主机,而Windows-10作为来宾。

我有类似的问题,但以不同的方式解决。我将来宾全屏显示在一个空的工作区中,并使用热角在工作区(来宾和主机)之间切换

例

这是我的步骤:

猫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

猫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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.