我想更改键盘上 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
我还看到了以下问题
因为我想将大写锁定重新映射到退出,所以我使用了以下命令的组合:
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
然而,这并没有解决如何使用进行故障排除的重要问题