如何防止 Unity 抓取键绑定(允许应用程序先处理它们)?

如何防止 Unity 抓取键绑定(允许应用程序先处理它们)?

注意:我接受的答案在 Precise Pangolin (12.04) 中可以正常工作。但在 Oneiric Ocelot 中无法正常工作。

原文:

我有一个应用程序,我想在其中使用alt-F1来访问某些特定功能。不幸的是,Oneiric Ocelot (11.10) 中的 Unity 会获取此组合键并显示启动器。我想禁用或绕过该行为,但我不知道如何实现。

我读过了如何在 gnome-terminal 中停用 F1 和 F10 键绑定?并查看了所有指出的地方以及 CompizConfig 设置管理器和 gconf 编辑器中的其他地方。不幸的是,alt-F1组合无处可寻或被禁用。事实上,我已经成功阻止了 Gnome/Compiz 拦截以前发行版(Lucid Lynx 及更早版本)中的键绑定。

有人能告诉我在哪里可以阻止 Unity 在我的应用程序有机会响应我的键绑定之前解释它们吗?

答案1

在 ccsm (CompizConfig 设置管理器) > Ubuntu Unity 插件中,它位于“行为”选项卡上

答案2

这是一个丑陋的黑客行为

以超级用户身份编辑以下文件

/usr/share/compiz/unityshell.xml

并改变

    <option name="execute_command" type="key">
           <short>Key to execute a command</short>
           <long>Key to open a folder or execute a command</long>
           <default>&lt;Alt&gt;F2</default>
    </option>

类似于:

    <option name="execute_command" type="key">
           <short>Key to execute a command</short>
           <long>Key to open a folder or execute a command</long>
           <default>&lt;Super&gt;F2</default>
    </option>

注销并登录。

相关内容