2010-12-08 78 views
7

如何在多屏幕的Linux环境下在C语言的X窗口中设置鼠标光标?我有2台显示器(不同的分辨率)插入到一个单一的Linux电脑。 我用“:0.1”来寻址第二台显示器。我运行监视器1的应用程序,并将鼠标保持在监视器1上,结果鼠标移动但不跳到监视器2上。 如果手动将鼠标光标放在监视器2上并从监视器运行应用程序1,鼠标移动。多屏幕系统C中的鼠标光标位置

我需要一种方法来在显示器之间移动光标。

#include "Xlib.h" 
int main() { 
    int delta_x = 5, delta_y = 5; 
    Display *display = XOpenDisplay(":0.1"); 
    // move pointer relative to current position 
    XWarpPointer(display, None, None, 0, 0, 0, 0, delta_x, delta_y); 
    XCloseDisplay(display); 
} 

回答