在 GDM3 中,修改用户头像
Change your login screen photo
Where is the user’s profile picture stored in Gnome 3?
按照「Change your login screen photo 」中的说明,修改用户头像。
一般是两种方法:1)在Gnome Control Center / Users中设置。2)使用users-admin程序,修改自己的头像。
但是,第一种方法不显示ROOT用户,而第二种方法,当以ROOT用户登录时,启动它,界面一直出于加载中的状态。
(亲测有效)你可以手动修改/var/lib/AccountsService/users/root文件,内容大致如下:
[User] Icon=/var/lib/AccountsService/icons/root Language= XSession= SystemAccount=true
主要是Icon=行,它的值是/var/lib/AccountsService/icons/root图片。!!!修改之后需要重新登录!!!
修改登录界面背景图
thiggy01/gdm-background: A simple graphical tool to change the GDM 3 background of Ubuntu or Pop OS 20.04 and 20.10
juhaku/loginized: Gnome GDM Login Theme Manager. Easy and Fast Login Theme Manipulation
# 07/28/2021 在 Ubuntu 21.04 中,无法通过上面的两个应用修改 GDM 背景。
Oh no! Something has gone wrong error
GNOME HELP/Troubleshooting
GNOME HELP/Configuration
BASH MANUAL/6.11 Bash POSIX Mode
How to disable an option with a bash script?
问题描述
在安装 GDM 之后,启动服务(systemctl start gdm3.service),此时显示错误信息:
Oh no! Something has gone wrong error
或者,在输入用户名与密码之后,不断的退到登录界面。
原因分析
1)修改 /etc/gdm/custom.conf 文件,加入如下行:
[debug] Enable=true
2)同时我们还要启动 syslog 服务(该服务通常是默认启动的)。
3)然后,重启 GDM 服务(systemctl restart gdm3.service),再次进行登录
4)此时,日志将写入 /var/log/message 中。
每个人原因都不相同,下面是我们的个人原因:
在我们的情景中,之所以无法登录,是因为:它在登录的时候,会执行 $HOME/.profile 文件,而文件中存在语法错误。准确的说是:与执行的Shell不兼容。
脚本的执行是由 /etc/gdm3/Xsession 触发的,所使用的 Shell 程序是 /bin/sh(脚本第一行)。在我们的环境中,它被软链接到 /bin/bash 命令。当 Bash 被软链接到 sh 后(即以 sh 调用),将进入「POSIX 模式」。如果我们的脚本不符合 POSIX 的规范,比如命名中存在非法字符,都会导致错误。
解决办法
调整脚本,使其符合 POSIX 规范。但是,实际情况复杂:1)脚本多,工作量大;2)规范里的功能少,不能满足某些需要。
所以,我们的解决办法就是从 POSIX 模式中退出来:在脚本的第一行加入 set +o posix 命令,管理 POSIX 模式。