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