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

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

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

有什么方法可以纠正这个问题吗?

答案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

答案2

遗憾的是,在非全屏模式下的 Virtual Box 中工作时无法获取该Super键,因为该键不是由 Unity 发布的。

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

警告:ccsm 可能会导致一些难以克服的不良影响,甚至可能导致您失去桌面(另请参阅这个问题了解更多背景信息)。

浏览至桌面 -> Unity设置并选择要更改的快捷键行为标签。

笔记:Unity 插件不是需要启用才能更改键绑定:

在此处输入图片描述

控制“巨大黑色”仪表板的按键是显示启动器的键。这样,您可以在主机和客户机上分配不同的组合键,以避免同时打开两个组合键。但请注意,在客户机中选择任何带有- 键的组合(例如+ )Super时,仍会在主机上打开 Dash 。SuperCtrlSuper

您也可以从这里禁用键盘快捷键。

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

答案3

好的...我的问题与 Unity 3d dash 有关,但它被标记为与此“完全”重复,因此被关闭了。

有没有补丁可以将其应用于 Unity 3d?每当我使用“Alt-L”键锁定我的 Windows 客户机时,仪表板就会在后台打开,并以明文形式输入我的密码。

相关内容