我使用的是 Ubuntu 14.04,通过 QEMU/KVM 运行 Windows 7 客户虚拟机。一切运行正常,我使用 Spice 与它交互remote-viewer
。我使用 Compiz 将窗口自动放置在右上方桌面(即使用工作区)并使其大部分时间保持运行。
问题是这样的:我可以使用Ctrl++进入远程查看器窗口,但由于它会捕获所有输入,因此我无法使用++Alt返回Ubuntu 中的其他桌面。我必须使用鼠标从启动器单击要切换到的程序的图标,这很烦人,并且使使用工作区功能变得更加困难。rightCtrlAltleft
有没有办法定义不传递给客户操作系统的键?我希望将Ctrl+ Alt+ left/ right/ up/down保留在主机内,以便我可以将工作区从 Windows VM 窗口移开。
答案1
我的声誉不足以发表评论,因此不得不将其作为答案,我正在寻找类似的解决方案,我需要使用键盘快捷键向主机发送命令,根据我的研究,我发现除非您编写一个包装 spice-gtk 小部件的自定义应用程序,否则无法使用 virt-viewer 执行此操作。真可惜,我真的需要这个。
编辑。我刚刚发现它最近已被提交为错误/功能请求https://bugs.freedesktop.org/show_bug.cgi?id=93249
编辑2.根据这个提交http://cgit.freedesktop.org/spice/spice-gtk/commit/?id=767e5522f64c115f66f6419abd378ad568e5564e从 spice-gtk v0.27 开始这是可能的,不幸的是它不在 14.04 repo 中,但 15.10 附带 v0.28,我正在考虑升级到 15.10
编辑 3. 我刚刚在 15.10 中测试了它,它可以工作,左 ctrl+alt 释放焦点,然后只需执行您需要的任何键盘快捷键即可。对我来说,这已经解决了这个问题。