19.10:从触发应用程序的菜单栏中停用 Alt 键

Ada*_*dam 6 gnome shortcut-keys 19.10

如何阻止 Alt 键触发 Ubuntu 19.10 中的应用程序菜单栏?

我知道有这些post 1 , post 2post 3,以及https://docs.substance3d.com/spdoc/impossible-to-use-the-alt-keyboard-shortcut-on-linux-143720782 .html但这些解决方案不再适用。我确实尝试在这些问题的答案中寻找类似的选项,但没有成功。

Raf*_*ffa 5

您可以通过修改 XKB 配置文件来实现此目的,如下所示:

  1. /usr/share/X11/xkb/symbols/pc通过在终端中运行以下命令来编辑 XKB文件:
sudo nano /usr/share/X11/xkb/symbols/pc
Run Code Online (Sandbox Code Playgroud)
  1. include "altwin(meta_alt)"找到包含如下内容的行:
key <ALT>  {        [ NoSymbol, Alt_L       ]       };
include "altwin(meta_alt)"
Run Code Online (Sandbox Code Playgroud)
  1. 通过在它之前添加来注释掉它,//如下所示:
key <ALT>  {        [ NoSymbol, Alt_L       ]       };
// include "altwin(meta_alt)"
Run Code Online (Sandbox Code Playgroud)
  1. 保存文件并按Ctrl+退出编辑器X,然后按Y

  2. 通过在终端中运行以下命令来清除 XKB 缓存:

sudo rm -rf /var/lib/xkb/*
Run Code Online (Sandbox Code Playgroud)
  1. 重新启动系统以激活新的 XKB 配置,或者您可以避免重新启动并尝试通过在终端中使用以下命令设置 XKB 地图布局来重新加载新的 XKB 配置:
setxkbmap -layout us
Run Code Online (Sandbox Code Playgroud)

注意:

如果您选择避免重新启动并使用此命令重新加载新的 XKB 配置,则只能通过终端进行布局切换,并且使用热键进行布局切换,否则 GUI 将停止响应,直到您重新启动系统。

  1. 测试你的钥匙。

此解决方案应禁用ALT功能,但物理密钥 Alt本身将保持功能。因此,密钥代码可以由类似的实用程序检测到xev,然后重新映射到“超级右”,如下所示(64用检测到的密钥编号替换):

xmodmap -e 'keycode 64 = Super_R'
Run Code Online (Sandbox Code Playgroud)

然后它就可以用作热键或快捷键,就像ALT一样,但减去了不需要的行为。

请参考这个答案寻求帮助