2010-12-08 5 views
7

マルチスクリーンのLinuxでは、CのXウィンドウでマウスカーソルをどのように設定できますか?私は1つのLinux PCに接続された2つのモニター(解像度が異なる)を持っています。 ":0.1"を使用して2番目のモニタに対処しました。私はモニタ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); 
} 

答えて

関連する問題