在Linux上从崩溃或冻结的X服务器中恢复的4种方法

Linux上的X服务器为您提供图形桌面。如果它崩溃,您将丢失所有未保存的图形程序中的工作,但您可以从崩溃中恢复并重新启动X服务器,而无需重新启动计算机。

X服务器崩溃可能是由图形驱动程序的错误(例如,专有的AMD或NVIDIA图形驱动程序)、硬件问题或其他软件错误引起的。

图片来源:Flickr上的弗朗索瓦·施内尔(Francois Schnell)

Ctrl+Alt+Backspace

传统上,Ctrl+Alt+Backspace快捷键在Linux上重新启动X服务器。然而,在抱怨之后--特别是那些不小心按下这个组合键并丢失了所有工作的Linux新用户--这个快捷键在默认情况下是禁用的。要在Ubuntu、Fedora或使用基于GNOME的桌面的任何其他发行版上启用它,您可以使用键盘布局实用程序。

单击Options按钮并启用Key Sequence下的Control+Alt+Backspace复选框以终止X服务器。

启用后,您可以按Ctrl+Alt+Backspace立即重新启动X服务器。但是,此快捷方式是由X服务器实现的,如果X以某些方式挂起,则该快捷方式可能不起作用。

交换机虚拟控制台

您可以使用Ctrl+Alt+F1键盘快捷键(以及其他F键键盘快捷键)切换到与X服务器不同的虚拟控制台。(Ctrl+Alt+F7通常会将您带回X-确切的F键取决于您的Linux发行版。)

完成后,您可以登录到虚拟控制台并运行适当的命令来重新启动X服务器。您需要的命令取决于您正在使用的显示管理器。在使用LightDM显示管理器的Ubuntu上,可以使用以下命令:

SSH进入计算机

如果不能在本地杀死X服务器,可以通过网络杀死它。假设您已经在Linux系统上设置并运行了SSH服务器,您可以从另一台计算机登录并运行适当的命令来重新启动X服务器。只需通过SSH登录以访问远程控制台,并使用适当的命令重新启动您的显示管理器-在Ubuntu上,这是上面的sudo service lightdm start命令。

使用Magic SysRq键

我们在过去已经介绍了如何使用神奇的SysRq键-SysRq键通常与Print Screen键相同。假设您想要在本地(而不是通过网络)终止X服务器,您的系统可能不会响应按键,包括Ctrl+Alt+F1键盘快捷键。这可能是因为X服务器已经控制了键盘。要取消对X服务器的控制,请使用以下组合键:

完成后,您可以尝试按Ctrl+Alt+F1访问虚拟控制台。您还可以使用Alt+SysRq+k组合,这将终止当前虚拟控制台上的所有程序,包括您的X服务器。

如果您想重新启动您的计算机,您也可以使用魔法SysRq键来干净地重新启动您的系统-有关更多信息,请参阅我们在Magic SysRq键上的完整帖子。

相关文章