您好 X11 键盘专家!
[在第一篇文章末尾添加了新信息]
几天前,我注意到一个字符(一个键)不再起作用,只有一个键。昨天是“,”(逗号键)。今天这个逗号键起作用了,它是“m”键已经消失了!顺便说一句,要在XI下输入这个字母“m”必须复制/粘贴它!
然后我在 xterm 中输入了这个:
$ setxkbmap -model pc105 -layout fr
但问题仍然存在。
我尝试了“en”布局,“m”字符仍然不在这里。
我查看了 X11 下与键盘相关的不同配置文件,但没有一个被触及。
顺便说一句,上面的命令 (setxkbmap) 几个月前就已经使用过了,当我想从美国布局切换到法国布局时,它运行得非常好。
一个建议,我已经在文本模式下测试了键盘:一切都按预期工作。相关键在文本模式下运行良好。该问题仅在 X11 下出现。
我想避免重新安装所有系统。
因此,如果这里有人有一个解决方案来找回缺少的键(或设置一个干净的 X11 键盘配置),那就太好了。
谢谢。
消息
我使用 xev 命令查看有关我的键盘问题的内容。所以在下面我首先输入了'u'(它有效)然后我输入了','(逗号)并且我没有得到预期的行为。我有一个“FocusOut 事件”。
$ xev
KeyPress event, serial 36, synthetic NO, window 0x5400001,
root 0x2b7, subw 0x0, time 32469122, (116,84), root:(1056,361),
state 0x10, keycode 30 (keysym 0x75, u), same_screen YES,
XLookupString gives 1 bytes: (75) "u"
XmbLookupString gives 1 bytes: (75) "u"
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x5400001,
root 0x2b7, subw 0x0, time 32469212, (116,84), root:(1056,361),
state 0x10, keycode 30 (keysym 0x75, u), same_screen YES,
XLookupString gives 1 bytes: (75) "u"
XFilterEvent returns: False
FocusOut event, serial 36, synthetic NO, window 0x5400001,
mode NotifyGrab, detail NotifyAncestor
FocusOut event, serial 36, synthetic NO, window 0x5400001,
mode NotifyUngrab, detail NotifyPointer
FocusIn event, serial 36, synthetic NO, window 0x5400001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
我尝试使用 xmodmap 工具:当我按下逗号键时,xmodmap 告诉我它是 58 键。它在按下和释放时检测到该键。但是我仍然没有在我的屏幕(终端)上得到相应的字符。
有人知道如何恢复有效的逗号键吗?
哦,我也试过这个:
$ xmodmap -e "keycode 58 = comma question comma question"
但不幸的是,它没有帮助。
顺便说一句,我在华硕笔记本电脑上使用 Ubuntu Linux 发行版。这个问题是相当新的(几天)。