如何使用“xkill”命令杀死Linux进程/无响应的应用程序

xkill实用程序强制X服务器关闭与其客户端的通信,导致通过其X资源杀死客户端,而不传递进程名称或其

我们如何在Linux中杀死资源/进程? 很显然,我们找到资源的PID,然后通过PID给kill命令。

更准确地讲,我们可以发现一个资源(比如终端)为PID:

$ ps -A | grep -i terminal
6228 ?        00:00:00 gnome-terminal

在上面的输出,数字“6228”是进程的PID(GNOME终端 ),使用kill命令杀掉该进程,如下图所示。

$ kill 6228

kill命令将信号发送到一个进程,其PID与命令一起传递。

可替代地,我们可以使用pkill的命令,它可以杀死根据名称和处理的其他属性的处理。 要杀死一个名为terminal的进程,我们需要执行:

$ pkill terminal

注:pkill的进程名称长度超过15个字符。

pkill的似乎更方便,因为没有要找出它的PID你可以杀死一个过程。 但是,如果你想对你的系统没有什么更好的控制Beats' '命令。 使用kill你将有更好的洞察你正在杀死什么进程。

我们已经覆盖上了详细的指导杀,pkill的和的killall命令,

对于那些谁正在运行的X服务器有一个名为xkill另一个工具,它可以杀灭其的X窗口的过程没有通过进程名称或它的PID。

xkill工具势力X服务器关闭通讯的客户端,它的X资源成果转化为客户的查杀。 xkill这是X11事业的一部分是在杀死不必要的窗口非常方便。

它支持选项喜欢在屏幕上顶层窗口连接到使用显示一些特定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
Xkill命令

杀死进程使用xkill

它不保证关闭其交流会杀/成功中止重要的是要注意xkill。 大多数应用程序将被杀死,当它的通信到服务器关闭。 但有几个可能仍在运行。

需要在这里提到的点:

  1. 此工具仅在X11服务器运行时有效,因为xkill是X11实用程序的一部分。
  2. 不要混淆关闭和杀死资源。 在杀死资源时,你可能希望它不会干净地退出。
  3. 这不是kill实用程序的替代。
我需要去Linux命令行来调用xkill吗?

不,你并不需要从Linux命令行火xkill。 您可以设置键盘快捷键,并通过冲压相同的组合键调用xkill。

下面是如何设置一个典型的GNOME3桌面环境的快捷键。

进入设置 - > 选择键盘 ,点击“+”添加名称和命令。 单击新条目,然后按要用作快捷键组合的键。 我没有按Ctrl + Alt + Shift + X。

Gnome设置

Gnome设置

添加快捷键

添加快捷键

你想杀死一个X资源下一次只需要调用组合键( 按Ctrl + Alt + Shift + X),你会发现你的鼠标指针变成的X. 点击X资源要杀死并全部完成!