注意:我接受的答案在 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><Alt>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><Super>F2</default>
</option>
注销并登录。