Lubuntu 18.04には、bashシェルで実行される多くのバックグラウンドGUI操作があります。その中には、バックグラウンドで実行されるevinceプロセスがあります。
$ jobs | grep evince
[29] Running evince CurrentDBs.pdf &
私はそのウィンドウをデスクトップの前面(現在のbashシェルを実行しているlxterminalウィンドウの前面)に移動したかったのですが、そうではありませんfg 29
でした。
なぜそんなことですか?シェルのジョブ制御がデスクトップ環境(またはX Window System)でどのウィンドウが前にあるのか、それとも関係がないのですか?
バックグラウンドGUIタスクをデスクトップフロントエンドに移動するには? プロセスが Wine で Windows プログラムを実行している場合でも、xdotool を使用して指定されたプロセス ID のウィンドウを前方にインポートできますか?
ありがとうございます。
ベストアンサー1
はい、xdotoolは動作します
すべての証拠ウィンドウを前方にインポートする方法は次のとおりです。
xdotool search --onlyvisible --class evince windowactivate %@
Wineプログラムで使用できない理由はありません。もちろん、それらを呼ぶには正しい名前を見つける必要があります。このコマンドがxprop
役に立ちます。