如何阻止Alt触发全局菜单?


21

我正在尝试Alt在使用应用程序时禁用触发全局菜单的功能(我正在使用Ubuntu 14.04)。

我的问题是,例如,当我使用emacs时,我按下Alt+时h,正在启动帮助菜单,这是我不想要的。



这和终端有关吗?即使在使用其他应用程序(例如Firefox)时,也会发生这种情况。
fusilli.jerry89'4

我猜这是一个错误:bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1113420。有人知道有什么解决方法吗?我以为我可以将Windows键与Alt键交换,然后将meta键映射到Alt键。这行得通吗?
fusilli.jerry89'4

Answers:


9

我也使用Emacs,但是在GUI(emacs &位于终端外壳中)中,我看不到此问题-Alt-H选择整个缓冲区。

当我在终端(emacs -nw)内专门运行Emacs时,在您报告时看到了问题。Alt键被终端应用程序拦截。

如果您确实想在终端内使用文本模式的Emacs,则应使用终端的菜单(在终端窗口内单击,然后转到屏幕顶部),然后选择“编辑”>“键盘快捷方式...”,然后取消选中“启用菜单”访问密钥”。之后,文本模式Emacs就像GUI Emacs一样对待Alt-H。

(编辑)以禁用所有应用程序中的Alt键,运行ccsm(CompizConfig设置管理器),选择“桌面”->“ Ubuntu Unity插件”,并禁用“按下时显示菜单栏的键”和“按下时显示HUD的键”太。

您可能需要使用安装ccsm sudo apt-get install CompizConfig-Settings-Manager


我现在看到Emacs GUI是一个特例,它可能拦截了Alt。我编辑了答案以提供更通用的解决方案。

谢谢您的帮助。可悲的是,这确实阻止了菜单栏的显示,但是如果我仍然键入快捷方式,例如alt + h,它仍然会触发菜单。
fusilli.jerry89'2014-04-25

您是对的,我现在看到关于此的许多相关问题,以及您提到的错误。抱歉。无论如何,特别是对于Emacs,您可以尝试更新(我使用的是24.3.1,它不受此影响)。

谢谢。您仍然为我提供了帮助,因为现在我可以在终端之外使用emacs,它可以完成我需要的一切。谢谢!!!
fusilli.jerry89 '04

我希望我2年前发现你的小费,这将有救了我这么多不必要的上下文切换到全局菜单..
亚历山大面包车Trijffel

16

您可以进入“设置”>“键盘”并在其中更改快捷方式或禁用快捷方式

在此处输入图片说明


1
我已经将“显示HUD的键”设置为禁用状态。您确定这是HUD的问题吗?
fusilli.jerry89

@ fusilli.jerry89我的也表现出残疾。我将其设置为从未计划使用的功能(Fn +?...或类似功能)。之后,Alt停止触发菜单。
切斯特

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.