使用evtest工具testinginput事件时,我无法获得鼠标移动事件。
我只得到三个鼠标事件:
left click event: type = EV_KEY,code = 272 (LeftBtn),value=1/0 right click event: type = EV_KEY,code = 273 (RightBtn),value = 1/0 mouse wheel event: type = EV_REL,code = 8 (Wheel),value = -1
没有鼠标移动事件 。 那么,我的鼠标移动事件,以及如何捕捉它?
ps:在安装了virtualBox-addition的Ubuntu 11.04和Gentoo的VirtualBox-4上进行testing。
使用事件在Windows中观看,设置和获取主动语言
在使用事件驱动套接字时如何生成networking事件FD_WRITE?
可以使用primefaces<bool>进行multithreading同步而不是事件
EventLog.EntryWritten事件处理来自过去的事件
事件可以是进程间的吗?
在C#中获取Windows Serverclosures原因
如何检测linux中的智能卡插入或删除事件
如何禁用Qt在捕获窗口小部件焦点导航的箭头键的Linux上的行为
在linux中生成鼠标,键…等事件
如果不是在嵌入式linux系统上,我更喜欢使用input-utils工具而不是evtest (如果我在Android上,则使用cat /proc/bus/input/devices和getevent )
通过以下方式安装input-utils:
$ sudo apt-get install input-utils
列出我所有的输入设备
$ sudo lsinput /dev/input/event0 bustype : BUS_HOST vendor : 0x0 product : 0x5 version : 0 name : "Lid Switch" .. .. phys : "isa0060/serio1/input0" bits ev : EV_SYN EV_KEY EV_ABS /dev/input/event12 bustype : BUS_I8042 vendor : 0x2 product : 0xa version : 0 name : "TPPS/2 IBM TrackPoint" phys : "synaptics-pt/serio0/input0" bits ev : EV_SYN EV_KEY EV_REL
然后我在笔记本电脑的轨迹上读取事件(不要忘记在开始输入事件后将其移动)
$ sudo input-events 12 /dev/input/event12 bustype : BUS_I8042 vendor : 0x2 product : 0xa version : 0 name : "TPPS/2 IBM TrackPoint" phys : "synaptics-pt/serio0/input0" bits ev : EV_SYN EV_KEY EV_REL waiting for events 16:43:46.516075: EV_REL REL_Y -1 16:43:46.516090: EV_SYN code=0 value=0 16:43:46.539642: EV_REL REL_X -1 16:43:46.539656: EV_REL REL_Y -1 16:43:46.539660: EV_SYN code=0 value=0 16:43:46.704385: EV_REL REL_Y -1 16:43:46.704401: EV_SYN code=0 value=0
你试过实际移动鼠标,而不是evtest? 我在移动鼠标时没有在/ dev / input / event *上得到任何东西,但是在/ dev / input / by-path / platform-i8042-serio-1-event-mouse上。 当我使用/ dev / input / by-path / platform-i8042-serio-1-event-mouse并在Synergy上移动鼠标时,我也没有得到任何东西,我必须物理移动鼠标。
国家文物局