3

複数の xsession で複数のカーソル (ポインター) を使用するシステムを作成しています。私のコンピューターには、さまざまなモニターを制御するための複数のビデオ カードが搭載されています。各画面に異なるカーソルを配置して、それぞれを制御したい。各モニターは異なるセッションです。

次のコマンドを使用して、C で xlib ライブラリを使用して単一のカーソルを制御し始めました。

XWarpPointer(display,None,window,0,0,0,0,x,y);

これは、1 つのカーソルに対して完全に機能します。次に、ターミナルで xinput を使用して 2 つ目のカーソルを作成しました。

>>xinput create-master second

そして、画面に2つのカーソルがあります。reattach コマンドを使用して、個別のマウスでそれぞれを制御できます。

>>xinput reattach MOUSEID POINTERID

最後のステップは、xlib を使用して各カーソルを個別に制御することです。xWarpPointer コマンドを使用すると、元のカーソルが移動するだけで、制御するカーソルを指定する方法が見つかりません。また、デフォルトのポインターを設定する方法を見つけることができませんでした。ターミナルで「xinput list」を使用して、すべてのポインターのリストを表示できます。誰も私ができる方法を知っていますか

助けてくれてありがとう!

4

1 に答える 1

3

XInput2 拡張からのリクエストを使用する必要がありXIWarpPointerます。パラメータとして deviceid を取ります。

Bool     XIWarpPointer(
        Display*            display,
        int                 deviceid,
        Window              src_win,
        Window              dst_win,
        double              src_x,
        double              src_y,
        unsigned int        src_width,
        unsigned int        src_height,
        double              dst_x,
        double              dst_y
    );
于 2012-12-05T07:01:34.557 に答える