xdotool で使用するために 2 つ目のマウス/キーボード (仮想) を作成できますか?

xdotool で使用するために 2 つ目のマウス/キーボード (仮想) を作成できますか?

xdotool コマンドのセットを実行するスクリプトがあります。スクリプトは画面の半分しか使用しませんが、実行されるクリック数と入力数が多いため、スクリプトの実行中はキーボードやマウスを使用できません。物理的に 2 セットのキーボード/マウスを用意しなくても、xdotool が使用できる 2 つ目のキーボード/マウスを設定する方法はありますか?

私は Gnome デスクトップ マネージャーを搭載した Fedora 20 を使用しています。

答え1

これは不可能だと思います。マウスとキーボードからの入力を受け取るウィンドウ、つまりフォーカスを持つウィンドウは常に 1 つしかないからです。

しかし、自動化したいプログラムを別のXサーバーで実行することもできます。

X :1 &
export DISPLAY=:1
myprogram &
xdotool …

この方法では、画面全体を使うこともできます。この方法の欠点は、通常のデスクトップと制御されたデスクトップを同時に見ることができないことです。そのため、新しいXサーバーからxdotoolコマンドを起動してバックグラウンドで実行したままにするか、xpra。新しい仮想Xサーバーを実行し、デフォルトのXサーバーから接続することができます。設定するには、次のコマンドを実行します。

xpra start :1
export DISPLAY=:1
myprogram &

プログラムの実行を確認するには

xpra attach

元の X サーバーの別の端末から。

関連情報