なぜ`xwininfo`と`xdotool`は異なるウィンドウIDを提供するのですか?

なぜ`xwininfo`と`xdotool`は異なるウィンドウIDを提供するのですか?

ターミナルエミュレータ(lxterminal)のタブで、タブとそのウィンドウを「所有」するプロセスをクリックしてウィンドウIDを見つけようとします(ウィンドウ間の関係を説明するためにどの単語を使用するかはまだわかりません)。とプロセスがあるので、「own」を使用します)、両方xwininfo

$ xwininfo -int | grep -Po '(?<=Window id: )[0-9a-zA-Z]+'
31457283
$ xdotool getwindowpid 31457283
1480    
$ ps aux | grep -i 1480
t         1480  0.1  0.3 473204 31240 ?        Sl   Nov21  23:18 lxterminal

そしてxdotool

$ xdotool selectwindow 
35652689
$ xdotool selectwindow getwindowpid
window 35652689 has no pid associated with it.

xwininfo異なるウィンドウIDが提供され、xdotool処理結果が異なるのはなぜですか?

ありがとうございます。

ベストアンサー1

私は仕事でxdotoolを使ってVNCクライアント起動スクリプトを見つけました(申し訳ありませんが、詳細を公開できませんでした)。関連する2行は次のとおりです。

w=`xdotool search --name "$VNC_client"`; x=`printf 0x%x $w`; qtembed $x

だから私は、型変換指定子(printfの)を介して結果を報告するために使用される基本の単純な違いによって、他の数字が発生する可能性が最も高いと思います。

おすすめ記事