gdm - Verwenden Sie ein Skript, um den Benutzer für die automatische Anmeldung festzulegen

gdm - Verwenden Sie ein Skript, um den Benutzer für die automatische Anmeldung festzulegen

Ich verwende Debian 8, auf dem Gnome 3.14.1 läuft.

Ich möchte eine automatische Anmeldung einrichten, aber der Name des Benutzers, der automatisch angemeldet werden soll, ist nicht festgelegt, daher möchte ich ein Skript verwenden, um ihn festzulegen. Laut GDM-Dokumentation (unterhttps://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection) ist es möglich, am Ende der AutomaticLogin-Eigenschaft der Datei /etc/gdm3/daemon.conf ein „Pipe“-Zeichen (|) zu verwenden, um anzugeben, dass zum Abrufen des Benutzernamens ein Skript verwendet werden muss:

Dies ist der Benutzer, der sofort angemeldet werden soll, wenn AutomaticLoginEnable wahr ist. Wenn der Wert mit einem senkrechten Strich | (dem Pipe-Symbol) endet, führt GDM das angegebene Programm aus und verwendet den Wert, der bei der Standardausgabe des Programms als Benutzer zurückgegeben wird. Das Programm wird mit der Umgebungsvariable DISPLAY ausgeführt, sodass der Benutzer für jedes Display einzeln angegeben werden kann. Wenn der Wert beispielsweise „/usr/bin/getloginuser|“ lautet, wird das Programm „/usr/bin/getloginuser“ ausgeführt, um den Benutzerwert abzurufen.

Auf meinem Computer versucht gdm jedoch, den Benutzer "/usr/bin/getloginuser|" zu protokollieren, anstatt das Ergebnis des Skripts. Weiß jemand, wie das funktioniert?

Danke.

Antwort1

Ich habe mir den Quellcode des in Debian 8 enthaltenen gdm3-Pakets angesehen und es scheint, dass diese „Pipe“-Funktion nicht richtig implementiert ist und daher nicht verwendet werden kann.

Ich habe mir auch das Gnome-Session-Paket angesehen, wie in einem der Kommentare angegeben, aber ich verstehe nicht, wie es mein Problem lösen kann.

Ich habe mein Problem schließlich umgangen, indem ich einen systemd-Dienst erstellt habe, der vor gdm ausgeführt wird und die AutomaticProperty in /etc/gdm3/daemon.conf je nach den von mir benötigten Bedingungen ändert.

verwandte Informationen