我~/.Xmodmap
根据这个答案创建了以下文件。
keysym Delete = Menu
keysym Menu = Delete
clear Lock
keycode 0x42 = Escape
Run Code Online (Sandbox Code Playgroud)
换句话说,交换Delete
和Menu
,并制作Caps Lock
一个额外的Escape
。
下次登录时,Ubuntu 会问我是否要按~/.Xmodmap
预期加载。我加载了它,但没有发生任何事情(无论是当时还是随后的登录)。如果我手动运行xmodmap ~/.Xmodmap
,它会按预期工作。
我知道这在 10.10 测试版早期有效,但在我全新的 10.10 安装中失败。我没有尝试过 10.10 之前的任何东西。有任何想法吗?
编辑:我放入了一些调试语句/etc/gdm/Xsession
以确保~/.Xmodmap
正在加载,并且一切都神奇地开始工作。除了添加一些回声之外,我没有改变任何东西,现在我恢复了我的更改并再次重新启动它仍然有效。我见过的最奇怪的事情。
我意识到的一件事是 Xmodmap 的“重新映射 Caps Lock 以转义”部分始终有效。只是删除/菜单交换失败了。我会暂时保留这个问题,以防其他人遇到同样的问题,因为我实际上不知道问题为什么会停止。