本文介绍在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将虚拟终端发送到后台。

相关主题

linux系统出现gnome进程卡死,在Linux系统上修复损坏的Gnome登录屏幕相关推荐

  1. linux系统修复home文件夹,在Linux操作系统上修复损坏的主分区/主目录

    本文介绍在Linux操作系统上修复损坏的主分区的方法,适合Ubuntu等版本.主目录是每个Linux用户操作系统设置的生命线,因为它几乎处理每个配置文件,个人数据文件.终端配置,甚至是命令行历史和配置 ...

  2. linux终端和执行进程的关系,Linux系统编程第04期:打通进程与终端的任督二脉

    本课程是<嵌入式工程师自我修养>自学教程六步走中的第3步:Linux系统编程第04期. 进程,是Linux系统中任务调度运行的基本单元:一个程序的运行,都要被操作系统包装成"进程 ...

  3. linux中第一个进程的形成,Linux进程管理

    1.进程基本概述 定义:进程是已经启动的可执行程序的运行中实例. /proc目录下以数字为名的目录,每一个目录代表一个进程,保留着进程的属性信息,每一个进程的PID是唯一的,就算进程退出了,其他进程也 ...

  4. Linux进不了进程,既然在Linux中程序不是进程,那么到底什么才算是进程呢?

    C语言程序员编写的代码可以编译为程序,程序通常存放在磁盘等存储介质中.在 Linux 中,处于运行期的程序被称作"进程". 处于运行期的程序被称作"进程" 进程 ...

  5. linux看不到进程管理,关于Linux下进程的详解【进程查看与管理】

    关于Linux下进程的详解[进程查看与管理] 一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以 ...

  6. linux QT 结束当前进程_嵌入式linux编程开发必备知识

    嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...

  7. 红帽linux企业版6的进程,红帽企业版 Linux 6 设备映射多路径

    前言 本书论述了红帽企业版 Linux 6 发行本中红帽企业版 Linux 设备映射器多路径(DM-Multipath)的功能. 1. 读者 本书主要面向管理 Linux 操作系统的系统管理员使用,需 ...

  8. linux查看节点使用进程后退出,Linux通过端口号查看使用进程-结束进程

    1. 查看进程(参数带 - 与不带有区别): command [options] 例:ps  -a(配合其他options参数以展示进程更多参数) ps -ef | grep 进程名(返回值是该进程的 ...

  9. linux系统结束vim进程的指令,Linux/Vim命令(持续更新)

    始终记住,命令行的四大要素:环境变量.可执行程序.工作路径.参数. 1.stdin stdout stderr 在操作系统中,每一个进程都绑定了三个文件,暨stdin.stdout.stderr,他们 ...

最新文章

  1. C 库函数 int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中
  2. html网页效果分析,熟手的html编写风格与原因分析_HTML/Xhtml_网页制作
  3. 5条件筛选功能_一分钟,彻底学会Excel高级筛选,坐等升职加薪!
  4. c语言作业模拟虚拟内存,如何用c语言实现虚拟内存
  5. 系统架构师学习笔记-操作系统(三)
  6. bzoj 2844 子集异或和名次
  7. 云计算:21世纪的商业平台
  8. 多线程基础(三)NSThread基础
  9. BZOJ4543[POI2014]Hotel加强版——长链剖分+树形DP
  10. linux 端口转发 udp,Linux Socat TCP/UDP端口转发及使用
  11. webshell检测方法归纳
  12. TryHackMe - Thompson靶场
  13. 全国计算机二级c语言程序题库,全国计算机二级C语言操作题题库
  14. 支配节点树及其构建算法 Dominator-tree and its Construction Algorithms
  15. 干货来袭!!!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第1天)线性代数篇:矩阵、向量及python实战
  16. 【计算机毕业设计】基于微信小程序的图书馆座位预约系统
  17. Python之路—200行Python代码搞了个打飞机游戏!!
  18. scilab 求微分_定积分的scilab程序
  19. openbabel 3 以及 python openbabel 安装教程
  20. Linux操作系统学习笔记(三十)docker和k8s的恩怨情仇

热门文章

  1. 视频教程-Tableau从入门到大伽视频教程-大数据
  2. 使用adb命令安装apk到电视
  3. golang 图片验证码的生成、验证
  4. JAVA布局模式:GridBagConstraints
  5. 科技化浪潮下,金融牌照还有没有价值?
  6. mysql之增删改查语句
  7. 人脸识别“抓”错了人!他在监狱呆了10天
  8. 物联网工程实践第九天
  9. 每次听到同事跳槽后的薪资,我就像打了鸡血一样
  10. php源码解密微盾,php源码加密 仿微盾PHP加密专家(PHPCodeLock)_PHP教程