タイトルでプロセスを終了するには?

タイトルでプロセスを終了するには?

Windowsでは、タイトルが「This is the process title」のすべてのプロセスが終了します。

taskkill /FI "WINDOWTITLE eq This is a process title"

広範囲にわたって検索しましたが、Linuxでこれを行う方法については見つかりませんでした。

Linuxではどうしますか?

それは:いいえバイナリ名/コマンド - プロセス/ウィンドウのタイトル。

答え1

X11には明確な「プロセスタイトル」はありません。最も近いのはおそらくWM_NAME属性(「ウィンドウ名」)です。ただし、同じ名前のウィンドウが複数ある場合があります。

X11を使用している場合は、次のことを試すことができます。

xprop -name "This is a window title" _NET_WM_PID

ウィンドウのタイトルでプロセスのPIDを取得します。ただし、使用しているプロセス自体および/またはウィンドウマネージャによっては、機能しない場合があります。ウィンドウのタイトルバーのテキストは、X11プロトコルレベルのWM_NAMEプロパティとは関係がない可能性があります。 。 (ウィンドウマネージャが決定します。もし最初はタイトルバーもあります! )

xprop一致するウィンドウが複数ある場合でも、最初に見つかったウィンドウだけを返すようです。

正しいPIDを取得したような場合は、次のように終了できます。

kill $(xprop -name "This is a window title" _NET_WM_PID)

Waylandを使用している場合、これらのX11ツールと技術はおそらくまったく適用されません。 (Waylandについてもっと知っている場合は、自由に回答を作成するか、この回答を編集してください!)

答え2

現在、多くのLinuxディストリビューションでは殺すインストールする。例えばpkill evolution

関連情報