gdm - 使用脚本设置自动登录用户

gdm - 使用脚本设置自动登录用户

我使用运行 Gnome 3.14.1 的 Debian 8。

我想设置自动登录,但自动登录的用户名不固定,所以我想使用脚本来设置它。根据 GDM 文档(位于https://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection),可以在 /etc/gdm3/daemon.conf 文件的 AutomaticLogin 属性末尾使用“管道”(|)来指示必须使用脚本来获取用户的名称:

如果 AutomaticLoginEnable 为真,则此用户应立即登录。如果值以竖线 |(管道符号)结尾,则 GDM 将执行指定的程序并使用程序在标准输出上返回的任何值作为用户。程序在 DISPLAY 环境变量设置下运行,因此可以按显示方式指定用户。例如,如果值为“/usr/bin/getloginuser|”,则将运行程序“/usr/bin/getloginuser”以获取用户值。

但是,在我的计算机上,gdm 尝试记录用户“/usr/bin/getloginuser|”,而不是脚本的结果。有人知道如何让它工作吗?

谢谢。

答案1

我查看了 Debian 8 中包含的 gdm3 包的源代码,似乎这个“管道”功能没有正确实现,因此无法使用。

我也查看了其中一条评论中提到的 gnome-session 包,但我不明白它如何解决我的问题。

我最终通过创建一个在 gdm 之前运行的 systemd 服务解决了我的问题,该服务根据我需要的条件更改 /etc/gdm3/daemon.conf 中的 AutomaticProperty。

相关内容