重新映射几个键:Alt_L 键具有与 Alt_R(或 Alt gr)相同的行为 + 重新映射 caps lock 以退出

重新映射几个键:Alt_L 键具有与 Alt_R(或 Alt gr)相同的行为 + 重新映射 caps lock 以退出

我想更改键盘上 Alt_L 键(键码 64)的行为,使其具有与 Ubuntu 22.04 上的 Alt_R(键码 108 或 Alt gr)相同的行为。

以下命令的输出xmodmap -pke如下

keycode  64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift

我读了以下页面

https://superuser.com/questions/53092/gnome-map-altgr-key-to-alt 如何更改键盘上按键的功能?(如何创建自定义键盘命令/快捷键?)

并尝试以下命令:

xmodmap -e "clear Alt_L"
xmodmap -e "keycode 64 = ISO_Level3_Shift"

首先我收到以下错误信息:

xmodmap:  commandline:1:  bad clear modifier name 'alt_l'
xmodmap:  1 error encountered, aborting.

然后我重新运行以下命令,xmodmap -pke得到以下输出

keycode  64 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift

因此对我来说,似乎键已成功重新映射,但行为并没有改变

我看到有一个非常相似的问题,其中一些评论似乎表明它可能与错误有关

Ubuntu+1:如何在 Ubuntu 20.04 上将 ALT Gr 键映射为 ALT R?

编辑1

我还看到了以下问题

左 Alt 键应作为右 Alt 键 (Alt Gr) 使用

因为我想将大写锁定重新映射到退出,所以我使用了以下命令的组合:

dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']" 
dconf write /org/gnome/desktop/input-sources/xkb-options "['lv3:lalt_switch','lv3:ralt-alt']"

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:lalt_switch','lv3:ralt-alt']"

但是,对于最后两个解决方案,只有最后一个命令有效,而第一个命令不起作用

编辑2 根据这个问题,在 Ubuntu 中不再能够使用 xmodmap: Ubuntu 13.04 中的永久 xmodmap

如果是这种情况,那就太可惜了,因为不可能使用故障排除工具,例如xev

我该如何解决这个问题?

部分答案

对我有用的是将这三个命令放在同一行:

dconf write /org/gnome/desktop/input-sources/xkb-options "['lv3:lalt_switch','lv3:ralt-alt', 'caps:escape']"

xev然而,这并没有解决如何使用进行故障排除的重要问题

相关内容