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

时间:2020-01-09 10:44:38  来源:igfitidea点击:

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

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

Ctrl + Alt + Backspace

Ctrl + Alt + Backspace键盘快捷键通常在Linux上重新启动X服务器。但是,在特别是新Linux用户的抱怨下,他们意外地按下了该组合键并失去了所有工作,因此默认情况下该快捷方式被禁用。要使用基于GNOME的桌面在Ubuntu,Fedora或者任何其他发行版上启用它,可以使用Keyboard Layout实用程序。

单击选项按钮,并启用键序列下的Control + Alt + Backspace复选框以杀死X服务器。

启用后,我们可以按Ctrl + Alt + Backspace来立即重新启动X服务器。但是,此快捷方式由X服务器实现,并且如果X挂起,它可能无法正常工作。

切换虚拟控制台

我们可以使用Ctrl + Alt + F1键盘快捷键(和其他F键键盘快捷键)从X服务器切换到其他虚拟控制台。 (Ctrl + Alt + F7通常将我们带回X,确切的F键取决于Linux发行版。)

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

sudo service lightdm restart

SSH进入计算机

如果我们无法在本地终止X服务器,则可以通过网络终止它。假设我们已在Linux系统上设置并运行了SSH服务器,则可以从另一台计算机登录并运行适当的命令以重新启动X服务器。只需通过SSH登录即可访问远程控制台,并使用适当的命令在Ubuntu上重新启动显示管理器,即上面的sudo service lightdm restart命令。

使用Magic SysRq键

过去,我们使用魔术SysRq键介绍了SysRq,它通常与Print Screen键相同。假设我们想不通过网络在本地终止X服务器,则系统可能没有响应按键,包括Ctrl + Alt + F1键盘快捷键。发生这种情况是因为X服务器已经控制了键盘。要控制X服务器,请使用以下组合键:

Alt+SysRq+r

在拥有之后,我们可以尝试按Ctrl + Alt + F1来访问虚拟控制台。我们还可以使用Alt + SysRq + k组合,这将杀死当前虚拟控制台上的所有程序,包括X服务器。