本文介绍在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”帐户也有效:
登录到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
在运行上面的“systemctl restart”命令后,你的Linux PC应该立即将你从TTY虚拟终端带到新重启的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
运行上面的“systemctl stop”命令应立即终止Gnome显示管理器,但是,你不会知道它,因为TTY控制台仍在运行,从这里开始,使用带有sudo的systemctl start gdm.service命令重新启动它: sudo systemctl start gdm.service 在“systemctl start”运行后,Gnome显示管理器将带你离开TTY虚拟终端并返回到新的登录屏幕,如果没有,请按Ctrl+F7将虚拟终端发送到后台。
相关主题 |