gdm - Use um script para definir o usuário de login automático

gdm - Use um script para definir o usuário de login automático

Eu uso o Debian 8 que roda o Gnome 3.14.1.

Quero configurar um login automático, mas o nome do usuário para o login automático não foi corrigido, então quero usar um script para defini-lo. De acordo com a documentação do GDM (emhttps://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection), é possível utilizar um "pipe" (|) no final da propriedade AutomaticLogin do arquivo /etc/gdm3/daemon.conf para indicar que um script deve ser utilizado para obter o nome do usuário:

Este é o usuário que deve estar logado imediatamente se AutomaticLoginEnable for verdadeiro. Se o valor terminar com uma barra vertical | (o símbolo de barra vertical), então o GDM executará o programa especificado e usará qualquer valor retornado no padrão do programa como usuário. O programa é executado com a variável de ambiente DISPLAY definida para que seja possível especificar o usuário por display. Por exemplo, se o valor for "/usr/bin/getloginuser|", então o programa "/usr/bin/getloginuser" será executado para obter o valor do usuário.

No entanto, no meu computador, o gdm tenta registrar o usuário "/usr/bin/getloginuser|" em vez do resultado do script. Alguém sabe como fazer isso funcionar?

Obrigado.

Responder1

Dei uma olhada no código-fonte do pacote gdm3 incluído no Debian 8 e parece que esse recurso "pipe" não está implementado corretamente e, portanto, não pode ser usado.

Também dei uma olhada no pacote gnome-session conforme indicado em um dos comentários, mas não entendo como ele pode resolver meu problema.

Finalmente resolvi meu problema criando um serviço systemd que roda antes do gdm e que altera o AutomaticProperty no /etc/gdm3/daemon.conf dependendo das condições que preciso.

informação relacionada