Answers:
我有时会发疯的一种解决方案是使用Ctrl-AltFx(F1-F6)切换到另一个控制台。Ctrl-Alt-F7将带您回到图形屏幕。这应该带您到文本登录提示。
如果这不起作用,并且您安装了OpenSSH(sudo apt-get install openssh),则可以远程ssh到您的机器并获得相同的提示。
然后,您可以自己登录,su到root,然后查看当前正在运行的应用程序。这需要一些命令的经验,例如ps,kill,grep和更少的命令。
ps-ef | 更多
上面的命令将向您显示当前正在运行的所有进程,并且出现“更多...”提示以打结以读取输出。
杀死-9 ####
上面的命令将终止编号为####的进程。
ps -ef | grep ora | 更多
上面的命令将向您显示所有带有字母“ ora”的进程,例如Oracle程序。还将让您看到“更多...”提示。
执行此操作时需要小心。您可能会杀死整个系统。我这样做的方法是查看列表底部的过程,这些过程将启动最新的过程。那些更有可能冻结系统,而杀死那些可能更可能解冻X环境,而无需实际重新启动整个系统。在进程列表中,您将看到两个数字。第一个(最左侧)是进程号本身,旁边的是启动它的进程。
在进程的命令中,您也许可以识别您启动的最新程序的名称,然后先杀死它们。
充其量,您可以找到并杀死有问题的程序。最坏的情况是,您将冻结系统,直到重新启动系统为止。小心进行............................
但是您有机会复制关键文件,执行其他操作等。
就像private_meta所说,您可能需要重新启动X。这将停止所有GUI进程的运行,包括从gui终端窗口启动的所有进程。
Ctrl + Alt + Backspace在Ubuntu上不起作用,他们禁用了此快捷方式。您可以启用它(不记得确切的用法,但是应该很容易用谷歌搜索)或只是使用适当的组合,即SysRq +K。SysRq可能是某些布局中另一个键的辅助功能,因此例如qwertz键盘,您实际上是按AltGr +打印+K。
有关SysRq组合键的其他用途,请阅读此Wikipedia文章。它使您对系统的控制力超出了您可能需要的范围。
在最近的(已启用新贵的)Ubuntu版本中,您可以输入:
sudo restart gdm
有时您不能切换到文本控制台,但是仍然可以使用ssh从另一台PC登录。然后也可以重新启动gdm,并且可能会修复您挂起的显示驱动程序。
通常,应该可以通过Ctrl + Alt + Backspace重启窗口管理器。尽管这会杀死您的前景应用程序,但它仍然不是完全重新启动,可能对您来说是一个折衷方案。