[已解决]"Pause"用xev测试时总是自动弹起?你们也这样吗?有点怀疑是不是我键盘的硬件问题.

最大的社区版本,Ubuntu的发源地
回复
科学之子
帖子: 2260
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 842 次
接收感谢: 30 次

[已解决]"Pause"用xev测试时总是自动弹起?你们也这样吗?有点怀疑是不是我键盘的硬件问题.

#1

帖子 科学之子 » 2017-12-11 17:52

"Pause"用xev测试时总是自动弹起?你们也这样吗?有点怀疑是不是我键盘的硬件问题.
尽管我是在按住,但xev还是会显示弹起.

代码: 全选

KeyPress event, serial 47, synthetic NO, window 0x2a00001,
         root 0x283, subw 0x0, time 6813952, (83,336), root:(635,534),
         state 0x0, keycode 127 (keysym 0xff13, Pause), same_screen YES,
         XLookupString gives 0 bytes: 
         XmbLookupString gives 0 bytes: 
         XFilterEvent returns: False
     
KeyRelease event, serial 47, synthetic NO, window 0x2a00001,
        root 0x283, subw 0x0, time 6813971, (83,336), root:(635,534),
        state 0x0, keycode 127 (keysym 0xff13, Pause), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
Tue Dec 12 22:54:23 CST 2017补充:
抱歉,可能有点X-Y problem
原始问题:
https://unix.stackexchange.com/question ... nt-enabled
上次由 科学之子 在 2017-12-13 1:05,总共编辑 2 次。
头像
astolia
论坛版主
帖子: 3201
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 538 次

Re: "Pause"用xev测试时总是自动弹起?你们也这样吗?有点怀疑是不是我键盘的硬件问题.

#2

帖子 astolia » 2017-12-11 19:26

开了autorepeat的效果就是这样的
https://tronche.com/gui/x/xlib/input/XA ... atOff.html

你可以把下面网页上提问者的代码中 // XAutoRepeatOn(dis);改成XAutoRepeatOff(dis);,再编译出来看看效果
https://stackoverflow.com/questions/210 ... plications
这些用户感谢了作者 astolia 于这个帖子:
科学之子 (2017-12-12 22:58)
评价: 3.7%
头像
astolia
论坛版主
帖子: 3201
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 538 次

Re: "Pause"用xev测试时总是自动弹起?你们也这样吗?有点怀疑是不是我键盘的硬件问题.

#3

帖子 astolia » 2017-12-12 23:32

我再说清楚一点,启用了autorepeat的效果就是,按下一个键不放,会重复产生KeyPress和KeyRelease事件。禁用autorepeat后,按下不放只会产生一个KeyPress事件。

不管你这个帖子还是stackexchange上的,都没有说清楚关键问题
xev的显示是
KeyPress
KeyRelease
KeyPress
KeyRelease
KeyPress
KeyRelease
...
还是
KeyPress
KeyRelease
就这两个

如果是前者,那是正常现象。后者才有问题,可能是硬件故障或键盘驱动导致的
你可以把autorepeat禁用掉看看按住不放是否还会出现KeyRelease事件,如果还出现,那就的确是硬件故障或键盘驱动有bug。否则可能是其他地方的设置引起的

另外你这个改1楼的破习惯要改改,补充到1楼是为了让新来的人更直观的了解整个讨论的进度,对我这个已参与者来说,你还是该回复,即使只回复个在一楼有更新也好,要不然活跃主题和新贴里都没有提示,从感谢短信进来也直接定位到我的回复,很难知道你又说了些东西。
这些用户感谢了作者 astolia 于这个帖子:
科学之子 (2017-12-13 13:32)
评价: 3.7%
科学之子
帖子: 2260
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 842 次
接收感谢: 30 次

Re: "Pause"用xev测试时总是自动弹起?你们也这样吗?有点怀疑是不是我键盘的硬件问题.

#4

帖子 科学之子 » 2017-12-13 1:04

astolia 写了:我再说清楚一点,启用了autorepeat的效果就是,按下一个键不放,会重复产生KeyPress和KeyRelease事件。禁用autorepeat后,按下不放只会产生一个KeyPress事件。

不管你这个帖子还是stackexchange上的,都没有说清楚关键问题
xev的显示是
KeyPress
KeyRelease
KeyPress
KeyRelease
KeyPress
KeyRelease
...
还是
KeyPress
KeyRelease
就这两个

如果是前者,那是正常现象。后者才有问题,可能是硬件故障或键盘驱动导致的
你可以把autorepeat禁用掉看看按住不放是否还会出现KeyRelease事件,如果还出现,那就的确是硬件故障或键盘驱动有bug。否则可能是其他地方的设置引起的

另外你这个改1楼的破习惯要改改,补充到1楼是为了让新来的人更直观的了解整个讨论的进度,对我这个已参与者来说,你还是该回复,即使只回复个在一楼有更新也好,要不然活跃主题和新贴里都没有提示,从感谢短信进来也直接定位到我的回复,很难知道你又说了些东西。
抱歉,本来这个有点X-Y的问题所以我就不打算继续回复,开了一个新帖
并且本X-Y问题似乎和新帖严格来说是两个问题.
单纯的"自动弹起"已经得到解答了,以前确实没注意到这个区别,xev 原来是在不断重复KeyPress和KeyRelease.
所以我决定再开一个新帖
然后我记得1楼那个"补充"在开新帖之前应该原本已经编辑掉了,不知道怎么回事,可能记错了或者其他原因编辑没能提交成功.
回复

回到 “Debian发行版”