如何在Unity下杀死无响应的GUI任务?


29

我正在寻找一种新的用户友好的方法来杀死Unity下无响应的GUI应用程序。

我看着一个尝试使用gscan2pdf的Unity新用户的肩膀-gscan2pdf似乎真的坏了-修改了很多之后它消耗了很多CPU和内存,PC开始报废,用户需要立即终止gscan2pdf GUI,全屏,无响应且具有焦点。

好的,我知道一些方法:

  • 点击Alt+F2并输入xkill->选择窗口
  • 点击Alt+F2开始xterm,使用toppgrep然后再kill PID或直接使用pkill

两者都是以GUI为中心的用户不太直观的方式。

有一些Unity捷径可以得到类似的东西xkill吗?

还是将顶部类似的GUI添加到Unity-starter的最佳GUI方法?哪一个?


3
您可以为xkill.. 定义快捷键绑定
Nitin Venkatesh

@nitstorm,好的,发布如何做作为答案,我将投票表决。
maxschlepzig 2011年

张贴截图。
Nitin Venkatesh

我什至不知道xkill的事情……
AJMansfield 2014年

Answers:


29

您可以为创建键盘快捷键xkill

  1. 在Unity Dash中键入键盘,然后单击图标。选择快捷方式选项卡。

  2. 在那里,向下滚动到“ 自定义快捷方式”部分,然后单击 +按钮

  3. 现在为您的快捷方式命名,让命令成为xkill,然后单击“确定”。

  4. 最后单击xkill快捷方式,然后按所需的组合键,为其分配快捷方式,就是这样:)
  5. 按下键盘快捷键将xkill在需要时激活。

键盘快捷键

keyboard_shortcuts2


1
补充:要取消xkill,只需在任意位置单击鼠标右键,光标将从叉形变为默认箭头。
Parto 2014年

5

我发现最好的方法是使用终端窗口:

转到终端:

sudo ps -aux | grep "name of application"

记下进程ID

sudo kill -9 "processID"

因为,如果GUI应用程序变得无响应,则由于时间问题,它会使X(GUI)变慢,并且所有操作都将变慢,因此,用于关闭进程的任何gui操作都将变慢。


1
OP不需要该kill命令,他在第二个项目符号中特别指出。
Nitin Venkatesh

哇,这是在几个不同的层次不好的建议- 1.我问一个GUI或GUI-relatic解决方案,杀死任务2 ps ... | grep-存在的命令pgrep,这也是在问题3中提到kill -9SIGKILL在其下的程序有没有机会以亲切的方式终止-通常应该总是kill PID先尝试-此发送SIGTERM-仅在进程未终止的情况下SIGTERM,才应该发出kill -9 PID
maxschlepzig 2011年

另外,我返回了太多数字。我认为新手在没有帮助的情况下不会轻易找到PID。
Gui Imamura

3

您可以做的另一件事是运行系统监视器。您可以使用鼠标选择一个进程,然后单击“结束进程”按钮将其杀死。这甚至可以与无响应的进程一起使用,但我认为它不如kill -9强。它确实具有一个优点,它是一个完全的GUI解决方案,并且与Mac OS X中的类似活动监视器非常相似。这对于在Mac和Linux之间来回移动的那些人很有帮助。


1

我自己没有尝试过,但是这个小脚本看起来很有用。它将“强制退出”选项添加到统一启动器。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.