图形登录屏幕显示登录名而不是完整用户名

图形登录屏幕显示登录名而不是完整用户名

我正在使用 Ubuntu 20.04.1。最近(我还没有注意到具体什么时候),Ubuntu 的图形登录屏幕开始显示登录名(文件中的第一个字段/etc/passwd),而不是文件中第 5 个(注释)字段中设置的完整用户名/etc/passwd

/etc/passwd下面是我的 Ubuntu 用户定义的副本:

fedon:x:1000:1000:Fedon Kadifeli:/home/fedon:/bin/bash

对于此用户,我希望得到全名费东·卡迪费利显示在图形登录用户选择屏幕上,位于帐户图片的右侧。但是,登录名费东而是显示。但是,在我选择用户并切换到图形密码输入屏幕后,会显示所选登录名的完整用户名(如预期的那样)。

如何设置 Ubuntu 在登录屏幕再次显示全名?

笔记:

  1. 我有一个测试(虚拟)系统,其 Ubuntu 版本完全相同,并且它在登录屏幕上正确显示用户名。我需要找出这两个系统之间的区别。用户条目/etc/passwd确切地两个系统上都一样。我已经检查过设置->用户在两个系统上,用户定义也相同。

  2. /org/gnome/login-screen/我尝试使用 更改中的条目dconf-editor。但是,它们没有效果。我猜这些更改是针对当前用户的,而登录屏幕应该需要系统范围的配置!

  3. 我还查看了:https://help.gnome.org/admin/system-admin-guide/stable/login.html.en,但我发现没什么用。

可能很重要:

  1. 登录屏幕上有一个“辅助功能”图标(张开双臂的小家伙)。我没有启用任何辅助功能选项;所有选项都处于默认状态,即离开。但是,当我启用大文本选项,文本会变大,并且登录名更改为完整用户名。即使我禁用了大文本选项恢复到其原始状态离开位置,文本将恢复到正常(较小)大小,但完整的用户名仍留在屏幕上(正如我所希望的那样)。但是,重启后不会保留此状态。

  2. 我感觉这个问题可能与我的系统上观察到的另一个问题有关:系统启动后,创建许多属于 `gdm` 用户的进程

答案1

好吧,不确定你是否会乐意了解这一点,但似乎有一个活跃的错误表明用户名的长度决定了是否显示全名或用户名,详细信息如下:https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1841810

我建议您在安装时测试一下以确认这一点。我可以告诉您,我的安装(在 Ubuntu 20.04.1 上运行 Gnome)上的全名“John Doe”在 gdm3 中显示得很好。

答案2

今天常规更新 Ubuntu 20.04.1 系统后,这个问题已经修复。我怀疑是mutter从 3.36.4 更新到 3.36.6 的软件包和相关库修复了这个问题。系统的当前状态是这样的:

$ apt --installed list  | grep mutter

gir1.2-mutter-6/focal-updates,now 3.36.6-1ubuntu0.20.04.2 amd64 [installed,automatic]
libmutter-6-0/focal-updates,now 3.36.6-1ubuntu0.20.04.2 amd64 [installed,automatic]
mutter-common/focal-updates,focal-updates,now 3.36.6-1ubuntu0.20.04.2 all [installed,automatic]
mutter/focal-updates,now 3.36.6-1ubuntu0.20.04.2 amd64 [installed,automatic]

现在,即使我从辅助功能菜单中选择“大文本”或普通文本,也会显示完整的用户名,而不是短登录名。

如果有人遇到了同样的问题,而在最新的 Ubuntu 20.04.1 更新后该问题已得到解决或尚未得到解决,请发表评论。

答案3

您可以转到 TTY 并登录。然后您可以运行以下命令:

sudo apt purge gdm3 && sudo apt install gdm3 && sudo systemctl enable gdm3 && sudo systemctl start gdm3

上述命令将从您的系统中完全删除 GDM3(登录屏幕),重新安装并启动 GDM3。

如果仍然不起作用,你可以报告错误https://bugs.launchpad.net/ubuntu/+source/gdm3/+filebug或者在终端中运行以下命令:

ubuntu-bug gdm3

答案4

您可以尝试安装另一个显示管理器,例如光调制或者凯迪拉克....(假设您当前正在使用 gdm).... 由于 lightdm 正在我的 MATE 系统上运行,并且您的和我的虚拟系统的行为似乎类似。

比较一下:
这些都对我有用。我使用的是 Mate 20.04.1 LTS(主机),在虚拟盒(20.04.1 LTS)中运行 Flashback VM.... 我的两个系统都显示相同的行为...

a) 编辑 /etc/passwd 立即生效... 通过锁定屏幕和/或切换用户进行测试。登录时显示完整用户名。面板上“电源按钮/切换器”菜单的名称更改也立即可见效果。

b) 使用sudo chfn -f "Ladies Love my Username" <username>相同的成功。

c) 使用sudo usermod -c "Ladies Love my Username" <usermame>相同的成功。

d) 使用系统设置 --> 用户下的 GUI 编辑用户名...同样成功

相关内容