Używam Debiana 8, na którym działa Gnome 3.14.1.
Chcę skonfigurować autologin, ale nazwa użytkownika autolog nie jest stała, więc chcę użyć skryptu, aby to ustawić. Zgodnie z dokumentacją GDM ( https://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection ), możliwe jest użycie „potoku” (|) na końcu właściwości AutomaticLogin pliku /etc/gdm3/daemon.conf, aby wskazać, że do uzyskania nazwy użytkownika należy użyć skryptu:
Jest to użytkownik, który powinien się natychmiast zalogować, jeśli parametr AutomaticLoginEnable ma wartość true. Jeśli wartość kończy się pionowym paskiem | (symbol potoku), a następnie GDM uruchomi określony program i użyje dowolnej wartości zwróconej standardowo z programu jako użytkownik. Program jest uruchamiany z ustawioną zmienną środowiskową DISPLAY, dzięki czemu możliwe jest określenie użytkownika na sposób wyświetlania. Na przykład, jeśli wartość to „/ usr / bin / getloginuser |”, wówczas zostanie uruchomiony program „/ usr / bin / getloginuser”, aby uzyskać wartość użytkownika.
Jednak na moim komputerze gdm próbuje zalogować użytkownika „/ usr / bin / getloginuser |” zamiast wyniku skryptu. Czy ktoś wie, jak to zrobić?
Dzięki.
nodm
(w pakiecie z Debianem) i uruchomić tengnome-session
lubnodm
inny program wejściowy, który uruchamia GDM, aby wprowadzić sesję GNOME .gnome-session
i / lubgnome-session-bin
.Odpowiedzi:
Rzuciłem okiem na kod źródłowy pakietu gdm3 zawartego w Debianie 8 i wydaje się, że ta funkcja „potoku” nie jest poprawnie zaimplementowana i dlatego nie można jej użyć.
Zajrzałem też do pakietu sesji gnome, jak wskazano w jednym z komentarzy, ale nie rozumiem, jak może rozwiązać mój problem.
W końcu obejrzałem swój problem, tworząc usługę systemową działającą przed gdm i zmieniającą AutomaticProperty w /etc/gdm3/daemon.conf w zależności od warunków, których potrzebuję.
źródło