[Share Experiences] 解决 Linux 桌面问题思路分享
Tofloor
poster avatar
littlebat
deepin
2023-03-20 18:11
Author

(首发地址:学习日记 https://www.learndiary.com/2023/03/linux-desktop-problem/

在使用 Linux 桌面版的朋友或许会碰到一些比如黑屏不能显示图形界面、不能登录桌面、程序闪退、打开某程序自动注销桌面等一些问题。这些问题有一些基本的解决思路,但有时如果要精确找到症结并治疗的话可能会花不少时间。这里分享一些解决思路,还有一个解决相关问题的终结方案。这些思路和方案都在我的淘宝“学习日记小店”的 Linux 服务中检验过的,现在免费奉现给大家。并希望得到你的批评和指正。以下思路的视频演示环境为 Ubuntu 20.04。视频演示地址: https://www.bilibili.com/video/BV1pY4y1X7bS/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

一、不能登录桌面或图形程序异常
这种图形桌面的问题,首先要确保不是用户的个性化自定义桌面的一些设置引起的,这种个性化设置问题最可能发生混用不同的桌面环境或者系统升级后不兼容老的设置。这时,可以创建一个新用户,然后注销当前用户,尝试用新用户登录桌面环境。新用户的桌面环境各种设置都是初始化的,不会存在设置错误的问题。

然后,可以检查一下 gdm 或 lightdm 这种桌面显示管理器的设置是否有异常,这种配置文件在 /etc 的相应文件夹里,可以打开检查一下是否与你需要的配置相符。这些配置一般是不用修改的,但修改后的错误设置可能引起问题。

有时,可以切换桌面显示管理器试试。如原本使用 gdm 不能登录桌面,不妨安装并切换成 lightdm 试试。

二、黑屏不能显示图形界面
这种问题可能是显示驱动或X服务器配置问题。如果是闭源驱动可以卸载了使用内核自带的开源驱动试试,没问题了再重装一下闭源驱动或无必要就直接使用开源驱动。

然后是内核版本不够或不匹配,新显卡可以尝试升级内核,而旧显卡可以试试降低内核版本。可以搜索一下显卡的内核版本要求。

现在的 X 服务器一般不需要手动的配置,但有一些特别的需要是要特别配制的。以 Xorg 的配置为例,多屏显示配置,服务器无显示器的 headless 配置。如果你的使用环境变了,而相应的手动配置没有修改的话就可能出现问题。比如你在 /etc/X11/xorg.conf.d/10-headless.conf 中配置了远程桌面可能需要的无头显示配置,当你改为使用物理显示器时就会出现无法黑屏不能显示图形界面的问题。这时把那个 10-headless.conf 删除重启一下 gdm 或 lightdm 桌面显示管理器或重启电脑就没问题了。(参见:显示器设置之无头系统 https://wiki.archlinuxcn.org/wiki/Xorg#%E6%98%BE%E7%A4%BA%E5%99%A8%E8%AE%BE%E7%BD%AE )

另外,还可以看一下 X 服务器的启动日志文件“/home/用户名/.local/share/xorg/Xorg.0.log”(或者:/var/log/Xorg.0.log) 里面有没有什么异常信息。这个可以找个正常启动的系统对比一下作为参考。不明白的话可以把异常信息百度一下。

三、解决图形桌面问题的终结方案
那么如果找不明确的原因怎么办呢?这里提供一个最后的手段,那就是逐层重装。正如网上一个针对 Windows 的段子中说“重启解决 90% 的问题,重装解决 99% 的问题,重买解决 100% 的问题” ,这个方法也基本适用于 Linux。不过,由于 Linux 系统的模块化设计,修复这类问题基本上不用像 Windows 那样重装整个系统以解决那 99% 的问题。我们可以从表层的 gnome 之类的桌面组件开始卸载重装,不行的话再下一层次的 X 服务器组件,再不行的话那就备份好你的数据进行系统的完全重装吧。

重装这些模块前,务必要检查一下 /etc/apt/sources.list 和 /etc/apt/sources.list.d 下面的配置文件,先暂时禁止掉第三方库,还要看看有没有其它 Linux 发行版或不同版本号的库也要禁止掉。不同发行版或版本号的库原则上是不能混用的,极容易出现问题,除非你清楚的知道会带来的问题。

然后,比如我们重装桌面模块,可以先卸载掉包含“gnome、gdm、unity”关键字的包。重装 X 服务器相关的模块,可以先卸载掉包含“xserver、x11、xwayland”关键字的包。卸载时最好把配置也一起清除,比如 Ubuntu 用 apt purge,CentOS 用 yum erase。结合一点脚本,可以自动化一些过程,如 Ubuntu 模拟删除包含 gnome 关键字的包 for p in $(dpkg -l | awk '{print $2}' | grep 'gnome'); do sudo apt purge ${p} -s; done,把里面的 -s 换成 -y 就会不经确认自动卸载这些包。除非清楚这些命令的作用,不要在自己的正式系统中执行这些命令。

另外,为了预防卸载桌面环境时把网络连接组件卸载掉,可以使用 sudo apt-mark hold network-manager 命令锁定这个包不被卸载。等完成重装后,再使用 sudo apt-mark unhold network-manager 命令解锁。

卸载图形桌面环境时,依赖于它的一些图形软件也会被自动卸载,如浏览器、向日葵远程桌面软件等。但不会影响你的个人文件和家目录下的设置。如浏览器的书签、历史记录等不会受到影响。

重装 gdm 之类的桌面显示管理器之前,把 /etc/gdm(gdm3) 的配置文件夹重命名。重装 xserver 相关的模块前,把 /etc/X11 这个配置文件夹重命名。这样可以防止万一以前的配置有问题。

然后安装桌面环境,比如 Ubuntu,可以用 tasksel install ubuntu-desktop 重新安装桌面。

如果上面的方法都不行,那么你可以备份好你的数据全新重装整个系统。或者就要怀疑硬件的问题,替代硬件或者干脆重买电脑。上面的段子不是说了嘛,“重买解决 100% 的问题”。

Reply Favorite View the author
All Replies
1 / 2
To page
jjcui8595
Moderator
2023-03-20 18:22
#1

感谢分享like

Reply View the author
fuuko
deepin
2023-03-20 18:38
#2

建议把ubuntu改成deepin重发一遍joy

Reply View the author
littlebat
deepin
2023-03-20 19:34
#3
fuuko

建议把ubuntu改成deepin重发一遍joy

思路适合于所有 Linux 桌面版本。

但我还真的在 Deepin 20.8 上测试过卸载掉桌面环境和X服务器组件,然后重装 dde 桌面,sudo apt install dde dde-desktop 。结果在登录界面登录后,又马上退回登录界面。看日志好像是什么 pam 相关的 type error,具体忘了。不知道怎么解决。

Reply View the author
littlebat
deepin
2023-03-21 01:25
#4
littlebat

思路适合于所有 Linux 桌面版本。

但我还真的在 Deepin 20.8 上测试过卸载掉桌面环境和X服务器组件,然后重装 dde 桌面,sudo apt install dde dde-desktop 。结果在登录界面登录后,又马上退回登录界面。看日志好像是什么 pam 相关的 type error,具体忘了。不知道怎么解决。

初步怀疑跟 /etc/pam.d 下面的配置有关,可能初始化这些配置能解决上面碰到的问题。但我又试验了一次没有复现这个问题,暂时不能确定原因。

Reply View the author
deepin小助手
Super Moderator
OM
2023-03-22 21:26
#5

感谢分享~tail

Reply View the author
ThinKinG
deepin testing team
2023-03-22 22:26
#6

like

Reply View the author
青稚°
Moderator
2023-03-22 22:37
#7

like

Reply View the author
hanzn-zzx
deepin
2023-03-23 05:56
#8

like

Reply View the author
babyfengfjx
Super Moderator
CQA
2023-03-24 18:23
#9

说的很好👍

Reply View the author
浪云
deepin
2023-03-25 17:35
#10

小白看得懂意思

却不懂如何操作

还在图形化界面

Reply View the author
WangZhongyun
deepin
2023-03-25 23:35
#11

学习了,以后可以参考实践

Reply View the author
pho
deepin
2023-03-27 09:24
#12

没有遇到这种情况

Reply View the author
azecty
deepin
2023-04-01 01:34
#13

confused

Reply View the author
wyz144343
deepin
2023-04-01 05:53
#14

agree

不错不错

Reply View the author
乐-逍遥
deepin
2023-04-03 01:54
#15

建议能不能一装系统 就看到C盘还全是文件及文件夹,很不爽,能不能学一下windows系统,装在指定的文件夹里,看着清爽。能不能加入快捷键,方便操作。软件安装时能不能自定义安装在某个盘或是指定的文件夹里。在桌面时右键好像没有刷新啊。。。

Reply View the author
李健
deepin
2023-04-03 02:10
#16
乐-逍遥

建议能不能一装系统 就看到C盘还全是文件及文件夹,很不爽,能不能学一下windows系统,装在指定的文件夹里,看着清爽。能不能加入快捷键,方便操作。软件安装时能不能自定义安装在某个盘或是指定的文件夹里。在桌面时右键好像没有刷新啊。。。

linux没有C盘,deb包也可以指定安装目录,刷新用处也不大,不过我最近安装软件也遇到指定安装目录和刷新问题了。

我用deb包装jdk指定装在/opt,dpkg -i --instdir=/opt jdk.deb结果报错说管理目录和安装目录必须一致

我在桌面建了个快捷方式指向idea,我把idea删了,快捷方式引用的图标也一起删了,但是快捷方式图标没变,可能需要刷新一下才行

Reply View the author
xuqi
deepin testing team
2023-04-06 06:56
#17
  • 好东东,感谢分享~收藏
Reply View the author
Amber
Moderator
2023-04-07 20:47
#18
乐-逍遥

建议能不能一装系统 就看到C盘还全是文件及文件夹,很不爽,能不能学一下windows系统,装在指定的文件夹里,看着清爽。能不能加入快捷键,方便操作。软件安装时能不能自定义安装在某个盘或是指定的文件夹里。在桌面时右键好像没有刷新啊。。。

刷新试试下载星火商店里的右键刷新插件哦

星火商店,在论坛里搜索一下就知道是啥啦

Reply View the author
No.1Latentkiller.FLATNA
deepin
2023-04-20 03:23
#19

可以像xp那样傻瓜式安装驱动不?

可以玩CS不?鼠标速度加速不?

能找回和我们的枪法不呵呵,

可不想玩CS被菜鸟们虐

Reply View the author
No.1Latentkiller.FLATNA
deepin
2023-04-20 03:25
#20

假如鼠标禁用加速后和xp速度一样,

CS玩家们会毫不犹豫告别微软

Reply View the author
1 / 2
To page