云网牛站
所在位置:首页 > Linux教程 > 在Linux系统上修复损坏的Gnome登录屏幕

在Linux系统上修复损坏的Gnome登录屏幕

2019-07-28 20:35:26作者:李小小稿源:云网牛站

本文介绍在Linux操作系统上修复损坏的Gnome登录屏幕的方法,请注意,无需使用Gnome Shell桌面环境即可利用此修复程序,所需要的只是你使用的是相对较新版本的Gnome显示管理器(登录屏幕)。

 

在我们开始之前

如果Gnome登录屏幕以预期的方式停止工作,你将无法访问Gnome会话,由于无法访问Gnome会话,因此无法快速弹出终端窗口以强制登录屏幕进行协作,相反,你需要利用TTY虚拟控制台。

什么是TTY?它是在Linux计算机系统上按下键盘组合时可以访问的纯文本虚拟终端,默认情况下,所有Linux发行版都将它们作为一项功能,有些像Ubuntu,有六个虚拟终端,参考:在Ubuntu 18.04系统中不使用功能键切换TTY的方法。而其他Linux发行版可能只有一个或两个,然后是Arch Linux,它将用户TTY虚拟控制台作为其默认桌面环境,直到他们手动设置所有内容为止。

TTY虚拟控制台在紧急情况下工作非常方便。要获取Linux桌面上的TTY虚拟控制台,请查看键盘并按Ctrl+Alt+F2,第一个终端将打开,并非所有Linux系统都为此组合分配TTY,因此请尝试下面的快捷键:

Ctrl + Alt + F3

Ctrl + Alt + F4

Ctrl + Alt + F5

Ctrl + Alt + F6

获得对Linux PC上TTY虚拟控制台的访问权限后,找到“登录(login)”,并编写PC的用户名以登录命令行终端,“root”帐户也有效:

在Linux系统上修复损坏的Gnome登录屏幕

登录到TTY虚拟控制台后,请继续阅读,以修复Linux PC上的Gnome登录窗口。

 

方法1:使用systemd重新启动Gnome Display Manager

强制Gnome登录屏幕修复的一种方法是重新启动控制它的服务,如果你遇到程序或服务问题,刷新有问题的应用程序可以在很短的时间内快速恢复运行。

重新启动Gnome显示管理器意味着需要使用Systemd init系统,Systemd是重启过程不可或缺的原因是Gnome与它紧密集成,参考Systemd入门教程

要重新启动登录屏幕,请使用systemctl restart gdm.service命令以及sudo,因为无法在没有root权限的情况下执行系统级命令:

sudo systemctl restart gdm.service

在Linux系统上修复损坏的Gnome登录屏幕

在运行上面的“systemctl restart”命令后,你的Linux PC应该立即将你从TTY虚拟终端带到新重启的Gnome登录屏幕。

如果重启过程无效,请尝试此过程多次。

在Linux系统上修复损坏的Gnome登录屏幕

 

方法2:停止Gnome Display Manager并使用systemd重新启动它

重新启动Gnome显示管理器的Systemd服务是修复登录屏幕问题的可靠方法,因为刷新时问题通常会消失,但是,重启可能不适用于所有情况。

让无响应的Gnome Display Manager再次运行的另一种方法是消除进程,因此它会停止运行,然后,再次启动它,实际上,这可能与重新启动它相同,但对于那些遇到方法1问题的人来说,这是一个很好的方法。

要停止运行Gnome登录屏幕,需要使用Systemd stop命令,因此,在TTY虚拟终端中,尝试使用sudo权限的systemctl stop gdm.service:

sudo systemctl stop gdm.service

在Linux系统上修复损坏的Gnome登录屏幕

运行上面的“systemctl stop”命令应立即终止Gnome显示管理器,但是,你不会知道它,因为TTY控制台仍在运行,从这里开始,使用带有sudo的systemctl start gdm.service命令重新启动它:

sudo systemctl start gdm.service

在“systemctl start”运行后,Gnome显示管理器将带你离开TTY虚拟终端并返回到新的登录屏幕,如果没有,请按Ctrl+F7将虚拟终端发送到后台。

在Linux系统上修复损坏的Gnome登录屏幕

 

相关主题

在Linux系统中修复冻结的Gnome桌面会话

精选文章
热门文章