Process Explorer の 「Find Window's Process (drag over window)」みたいに、X11 上の Window をマウスで指定して PID を調べたい。
「Linux window process」でググると以下のページを見つけた。
xprop(1) コマンドを使えば良いらしい。
以下のようにすると PID が得られるので ps に食わせるとよい。
Linux だと以下のようにすれば、引数まで含めた実行時のコマンドライン全体が得られる。
ただし gnome-shell (例えばデスクトップのタスクバー等)のように
- LFI / 2018-11-04: 【Linux FAQ】ウィンドウをクリックしてコマンド名やプロセスIDを調べるにはどうすればいいですか?
xprop(1) コマンドを使えば良いらしい。
以下のようにすると PID が得られるので ps に食わせるとよい。
xprop _NET_WM_PID
Linux だと以下のようにすれば、引数まで含めた実行時のコマンドライン全体が得られる。
xprop _NET_WM_PID | awk '$0=$NF' | xargs ps ho %a
ただし gnome-shell (例えばデスクトップのタスクバー等)のように
$ xprop XdndProxy(WINDOW): window id # 0x120000dみたいに XdndProxy の window id しか拾えないオブジェクトもあるので、そいうい場合は更に
$ xprop -id 0x120000d _NET_WM_PID _NET_WM_PID(CARDINAL) = 2837として window id から PID を拾い
$ ps ho %a 2837 /usr/bin/gnome-shellとしてやる必要があった。
タグ
コメントをかく