我可以在 lightdm 中设置默认用户吗?

我可以在 lightdm 中设置默认用户吗?

我一直在上网本上使用 Ubuntu Oneiric(不太担心损坏);我喜欢新的 lightdm 登录屏幕,但它有一个小麻烦:除了我自己的用户帐户外,还有另一个帐户供我的女朋友偶尔使用,而她的用户帐户是始终被关注的帐户(大概是因为它是按字母顺序排列的第一位)。

我知道如何解决这个问题孕期但还没有找到解决办法光调制。有人知道如何设置以便我的帐户默认突出显示吗?

答案1

在 /etc/lightdm/lightdm.conf 中

继续浏览文件,直到找到:

# greeter-hide-users=false

取消注释,确保其值为 false。

答案2

hackerb9 的回答对我来说,这样做比创建脚本要简单得多,只需“冻结”配置文件即可。具体操作如下:

  • 打开配置文件进行编辑(请注意,根据您使用的 Ubuntu 版本,里面的文件夹.cache可能会有其他名称)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • 编辑以下行以反映默认用户的帐户名称
    last-user=[DEFAULT-USER]
  • 也许最好在文件中添加一条注释,说明它已被锁定以及如何
  • 运行以下命令“冻结”该文件,使其无法被 lightdm 更改
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

现在,当其他用户登录时,lightdm 将无法更新此文件,确保在登录屏幕加载时始终列出您的默认用户。

如果这对你有用,并且你决定投票,请投票hackerb9 的帖子以及这是通过单独的方法得出的。

答案3

lightdm 中已删除了“default-user”选项。为什么?没人知道。这个问题最初提出已经五年了,但仍然有问题。Lightdm 现在将上次登录的用户状态保存在此处的隐藏文件中:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

因此,这里有一个三步解决方法:

  1. 创建一个名为shell脚本,/usr/local/bin/lightdm-default-user其内容如下:

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. 使其可执行:chmod 755 /usr/local/bin/lightdm-default-user

  3. /etc/lightdm/lightdm.conf通过编辑并在以下部分添加一行,让 lightdm 在启动时自动运行脚本[SeatDefaults]

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

这非常丑陋,但不幸的是,这是目前最好的解决方案。

答案4

编辑文件 /etc/lightdm/lightdm.conf ( gksu gedit /etc/lightdm/lightdm.conf) 并在其中添加如下行:

default-user=sean_fitzpatrick

相关内容