如何从桌面冻结中恢复而不丢失正在运行的Windows?


10

有时VirtualBox会导致我的Mint 16 Cinnamon Desktop 64bit随机冻结。我无法查明实际上是什么错误,甚至不能在哪里填充错误报告。

但是生活还在继续,我需要一些重新初始化窗口子系统的方法,而又不会失去对现有应用程序所做的工作。

  • 当我运行时,sudo service mdm restart所有已经运行的应用程序都被残酷地杀死了。

  • 这个cinnamon --replace -d :0咒语什么也没做。它只是挂了。我想这是因为它需要与已经运行的肉桂进行某种形式的合作,我想这并没有对此做出回应。

  • 用Alt + F2输入的命令以及用于重新启动Cinnamon的“ r”命令都将被忽略。屏幕没有更新,似乎击键被忽略了。

我还有其他选择吗?


冻结的症状:

该错误仅通过冻结图形终端的屏幕更新来体现;鼠标移动正常,将鼠标悬停在屏幕的不同部分时,甚至可以更改图标。问题是我对此无能为力。除了屏幕不会更新,键盘也不会做任何事情。但是我可以切换到文本控制台,并且可以看到Windows的进程运行良好。我可以与提供某些形式的cli交互的应用程序进行事件交互(例如VBoxManage)。

复制:

  1. 使用Cinnamon 2.0 64位安装Linux Mint 16
  2. 安装一个程序来更改墙纸(经过品种和墙纸测试),并将其设置为开始更改墙纸作为后台任务。
  3. 等待背景更改几次。该错误不会在第一个后台更改中触发,您需要稍等片刻。
  4. 在.xsession.errors上,您将看到类似的内容

编辑:

我已经更新了症状。时间流逝,我能够更好地对问题进行分类。它与VirtualBox活动没有任何关系。


1
Mint是房东还是客人?主机系统崩溃了吗?
terdon

1
更多信息可以在这里提供帮助。肉桂或登录管理器(gdm / lightdm)的日志是否给出任何提示?什么时候冻结?是什么触发了他们。
XZS 2013年

哦,谢谢您的关注。我确实用Linux Mint填补了这个错误,但是到目前为止,我的注意力几乎为零,我失去了解决它的希望。问题出在VirtualBox与Linux Mint之间的边界上,后者本身由很多独立的组件组成,所以我真的不打算在哪里发布bug报告。
亚当·里奇科夫斯基

@XZS / var / log中存在的所有日志对事件均保持沉默。错误本身:bugs.launchpad.net/linuxmint/+bug/1257709我尝试再次运行VirtualBox,然后再次粘贴syslog(其中也应包含Cinnamon日志)。要重现该错误,只需启动虚拟访客并等待大约1个小时即可。
亚当·里奇科夫斯基

1
@goldilocks的CPU大约为0%,并且绝对没有其内核达到极限。我将其添加到描述中。(顺便说一句,我使用了sudo htop)
Adam Ryczkowski

Answers:


15

我不知道肉桂人gnome-shell在分叉时改名了,所以您必须找出答案。可能是“ cinnamon-shell或” cinnamon或“某物”。我假设它叫做cinnamon

现在,GNOME Shell(以及扩展名为Cinnamon)将SIGHUP通过完全重新初始化来做出响应。基本上与rAltF2对话框中输入相同。因此,解决方案很简单:

  1. 通过按CtrlAltF21切换到虚拟控制台。
  2. 登录。
  3. 输入killall -HUP cinnamon
  4. 切换回运行Xorg的任何虚拟控制台。

肉桂可能需要几秒钟才能重新初始化。

1:这是一个不错的选择,因为有些发行版在tty1上运行显示管理器,有些在tty7 / tty8上运行(取决于DM)。没有人使用tty2。


这听起来像一个好主意。自从发布问题以来,我就不再使用Cinnamon,因此我无法验证ATM。如果其他人确认您的方法可行,我会接受您的回答。
Adam Ryczkowski

3
@AdamRyczkowski是的,这可行。肉桂会自动重新启动到后备模式,并且会出现一个对话框,询问您是否要重新启动到正常模式。但是,我无法确定它是否可以解决您的错误。恐怕可能不会,因为它实际上应该与cinnamon --replace
terdon

0

可以通过其命令提示符重新启动Gnome Shell。使用访问提示Alt+F2,输入r并返回确认并不会重新启动Gnome Shell,而不会丢失任何窗口。由于肉桂是从贝壳中提取的,因此该策略也可以在其中起作用。


我想我已经尝试过了,但是可以肯定,我会再尝试一次。无论如何,当我按下按键(或Alt + F2组合键)时,我没有任何视觉确认
Adam Ryczkowski

使用Alt + F2组合(盲目)输入的命令将被忽略;效果r也不佳...我有一种模糊的感觉,唯一可以进行的盲目交互只能是当前显示器上已经存在的窗口。
亚当·里奇科夫斯基

0

我假设你有松饼作为窗口管理器:入世你端子(Ctrl+ Alt+ T应该如果工作Alt+ F2不)和使用

Killall松饼

然后将其打开:

muffin

或让Muffin使用cerbere(或类似cerbere,我不使用Mint)使它自己恢复。

干杯。


我会尝试的。Ctrl + Alt + T不起作用,但是我可以尝试从文本终端内启动Muffin。
亚当·里奇科夫斯基

没有Muffin也没有muffin运行的空间。最后一个命令产生Muffin: command not found。顺便说一句,Linux Mint 15 Cinnamon 64位上也没有松饼。
亚当·里奇科夫斯基

哦,对不起。我不知道什么Windows管理器正在使用Mint。
2013年

我也不行。在Mint 15(Cinnamon 1.8)和Mint 16(Cinnamon 2.0)上都没有。从网上阅读的内容可以理解,松饼确实是肉桂的一部分,但从未作为独立的,可调用的组件公开。
亚当·里奇科夫斯基

什么是“ Cerbere”?
亚当·里奇科夫斯基
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.