从 Ubuntu 冻结中恢复但仍保持程序运行?

从 Ubuntu 冻结中恢复但仍保持程序运行?

在我的系统上,Ubuntu 偶尔会冻结。整个显示屏变得无响应 - 鼠标仍在移动,但点击时没有任何反应,而使用键盘我可以按下Ctrl+Alt+F1以进入登录提示。

当我从提示符登录时,似乎我的所有程序仍在正常运行。例如,昨天我正在转换一些视频,运行时top显示该avconv过程仍在运行。我让它运行了几个小时,最终它完美地完成了任务。(实际上导致冻结的原因似乎是从通知区域打开 Transmission,但从命令行终止该进程并没有使系统再次响应。)

无论如何,读完之后这个问题似乎重新启动 GUI 才是解决问题的办法。所以我运行了,sudo service lightdm restart但它在注销时关闭了所有程序。

那么,为了将来的使用,有没有办法重新启动仅有的GUI 并返回到我之前所在的位置?链接线程中的其他所有内容都是关于重新启动或重新启动操作系统的。

答案1

答案只有一个词:

No.

不幸的是,正在运行的 X 应用程序将在 X 关闭时终止。由于关闭 X 服务器并重新启动可以解决您的问题...因此可能没有其他办法。

答案2

尝试简单地输入unity --replace。这将重新启动 Unity,而不会停止任何正在运行的程序。

答案3

我找到了一个解决方案这里,您无需重新启动或重新启动 X,您可以修复它而不会丢失您的工作,但您的工作无法再在桌面上可视化,它们将继续在后台运行,直到它们完成或被您杀死。它对于需要更多时间运行的程序仍然有用。解决方案是按++Ctrl并进入原始 linux 控制台,然后输入命令AltF1

pgrep compiz

获取受影响的窗口管理器的 PID,然后通过以下方式终止它

pkill compiz

如果不起作用,请尝试

pkill -9 compiz 

等待一会儿,如果你重复 pgrep,你应该会看到

1) 无结果或 2) 不同的 PID

然后您可以使用++Ctrl并且会发现桌面再次工作!AltF7

答案4

我也遇到了这个问题,到目前为止还没有修复方法(如果是错误的话)或更好的解决方案,而不会丢失所有打开的应用程序。

但是现在我唯一能恢复整个过程而不关闭应用程序并重新启动的方法,因为我仍然可以打开一个终端(++ Ctrl),我只需要执行一个暂停机器的操作,然后AltF1pm-suspend开始再次。我确实重新启动了它,但至少在冻结开始之前,我仍然以相同的方式打开应用程序,并且它只花费了几秒钟,而重新启动机器则需要几分钟。

希望这能够暂时帮助某些人,直到这个问题得到解决。

相关内容