ウィンドウでプロセスPIDを通知しますか?


回答:


57

他の質問のリクエストごとに、ここに私の答えがあります:

よりクリーンな方法があると確信していますが、2番目の質問については、これを試すことができます。

   xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat`

これにより、カーソルが十字形になり、開いているウィンドウをクリックできます。実行した端末でPIDとコマンドが報告されます。

一般に、xpropおよびxwininfoは、開いているウィンドウに関する多くの情報を提供します。

周囲の猫に使用した「アポストロフィ」は、Shiftキーを押さずにキーボードの〜キーに使用します。これにより、テーマに関する詳細情報が得られます。

墓のアクセントと逆引用符


xpropのコメント:_NET_WM_PID:見つかりません。この方法は十分に確実ではありません
...-カルマリオ

5
これは覚えやすいです:(xprop | grep PIDプロセスIDのみを出力しますが)
-KajMagnus

この答えは、私がすでに忘れていたタスクバーでこれを行うシナモンアプレットを既に持っていることを思い出させただけです。ワオ。少なくともそれをありがとう!
ファビアンレーリング

16

試してxprop | grep WM_CLASSから、興味のあるウィンドウをクリックしてください。

例:

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gedit", "Gedit"

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gcalctool", "Gcalctool"

9

ターミナルで次のコマンドを実行します。

xprop | awk '/PID/ {print $3}'

マウスポインターが十字線に置き換わります。興味のあるウィンドウを選択します。

このメソッドは、そのウィンドウを所有しているプロセスのPIDのみを表示します(これは必要なもののようです)。


2

以下を使用してプロセス情報を取得できます。

$ ps -f --pid $(xprop _NET_WM_PID | grep -o '[0-9]*')

0

xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'PIDが必要なウィンドウを実行してクリックすると、PIDが端末に出力されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.