我正在编写一个程序来远程控制没有运行X服务器的基于arm的设备。我有一个小实用程序来捕获从客户端发送的鼠标事件并在设备上模拟它们。为此,我正在使用uinput。
我面临的问题是,臂装置上的光标最初位于(300,300)处。当我连接到设备时(使用chrome中的VNC插件),浏览器上的客户端鼠标指针位于(100,100)。两个鼠标指针位置(在浏览器和设备上)之间的间隙是对角线200px。这种差距一直在维持。如果我将指针向右移动10px(从100,100到110,100),设备上的鼠标指针将从300,300移动到310,300。我不确定是什么原因造成的。这个问题没有发生的唯一一次是我确保两个鼠标指针最初都从相同的坐标开始(比如从窗口的任何一个角落开始。
以下是所有与输入相关的代码:
input : if (boolean|) (press ) at |)
output: if (boolean)|
input : function({ foo: 'bar'| }) (press } at |)
output: function({ foo: 'bar' }|) (press ) at |)
final : function({ foo: 'bar' })|
X服务器运行时不会发生此问题。我很好奇是什么导致了这一点。任何帮助是极大的赞赏。感谢。