X11マルチポインタ、ポインタの衝突

X11マルチポインタ、ポインタの衝突

GUIアプリケーションを自動化している間、私のPCを使い続けるためにxinputを使って私のコンピュータに2つのポインタを作成しました。

私のシステムでは、以下を介して行われます。

xinput create-master mynewpointer
xinput reattach 10 11

デフォルトのポインタ11を使用します。 pyautoguiはデフォルトのポインタ2を使用します。

しかし、これらのポインタはさまざまな方法で互いに衝突し、焦点を合わせるための競争が大きな問題の1つです。

xinput --map-to-output または --set-cp を使用しても機能しませんが、私のポインタは、新しいウィンドウに焦点を合わせると、テスト中のウィンドウ/モニタからまだ「飛び出します」。

このポインタを分離する方法はありますか?

答え1

たぶん、あなたのアプリケーションに別々の専用X11サーバーを使用することもできます。これは実行と同じくらい簡単です。

Xnest :1 &

次に、DISPLAY =:1でアプリケーションを実行します。ただし、実際のカーソルがウィンドウにない場合はカーソルは表示されず、カーソルをウィンドウ内に移動するとXnestカーソルも移動します。

別のオプションは、VNCサーバーを起動することです。これはより独立しています。

vncserver :1 securitytypes=none -interface localhost
vncviewer :1

XephyrXnestに似ていますが、プライマリサーバーにはない多くの機能を追加し、OpenGLバージョンにも存在するネストされたサーバーもあります。

関連情報