我对此感到困惑了一段时间。我一直在想为什么每次我按下上网本(某个不知名品牌)键盘上的 CapsLock 键时,Ubuntu 不仅会切换 CapsLock 键状态,还会启动 Thunderbird。您知道如何修复这个问题吗?
附加信息:
capslock KeyPress 事件的输出(应汤姆·布罗斯曼要求)
KeyPress event, serial 54, synthetic NO, window 0x3800001,
root 0xaa, subw 0x0, time 453152, (14,-13), root:(715,38),
state 0x2, keycode 163 (keysym 0x1008ff19, XF86Mail), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
答案1
尝试新建一个名为.Xmodmap并将其放在您的主目录中(不要忘记前导点)。在其中粘贴以下内容:
键码 163 = Caps_Lock
保存并关闭文件,然后在终端中输入:
xmodmap ~/.Xmodmap
第一个代码应该将Caps Lock键重新映射到正确的操作,第二个代码应该启用它,以便您立即看到所需的更改。
请注意,您在开始时创建的 .Xmodmap 文件必须位于您的主目录的根目录下,并且它将是一个隐藏文件。如果您不知道它去了哪里, 请按Ctrl+查看隐藏文件。H
如果一切正常,您就大功告成了,您可以关闭所有打开的文本文件或终端窗口。下次启动 Ubuntu 时,应该会看到您的自定义 .Xmodmap 文件,并默认自动使用它。如果出现问题,请编辑您的问题,以便我(或其他人)可以为您提供更多帮助。
答案2
我在Ubuntu12.04上遇到了这个问题,Tom的回答无法解决。Caps Lock键被绑定到启动电子邮件客户端的快捷方式。你可以在系统设置->键盘->快捷方式中更改它。希望这对你有帮助。