如何在不丢失运行窗口的情况下从桌面冻结中恢复?

Ada*_*ski 13 linux-mint freeze cinnamon

有时 VirtualBox 会导致我的 Mint 16 Cinnamon Desktop 64 位随机冻结。我无法查明什么是真正的错误,甚至无法确定在哪里填写错误报告。

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

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

  • cinnamon --replace -d :0咒语没有任何作用;它只是挂起。我猜这是因为它需要与已经运行的肉桂进行某种形式的合作,我猜这不会对此做出回应。

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

我的其他选择是什么?


冻结的症状:

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

重现:

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

编辑:

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

str*_*gee 15

我不知道 Cinnamon 人gnome-shell在他们分叉时改名了什么,所以你必须找到这个。它可能是cinnamon-shell或者cinnamon或者什么的。我假设它被称为cinnamon.

现在,GNOME Shell - 以及扩展,Cinnamon - 将SIGHUP通过完全重新初始化来响应。这与rAltF2对话框中输入基本相同。所以,解决方案很简单:

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

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

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

  • @AdamRyczkowski 是的,这有效。Cinnamon 会自动重新启动到回退模式,您会看到一个对话框,询问您是否要重新启动到正常模式。不过,我无法确认它是否适用于您的错误。恐怕它可能不会,因为它真的应该与 `cinnamon --replace` 相同 (3认同)