2

プロセス ID を指定して、ウィンドウを前面に表示する必要があります。xdotool を使ってみた

window_id=xdotool search --class rdesktop

ここで、rdesktop プロセスのウィンドウ ID を取得しています。例: 41943382

次に、xdotool activewindow 41943382 を使用します。これにより、ウィンドウが一番上に表示され、アクティブになります。

しかし、ここで同じrdesktopの複数のプロセスを使用すると、すべてのウィンドウIDが表示され、どのプロセスIDがウィンドウIDに関連付けられているかを知りたい

xdotool search --pid 4535 を試しました

しかし、xwindow システムの多くはそれをサポートしていないため、これはエラーになります。

ウィンドウIDを取得してシェルのフォアグラウンドに表示する他の方法はありますか。Cからでも大丈夫ですが、私はCがあまり得意ではないので、シェルスクリプトで試します

4

1 に答える 1

2

それはかなりトリッキーです!X は PID からかなり抽象化されています。これは、重複する PID を持つ複数のホストからのクライアントが存在する可能性があるためです。ウィンドウのタイトルを使用して、識別情報を埋め込んでみます。rdesktop では、-T オプションでタイトルを設定できます。

于 2013-09-02T11:20:46.043 に答える