我问过一个关于使用 xmodmap 重新映射键盘的问题,并且我参考了下面的一个问题,它对一些人有所帮助: 如何在 Ubuntu 16.04 中持久重新映射按键?
但与该问题不同的是,我的 xmodmap 会倒退,尽管我没有重新启动或注销。有人知道为什么 xmodmap 突然不工作了吗?我无法找到让它恢复正常的情况。
有关我的问题的一些信息,我需要更改 Alt_L 和 ISO_Level3_Shift。这是我的 .Xmodmap 文件:
remove mod1 = Alt_L
remove mod5 = ISO_Level3_Shift
keysym ISO_Level3_Shift = Alt_L
keysym Alt_L = ISO_Level3_Shift
add mod1 = Alt_L
add mod5 = ISO_Level3_Shift
总之,我可以使用上面的 .Xmodmap 文件重新映射键盘,但虽然我没有重新启动,但它也会倒退。
答案1
如果您的目标是改变 Alt_L 和 ISO_Level3_Shift,我认为这个命令可以满足您的要求:
setxkbmap -option lv3:ralt_alt -option lv3:lalt_switch
如果确实如此,您可以通过以下命令为您的用户持久保存更改:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:ralt_alt', 'lv3:lalt_switch']"