通過pid獲取X window 的XID

一直在網上找沒有發現這樣的材料,不過終於被我搞定了。腳本如下:

====================================================

#!/bin/sh

pid=$1

xidlist=`xlsclients  -l |  grep "^Window" | awk '{ print $2 }' | awk -F : '{ print $1 }'`

for xid in $xidlist
do
    tmppid=`xprop -id $xid _NET_WM_PID | awk -F = ' { print $2 }' `

    if [ $pid == $tmppid ]
    then
            echo "pid=$pid: xid is $xid"
    fi
done

====================================================

不過是不是會出現一個pid對應多個xid呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章