我将尽我所能解释这个问题。
PC 启动一段时间后,v按键和7(不是数字键盘)停止工作。但它们并没有完全停止工作,使用Shift+v和Shift+时它们可以工作,如果我打开并按下+ 7,我可以输入小字。vCapsLockShiftv
使用终端(或文本编辑器)时,按下这些按钮时光标会闪烁,但屏幕上不会写入任何内容。
我想说的是,问题与软件有关,就像有什么东西在阻塞v,而7按键时它们自己就会按下。
为了确认这一点,我尝试使用虚拟键盘,然后尝试了不同的物理键盘,更换了 USB 端口,但行为始终相同。
有谁知道问题可能是什么或者遇到过类似的问题吗?
我正在添加请求的输出:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=13 [slave keyboard (3)]
↳ Logitech USB Keyboard id=10 [slave keyboard (3)]
↳ Logitech USB Keyboard id=11 [slave keyboard (3)]
$ setxkbmap -query
rules: evdev
model: pc105
layout: us
xev -按下v或时的事件键盘输出7
$ xev -event keyboard
KeymapNotify event, serial 28, synthetic NO, window 0x0,
keys: 81 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
按下其他键时的 xev -event 键盘输出
$ xev -event keyboard output
KeyPress event, serial 28, synthetic NO, window 0x4e00001,
root 0x151, subw 0x0, time 102625001, (555,-208), root:(615,384),
state 0x10, keycode 40 (keysym 0x64, d), same_screen YES,
XLookupString gives 1 bytes: (64) "d"
XmbLookupString gives 1 bytes: (64) "d"
XFilterEvent returns: False
$ sudo evtest /dev/input/by-id/usb-Logitech_USB_Keyboard-event-kbd
Event: time 1532686546.734457, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70019
Event: time 1532686546.734457, type 1 (EV_KEY), code 47 (KEY_V), value 1
Event: time 1532686546.734457, -------------- SYN_REPORT ------------
Event: time 1532686546.854412, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70019
Event: time 1532686546.854412, type 1 (EV_KEY), code 47 (KEY_V), value 0
Event: time 1532686546.854412, -------------- SYN_REPORT ------------