Benjamin Berg (
Jest używany od dłuższego czasu do kontrolowania logowania do GNOME.
Jednocześnie część funkcjonalności związanej z sesją pozostała na barkach procesu sesji gnome, który był odpowiedzialny za zarządzanie poprzez D-Bus, uruchamianie menedżera wyświetlania i komponentów GNOME oraz organizowanie automatycznego uruchamiania aplikacji określonych przez użytkownika . Podczas opracowywania GNOME 3.34 funkcje specyficzne dla sesji gnome są pakowane jako pliki jednostkowe dla systemd, wykonywane w trybie „systemd —user”, tj. w odniesieniu do środowiska konkretnego użytkownika, a nie całego systemu. Zmiany zostały już zaimplementowane w dystrybucji Fedory 31, która ma zostać wydana pod koniec października.
Użycie systemd umożliwiło zorganizowanie uruchamiania procedur obsługi na żądanie lub w przypadku wystąpienia określonych zdarzeń, a także bardziej wyrafinowane reagowanie na przedwczesne zakończenie procesów z powodu awarii i obszerną obsługę zależności podczas uruchamiania komponentów GNOME. W rezultacie można zmniejszyć liczbę stale uruchomionych procesów i zmniejszyć zużycie pamięci. Na przykład XWayland można teraz uruchomić tylko podczas próby uruchomienia aplikacji opartej na protokole X11, a komponenty specyficzne dla sprzętu można uruchomić tylko wtedy, gdy taki sprzęt jest obecny (na przykład procedury obsługi kart inteligentnych zostaną uruchomione po włożeniu karty i zakończyć po jego usunięciu).
Dla użytkownika pojawiły się bardziej elastyczne narzędzia do zarządzania uruchamianiem usług, na przykład, aby wyłączyć obsługę klawiszy multimedialnych, wystarczy wykonać „systemctl -user stop gsd-media-keys.target”. W przypadku problemów logi powiązane z każdą procedurą obsługi można wyświetlić za pomocą polecenia journalctl (na przykład „journalctl —user -u gsd-media-keys.service”), po wcześniejszym włączeniu logowania debugowania w usłudze („Environment= G_MESSAGES_DEBUG=wszystko”). Możliwe jest także uruchamianie wszystkich komponentów GNOME w izolowanych środowiskach typu sandbox, które podlegają podwyższonym wymogom bezpieczeństwa.
Aby ułatwić przejście, wsparcie dla starego sposobu uruchamiania procesów
Źródło: opennet.ru