在 X11 环境中,一个字符(键)消失了(不工作)!
in an X11 environment one character (key) disappeared (not working)!
X11 键盘大师您好!
[本篇末尾新增信息post]
几天前,我注意到一个字符(一个键)不再起作用,只有一个键。
昨天是“,”(逗号键)。今天这个逗号键恢复了,它是 "m" 键不见了!顺便说一句,要在X下输入这个字母"m"我必须copy/paste它!
然后我在 xterm 中输入了这个:
$ setxkbmap -model pc105 -layout fr
但问题依旧
我尝试了 "en" 布局,"m" 字符仍然不存在。
我查看了 X11 下与键盘相关的不同配置文件,但 none 已被触及。
顺便说一下,上面的命令 (setxkbmap) 已经在几个月前使用过,当我想从美国布局切换到法国布局时,它工作得很好。
提议,我在文本模式下测试了键盘:一切正常。有关的键在文本模式下运行良好。该问题仅在X11下出现。
我想避免重装所有系统。
因此,如果这里有人有解决方案来取回丢失的键(或设置干净的 X11 键盘配置),那就太棒了。
谢谢。
新闻
我使用 xev 命令查看有关我的键盘问题的信息。所以在下面,我首先输入 'u' (有效),然后输入 ','(逗号),但没有得到预期的行为。我得到了 "FocusOut event"。
$ 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 发行版。这个问题很新(几天)。
嗯,呃,有点懵。
这个问题已经解决了。我做了一些可能解决了我的问题的事情。但这发生在几个小时前,我真的不记得我做了什么解决问题的好动作。
可能是我的 WindowMaker 配置中的一个快捷方式配置错误。但为什么有一天问题出在 "m" 键上,而另一天却出在逗号键上?这对我来说是个谜。
总之,这个问题就解决了
X11 键盘大师您好!
[本篇末尾新增信息post]
几天前,我注意到一个字符(一个键)不再起作用,只有一个键。 昨天是“,”(逗号键)。今天这个逗号键恢复了,它是 "m" 键不见了!顺便说一句,要在X下输入这个字母"m"我必须copy/paste它!
然后我在 xterm 中输入了这个:
$ setxkbmap -model pc105 -layout fr
但问题依旧
我尝试了 "en" 布局,"m" 字符仍然不存在。
我查看了 X11 下与键盘相关的不同配置文件,但 none 已被触及。
顺便说一下,上面的命令 (setxkbmap) 已经在几个月前使用过,当我想从美国布局切换到法国布局时,它工作得很好。
提议,我在文本模式下测试了键盘:一切正常。有关的键在文本模式下运行良好。该问题仅在X11下出现。
我想避免重装所有系统。
因此,如果这里有人有解决方案来取回丢失的键(或设置干净的 X11 键盘配置),那就太棒了。
谢谢。
新闻
我使用 xev 命令查看有关我的键盘问题的信息。所以在下面,我首先输入 'u' (有效),然后输入 ','(逗号),但没有得到预期的行为。我得到了 "FocusOut event"。
$ 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 发行版。这个问题很新(几天)。
嗯,呃,有点懵。 这个问题已经解决了。我做了一些可能解决了我的问题的事情。但这发生在几个小时前,我真的不记得我做了什么解决问题的好动作。
可能是我的 WindowMaker 配置中的一个快捷方式配置错误。但为什么有一天问题出在 "m" 键上,而另一天却出在逗号键上?这对我来说是个谜。
总之,这个问题就解决了