当我在 VirtualBox 中时,如何阻止 Unity 2d 拦截元键?

ten*_*rno 8 virtualbox unity 11.10 unity-2d

每当我在 virtualbox 来宾系统中工作并按下元键(又名 winkey 或 Mod4)时,就会弹出一个巨大的统一菜单。

有什么办法可以解决这种行为吗?

Tak*_*kat 1

Super不幸的是,在非全屏模式下使用 Virtual Box 时无法获取该密钥,因为该密钥不是由 Unity 发布的。

通过安装compizconfig-settings-manager 安装 compizconfig-设置管理器运行时ccsm我们可以定义键盘快捷键来显示 Unity 桌面元素,即使 Unity2D 正在运行也是如此。

警告: ccsm 可能会导致难以克服的不良影响,并可能导致您失去桌面(另请参阅此问题以获取更多背景信息)。

浏览至桌面 -> Unity设置,然后从“行为”选项卡中选择要更改的快捷键。

注意:无需启用Unity 插件即可更改键绑定:

在此输入图像描述

控制“巨大的黑色”破折号的按键是显示启动器的按键。通过这样做,您可以在主机和客户机上分配不同的组合键,以避免同时打开。但请注意,当在客户机中选择与- 键(例如+ )Super的任何组合时,仍然会在主机上打开 Dash 。SuperCtrlSuper

您还可以从此处禁用键盘快捷键。

此过程在运行 11.10 的虚拟机上进行了测试。我们禁用了机器中的 3D 图形加速。它在真实硬件上的工作方式可能不同。


ten*_*rno 1

即使在新的配置文件上仍然不起作用:/。我创建了简单的补丁,以禁用 Unity 启动器并在按下 Alt 时关闭面板上的突出显示菜单。

烦人的键unity_2d.diff

应用步骤:

  • cd $build_dir(任何空目录)
  • apt-get source unity-2d
  • sudo apt-get build-dep unity-2d
  • wget https://raw.github.com/gist/1352470/eb9c736bd1041af4be04f0bafdd8e437c222ea15/annoying_keys_unity_2d.diff
  • patch -Np1 < annoying_keys_unity_2d.diff
  • cd unity-2d-4.12.0
  • dpkg-buildpackage -rfakeroot -b
  • cd ..
  • sudo dpkg -i ./*.deb