ターミナルエミュレータ(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の)を介して結果を報告するために使用される基本の単純な違いによって、他の数字が発生する可能性が最も高いと思います。