「xkill」コマンドを使用してLinuxのプロセス/応答なしのアプリケーションを終了する方法

Linuxでリソース/プロセスを終了させるにはどうすればよいですか?明らかに、リソースのPIDを見つけ、そのPIDをkillコマンドに渡します。

より正確には、リソース(たとえば端末)のPIDを次のように見つけることができます:

$ ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

上記の出力では、数字「6228」がプロセス(gnome-terminal)のPIDです。以下に示すように、killコマンドを使用してプロセスを終了します。

$ kill 6228

killコマンドは、コマンドと一緒に渡されるPIDを持つプロセスにシグナルを送信します。

代わりに、名前やその他の属性に基づいてプロセスを終了するpkillコマンドを使用することもできます。たとえば、名前がterminalのプロセスを終了するには、次のように実行する必要があります:

$ pkill terminal

注意:pkillのプロセス名の長さは15文字に制限されています。

pkillは、PIDを探す必要なくプロセスを終了できるため、より便利に見えます。ただし、システムのより良い制御をしたい場合は、‘kill‘コマンドが最適です。killを使用すると、終了するプロセスがわかりやすくなります。

kill、pkill、killallコマンドの詳細なガイドをすでにカバーしています。

Xサーバーを実行している人々にとって、プロセス名やそのPIDを渡さずにXウィンドウからプロセスを終了させる別のツールであるxkillがあります。

xkillユーティリティは、Xサーバーがそのクライアントへの通信を閉じ、そのXリソースによってクライアントが終了するようにします。 X11ユーティリティの一部であるxkillは、不要なウィンドウを終了するのに非常に便利です。

特定のXサーバーに接続するオプション(-displayディスプレイ名)をサポートし、ホストで複数のXサーバーが同時に実行されている場合にディスプレイ番号を使用し、すべてのクライアント(-all、推奨されません)を画面上のトップレベルウィンドウとして殺し、フレーム(-frame)を考慮に入れます。

すべてのクライアントのリストを取得するには、次のように実行します:

$ xlsclients
サンプル出力
'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

idとともにリソース識別子が渡されない場合、xkillはマウスポインタを特別なシンボルに変換し、 ‘ X ‘に似たものにします。終了したいウィンドウをクリックすると、そのウィンドウとの通信がサーバーと切断されるか、プログラムが終了します。

$ xkill
Kill Process Using xkill

xkillが通信を閉じることでそれを正常に終了/中止させることを保証しないことに注意することが重要です。ほとんどのアプリケーションは、サーバーとの通信が閉じられたときに終了します。ただし、いくつかはまだ実行されている場合があります。

ここで言及する必要があるポイント:

  1. このツールは、X11サーバーが実行されているときにのみ機能します。 xkillはX11ユーティリティの一部です。
  2. リソースのクローズと終了を混同しないでください。リソースを終了すると、きれいに終了しない可能性があります。
  3. これはkillユーティリティの代替ではありません。
xkillを呼び出すためにLinuxコマンドラインに移動する必要がありますか?

いいえ、Linuxコマンドラインからxkillを実行する必要はありません。キーボードショートカットを設定し、同じキーの組み合わせを押すだけでxkillを呼び出すことができます。

ここでは、典型的なgnome3デスクトップ環境でキーボードショートカットを設定する方法を説明します。

設定に移動→キーボードを選択「+」をクリックして名前とコマンドを追加します。新しいエントリをクリックして、ショートカットキーの組み合わせに使用したいキーを押します。私はCtrl+Alt+Shift+xを使用しました。

Gnome Settings
Add Shortcut Key

次回Xリソースを終了したいときは、キーの組み合わせ(Ctrl+Alt+Shift+x)を呼び出すだけで、マウスポインタがxに変わるのがわかります。終了したいxリソースをクリックして、すべて完了です!

Source:
https://www.tecmint.com/kill-processes-unresponsive-programs-in-ubuntu/