Aqui está a solução alternativa que estou usando. É feio e rude, mas essa abordagem também funcionará no Wayland e no GDM (Ubuntu 17.10) se a opção de login automático funcionar.
#!/bin/bash
# NAME: lightdm-auto-login
main() {
# If the file '/etc/lightdm/lightdm.conf' exists create a backup copy
[[ -f /etc/lightdm/lightdm.conf ]] && mv /etc/lightdm/lightdm.conf{,.bak}
# Create autologin configuration for the current $USER = $1
echo -e "[Seat:*]\nautologin-user=$1" > /etc/lightdm/lightdm.conf
# Restart 'lightdm' while autologin option is enabled
systemctl restart lightdm.service
# Wait for a moment to complete the login process and remove the conf file
sleep 30 && rm /etc/lightdm/lightdm.conf
# Restore the backup if exists
[[ -f /etc/lightdm/lightdm.conf.bak ]] && mv /etc/lightdm/lightdm.conf{.bak,}
}
# Execute the 'main()' function with root privileges in the background 'sudo -b'
# Pass the curent $USER as arg (https://unix.stackexchange.com/a/269080/201297)
sudo -b bash -c "$(declare -f main); main $USER"
-
O script deve ser executado como usuário regular (que pertence ao grupo sudoers).
-
O script criará uma cópia de backup do arquivo /etc/lightdm/lightdm.conf . Em seguida, ele gerará um novo arquivo de configuração com a opção de login automático, ativado para o usuário atual. Neste ponto, o lightdm será reiniciado e o usuário será logado pela opção de login automático. Finalmente, a configuração personalizada será removida e o estado original do arquivo de configuração será restaurado.
-
Se o GDM estiver em uso: o serviço a ser reiniciado é gdm3.service e o arquivo de configuração que deve ser alterado é /etc/gdm3/custom.conf .