如何阻止 Alt 键触发 Ubuntu 19.10 中的应用程序菜单栏?
我知道有这些帖子 1,帖子 2, 和帖子 3, 也https://docs.substance3d.com/spdoc/impossible-to-use-the-alt-keyboard-shortcut-on-linux-143720782.html但这些解决方案不再适用。我确实尝试搜索与这些问题答案中类似的选项,但没有成功。
答案1
您可以通过修改 XKB 配置文件来实现这一点,如下所示:
/usr/share/X11/xkb/symbols/pc
通过在终端中运行以下命令来编辑 XKB文件:
sudo nano /usr/share/X11/xkb/symbols/pc
include "altwin(meta_alt)"
找到包含以下内容的行:
key <ALT> { [ NoSymbol, Alt_L ] };
include "altwin(meta_alt)"
//
通过在它前面添加以下内容来将其注释掉:
key <ALT> { [ NoSymbol, Alt_L ] };
// include "altwin(meta_alt)"
Ctrl按+X然后按 保存文件并退出编辑器Y。
通过在终端中运行以下命令清除 XKB 缓存:
sudo rm -rf /var/lib/xkb/*
- 重新启动系统以激活新的 XKB 配置,或者您可以避免重新启动并尝试通过在终端中使用以下命令设置 XKB 地图布局来重新加载新的 XKB 配置:
setxkbmap -layout us
注意:
如果您选择避免重新启动并使用此命令重新加载新的 XKB 配置,则只能通过终端进行布局切换,并且使用热键进行布局切换或 GUI 将停止响应,直到您重新启动系统。
- 测试你的密钥。
此解决方案应禁用谷氨酰胺功能,但物理钥匙 Alt本身仍将保持功能。因此,可以通过类似实用程序检测密钥代码xev
,然后将其重新映射到“Super Right”,如下所示(替换64
为检测到的密钥编号):
xmodmap -e 'keycode 64 = Super_R'
然后它将可以用作热键或快捷键,就像谷氨酰胺减去不良行为。
请参阅这个答案求助
答案2
我在 Ubuntu 18.04 上遇到了这个问题,非常烦人!我通过编辑以下文件解决了它:
~/.config/gtk-4.0/settings.ini
~/.config/gtk-3.0/settings.ini
并添加以下几行:
gtk-enable-mnemonics=0
gtk-auto-mnemonics=0
此后注销并重新登录。