如何将鼠标光标从用户代码中移出?

man*_*479 4 c++ linux input xorg

我的数据来自arduino(它从传感器获取数据)。
我想让用户程序处理数据(从 /dev/ttyUSB0 读取数据后)。
之后我需要使用程序的输出来控制鼠标光标。
(我真的很想避免此时编写内核驱动程序。)

推荐的方法是什么(在 Linux 环境中)?
也许是 X 之上的库...或者我可以直接将数据通过管道传输到的一些工具/脚本?

Ber*_*ann 5

取自dzone

#include <stdio.h>
#include <stdlib.h>

#include <X11/Xlib.h>
#include <X11/Xutil.h>

void mouseMove(int x, int y)
{
    Display *displayMain = XOpenDisplay(NULL);

    if(displayMain == NULL)
    {
        fprintf(stderr, "Errore nell'apertura del Display !!!\n");
        exit(EXIT_FAILURE);
    }

    XWarpPointer(displayMain, None, None, 0, 0, 0, 0, x, y);

    XCloseDisplay(displayMain);
}
Run Code Online (Sandbox Code Playgroud)