Szukam dobrej dokumentacji opisującej stos demonów i usług związanych z nowoczesną sesją Linuksa. Mimo, że przeczytałem różne dokumenty na temat dbus
, i systemd
nadal nie mam dużego obrazu.
W szczególności szukam odpowiedzi na te pytania (nie odpowiadaj na pytania, powinny one jedynie wyjaśnić, jakiej dokumentacji szukam):
Który proces po zalogowaniu się jest podstawą sesji użytkownika?
Które procesy należy rozpocząć i dlaczego? Szukam odpowiedzi niezależnej od pulpitu, bez względu na to, czy uruchomiono Gnome, KDE, FVWM, czy zwykłą powłokę.
Jaką rolę odgrywają wszystkie te demony? Który z nich uciekłby sam, zależny od innych? Który powinien zacząć od kogo, dlaczego i na jak długo? A kto powinien utrzymywać to zoo?
Pytam, bo okazało się, że mam całe zoo demonów działających bezpośrednio po rozruchu: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. Ale nie wystarczy: Oprócz tego, Bieganie ultra-lekki PDF-Viewer zathura
dodatkowo wypełnia moją sesję z dbus-launch
,
dbus-daemon
, at-spi2-registryd
i at-spi-bus-launcher
, jeszcze ostatniego uruchomienia innego dbus-daemon
. Żadnego z nich nie było tam wcześniej, żadnego nie zaproszono, ale zostaną w domu, dając mi przerażające uczucie, dopóki się nie wyloguję. Jestem pewien, że coś mi brakuje ...
Inny przykład: po zalogowaniu mam systemd
identyfikator UID użytkownika, ale nie mam pojęcia, co powinien zrobić (od wersji 206 myślę, że nie powinienem używać go jako menedżera sesji, prawda?). Ma proces potomny (sd-pam)
, o którym nie udało mi się znaleźć dokumentacji.
Co oni robią? Jaki jest pomysł tej konfiguracji?
Aby wyjaśnić moją perspektywę: w „dawnych czasach” wystarczyło wiedzieć,
login
że uruchomię moją powłokę logowania ( bash
wykonującą ~/.profile
), i od tego momentu mogę kontynuować budowanie sesji, w zależności od okoliczności, może uruchomienia screen
lub startx
.