如何從進程ID取得視窗ID

如何從進程ID取得視窗ID

此命令將取得啟動的進程的 PID xterm

xterm & export APP_PID=$!

如何取得與該進程關聯的視窗 ID(xterm視窗 ID)?我的意思是,xdotool selectwindow單擊視窗後將返回的 ID xterm

答案1

您可以透過以下方式取得符合視窗的列表

 xdotool search --pid [pid]

另見xdotool help search

答案2

我將使用這個簡單的命令來獲取十六進位格式的視窗 ID

wmctrl -l | grep -i xterm | awk '{print $1}'

對於十進位格式,bc可以使用指令轉換

echo "ibase=16; `wmctrl -l | grep -i xterm | cut -c 3-11 | tr a-z A-Z`" | bc

答案3

在「其他」論壇中對此進行了討論:

在第一個中,@派崔克指出xwininfo可以回傳訊息全部窗口,並使用xprop對於每個窗口,您可以檢查屬性_NET_WM_PID,將其與進程 ID 進行比對。

相關內容