Utilizo Debian 8 que ejecuta Gnome 3.14.1.
Quiero configurar un inicio de sesión automático, pero el nombre del usuario para iniciar sesión automáticamente no está fijo, por lo que quiero usar un script para configurarlo. Según la documentación de GDM (enhttps://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection), es posible utilizar una "tubería" (|) al final de la propiedad AutomaticLogin del archivo /etc/gdm3/daemon.conf para indicar que se debe utilizar un script para obtener el nombre del usuario:
Este es el usuario que debe iniciar sesión inmediatamente si AutomaticLoginEnable es verdadero. Si el valor termina con una barra vertical | (el símbolo de la tubería), entonces GDM ejecutará el programa especificado y utilizará cualquier valor que se devuelva de forma estándar desde el programa como usuario. El programa se ejecuta con la variable de entorno DISPLAY configurada de modo que sea posible especificar el usuario por pantalla. Por ejemplo, si el valor es "/usr/bin/getloginuser|", entonces se ejecutará el programa "/usr/bin/getloginuser" para obtener el valor del usuario.
Sin embargo, en mi computadora, gdm intenta registrar al usuario "/usr/bin/getloginuser|" en lugar del resultado del guión. ¿Alguien sabe cómo hacerlo funcionar?
Gracias.
Respuesta1
Eché un vistazo al código fuente del paquete gdm3 incluido en Debian 8 y parece que esta característica de "canalización" no está implementada correctamente y, por lo tanto, no se puede utilizar.
También eché un vistazo al paquete gnome-session como se indica en uno de los comentarios, pero no entiendo cómo puede resolver mi problema.
Finalmente solucioné mi problema creando un servicio systemd que se ejecuta antes de gdm y que cambia la propiedad automática en /etc/gdm3/daemon.conf dependiendo de las condiciones que necesito.