图形登录界面显示的是登录名,而不是完整的用户名。

我正在使用Ubuntu 20.04.1版本。最近(我没有准确地注意到什么时候),Ubuntu的图形登录界面开始显示登录名(在/etc/passwd文件中的第一个字段),而不是在/etc/passwd文件的第5个(注释)字段中设置的完整用户名。
下面是我在/etc/passwd中的Ubuntu用户定义的副本:
fedon:x:1000:1000:Fedon Kadifeli:/home/fedon:/bin/bash

对于这个用户,我期望在图形化登录用户选择屏幕上,在账户图片的右侧显示完整姓名Fedon Kadifeli。然而,却显示了登录名fedon。但是,在我选择用户并切换到图形化密码输入屏幕后,所选登录名的完整用户名会被显示出来(如预期)。

我该如何设置Ubuntu再次在登录屏幕上显示完整姓名?

备注:

  1. 我有一个测试(虚拟)系统,与Ubuntu版本完全相同,并且在登录界面上正确显示用户名。我需要找出这两个系统之间的差异。在这两个系统上,/etc/passwd中的用户条目是完全相同的。我已经检查了这两个系统上的设置 -> 用户,用户定义也是相同的。
  2. 我尝试使用dconf-editor更改/org/gnome/login-screen/中的条目。然而,它们没有任何效果。我猜想这些更改是针对当前用户进行的,而登录界面可能需要系统范围的配置!
  3. 我还查看了:https://help.gnome.org/admin/system-admin-guide/stable/login.html.en,但我没有找到有用的信息。

可能很重要:

登录界面上有一个“可访问性”图标(一个张开双臂的小人)。我没有启用任何可访问性选项;所有选项都是默认关闭的。然而,当我启用“大号文字”选项时,文字变得更大,并且“登录名变成了完整的用户名”。即使我将“大号文字”选项恢复到原来的关闭状态,文字也会恢复到正常(较小)的大小,但“完整的用户名仍然显示在屏幕上”(正如我所希望的)。然而,重新启动后,这种状态不会被保留。
我觉得这个问题可能与我系统上观察到的另一个问题有关:系统启动后,会创建许多属于“gdm”用户的进程

如果你改变了你的用户名和全名,会发生什么情况?这个改变会体现在/etc/passwd文件中。 - j0h
我没有尝试更改登录名(/etc/passwd文件中的第一个字段),因为这将导致许多问题。但是,我确实更改了完整的用户名(如在/etc/passwd中设置的第5个注释字段),但没有任何变化 - FedKad
1我可以确认这是一个活跃的问题,我在我的设备上看到了同样的行为。我有两台20.04的机器,安装时间差不多,都是最新的并且设置基本相同。我的笔记本电脑,有一个1080的屏幕,显示了我的全名。我的台式机,在一个1200的屏幕上,显示了我的用户名。我看不出明显的配置差异,而且如果有什么区别的话,台式机的分辨率反而更高,所以姓名的长度不应该是个问题(而且我的名字和姓氏也不算长)。我会订阅这个问题,以便在有答案时得到通知。 - EugeneRomero
4个回答

嗯,不确定你会不会高兴听到这个消息,但有一个活跃的错误提示,似乎是用户名的长度决定了显示全名还是用户名。详细信息请参考此链接:https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1841810 我建议你在你的安装上进行测试以确认。我可以告诉你,在我的安装中(在Ubuntu 20.04.1上运行Gnome),全名"John Doe"在gdm3中显示得很好。

非常感谢您的回复。如我在原帖中提到的,我有两个系统,都已完全更新到Ubuntu 20.04.1,并且这两个系统上都有两个(登录)用户,其登录名和完整用户名完全相同。其中一个系统按预期工作,另一个系统则不是。我想找出它们在这方面有何不同之处。无论如何,在我的问题系统中进行了您提供的测试答案,我将完整用户名从“Fedon Kadifeli”更改为“FedKad”,但没有任何变化。因此,我不能接受这个答案。 - FedKad
我认为这也不是屏幕分辨率的差异。 - FedKad

在今天的常规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更新后遇到了相同的问题,无论是解决了还是没有解决,请留言评论。

1确实,这个更新也解决了我的问题。谢谢你的帖子! - EugeneRomero

你可以切换到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

谢谢您的回复。我按照您指定的步骤进行了操作。然而,没有任何变化(我也尝试过重新启动系统后再试)。不过,有一点可能会有所帮助:在登录界面上有一个“辅助功能”图标(一个张开双臂的小人)。我没有启用任何辅助选项;所有选项都是默认关闭的。然而,当我启用“大号文字”时,文字变得更大,登录名也变成了完整的用户名。即使我将“大号文字”禁用恢复到原来的“关闭”位置,完整的用户名仍然显示在屏幕上(正如我所希望的)。 - FedKad

你可以试试安装另一个显示管理器,比如lightdm或kdm...(假设你当前正在使用gdm)... 由于lightdm在我的MATE系统上运行,并且你和我虚拟系统的行为似乎也相似。
作为对比: 这些方法对我都有效。我正在使用Mate 20.04.1 LTS(主机),在虚拟盒子中运行Flashback虚拟机(20.04.1 LTS)... 我的两个系统显示相同的行为...
a) 编辑/etc/passwd 立即生效...通过锁定屏幕或切换用户进行测试。完整用户名显示在登录界面上。在面板上的"电源按钮/切换器"菜单中,姓名变更也会立即显示效果。
b) 使用sudo chfn -f "Ladies Love my Username" 同样成功。
c) 使用sudo usermod -c "Ladies Love my Username" 同样成功。
d) 使用系统设置下的图形界面 -> 用户编辑用户名...同样成功。

谢谢您的回复。但是,我的意图是找出导致我系统出现这种行为的原因,而另一个类似的系统却没有这个问题 - FedKad
同意...如果我在排除故障的过程中,我仍然会好奇地想知道,如果使用不同的显示管理器,主机系统是否会表现出相同的方式...(我假设您的虚拟机是在有问题的系统上托管的,是这样吗?) - WU-TANG
有问题的系统是一个实体笔记本;而没有问题的系统是托管在同一台笔记本上的虚拟机。 - FedKad