![切换用户菜单,列表是怎么获取的?](https://linux22.com/image/1061280/%E5%88%87%E6%8D%A2%E7%94%A8%E6%88%B7%E8%8F%9C%E5%8D%95%EF%BC%8C%E5%88%97%E8%A1%A8%E6%98%AF%E6%80%8E%E4%B9%88%E8%8E%B7%E5%8F%96%E7%9A%84%EF%BC%9F.png)
我运行的是 Ubuntu 16.04.2 桌面版,Unity 版本为 7.4.0+16.04.20160906-0,定期升级。这个问题也出现在我之前运行的 Ubuntu 14.04 中(也定期升级),它预装在这台 System76 Kudu-Pro 笔记本电脑上(16.04 是完全重新安装的)。最右上方是一个齿轮图标,它提供了一个下拉菜单,其中包含“关于此计算机”和“Ubuntu 帮助...”等选项。此菜单还有“锁定/切换帐户...”(Ctrl+Alt+L)和最近切换的帐户用户名列表,包括上次启动时切换的帐户用户名。
问题是,虽然这个列表通常是正确的,但有时它不是正确。大多数(大约 75%,猜测)我进行完整系统升级和重启时,它都会出错。其他时候也会出错,我知道没有特别的活动。发生的事情是,一些我不经常使用的帐户被放入列表中,而一些我经常使用的帐户没有显示出来。这很不方便,因为我经常切换帐户(通常在一个特定的集合中,这个集合足够大,可以使用菜单的最大大小 12),所以我需要将丢失的帐户重新放入列表中。为此,我需要注销一个帐户以调出完整的用户列表以登录丢失的帐户。所有这些帐户都设置为无需密码即可登录,以便我可以快速切换帐户。我使用不同的帐户/用户 ID 来实现不同的目的,以便更好地隔离,例如每个帐户都运行自己的 Firefox 副本来隔离 cookie,隔离对同一网站的不同登录,并处理不同的主要项目。
我想知道为什么此菜单中列出帐户的代码有时会“错误”。也许它打算根据与我预期不同的逻辑(最近登录的帐户)来选择它们。如果有办法硬编码要列出的帐户,那么我可以硬编码我经常使用的帐户。
我想找出什么代码(哪个文件)可以做到这一点,这样我就可以确定导致问题的原因,也许可以修复它或重新编码它以使用硬编码列表。
抱歉,我不知道这个菜单的名称或缓存(可能是最近的)登录的功能。