SDDM jest menedżer logowania domyślne w KDE Plasma od wersji 5, po wymianie KDM. Nie jest to cecha unikalna dla tego projektu, ponieważ LXQt również z niej korzysta. Wraz z ciągłym rozwojem i ewolucją środowiska, Twórcy KDE napotkali wiele ograniczeń Cechy architektoniczne SDDM, które skłoniły dwóch deweloperów do zaproponowania nowego projektu mającego na celu opracowanie nowego menedżera wyświetlania.
Tak narodził się „Plasma Login Manager”, nowy projekt, który opiera się na pomyśle Popraw integrację menedżera logowania ze środowiskiem graficznym KDE Plasma i serwerem kompozycji KWin. Głównym punktem odniesienia dla tego nowego rozwiązania jest GDM (GNOME Display Manager), który dzięki ścisłej współpracy z GNOME Shell i Mutter osiągnął głęboką integrację ze środowiskiem GNOME.
SDDM został zaprojektowany do wyświetlania pojedynczego okna powitalnego, ładującego dowolny kod QML ze wskazanego tematu.
Dzięki SDDM zarządzanie energią zostało opracowane od podstaw, z uwzględnieniem niestandardowej konfiguracji. Nie możemy zintegrować zarządzania siecią, zarządzania energią, regulacji głośności ani regulacji jasności ekranu Plasma bez ponownego ich opracowania w niezależnym od pulpitu zapleczu.
SDDM musiało już powielić wiele funkcji dostępnych w KDE, co było bardzo frustrujące, gdy musieliśmy nad nimi pracować.
W przeciwieństwie do tego SDDM został pomyślany jako uniwersalne rozwiązanie oparte na Qt, kompatybilne z wieloma środowiskami graficznymi. Jednakże taka elastyczność utrudnia pełną integrację z KDE Plasma. Deweloperzy zidentyfikowali szereg niedociągnięć, w tym:
- SDDM umożliwia uwierzytelnianie tylko w jednym oknie, bez żadnych zaawansowanych opcji dostosowywania.
- Zamiast integrować się z natywnymi elementami sterowania KDE Plasma, wykorzystuje własny system zarządzania energią.
- Duplikuje istniejącą funkcjonalność środowiska KDE, co utrudnia konserwację kodu i rozwiązywanie problemów.
Rozwój menedżera logowania Plasma
W odpowiedzi na te ograniczenia opracowano prototyp Plasma Login Manager, który Wykorzystuje podejście wieloprocesowe i zaplecze oparte na uproszczonej wersji SDDM.. Mechanizm uruchamiania jest identyczny z tym używanym do rozpoczęcia sesji KDE Plasma, co zapewnia płynniejsze przejście.
Projekt wizualny ekranu logowania został dostosowany do projektu blokady ekranu KDE, a Konfiguracje zostały ujednolicone ze środowiskiem Plasma. Zrezygnowano z używania języka QML do dostosowywania motywu na rzecz zapewnienia kompatybilności z istniejącymi tapetami, schematami kolorów i motywami Plasma.
Obecnie Plasma Login Manager jest dostępny jako działający prototyp do testowania, choć nie jest jeszcze uważany za odpowiedni dla stabilnej gałęzi KDE Plasma. Rozwój odbywa się w niezależnych repozytoriach, a w przyszłości planowane jest ich zintegrowanie w jeden pakiet. Na poziomie funkcji projekt niemal dorównał SDDM.
Wśród planowanych usprawnień do wdrożenia W Plasma Login Manager wyróżniają się następujące elementy:
- Lepsza wydajność w konfiguracjach z wieloma monitorami, wyświetlaczami o wysokiej gęstości pikseli i HDR.
- Łatwa zmiana układu klawiatury.
- Obsługa klawiatury wirtualnej, ułatwiająca korzystanie z niej na ekranach dotykowych.
- Obsługa wprowadzania danych w językach azjatyckich, takich jak chiński, japoński, koreański i wietnamski.
- Sterowanie podświetleniem wyświetlacza i klawiatury.
- Zaawansowane zarządzanie energią, optymalizacja zużycia zasobów.
- Integracja z czytnikami ekranu, poprawa dostępności.
- Obsługa technologii Bluetooth umożliwiająca parowanie urządzeń bezpośrednio z ekranu logowania.
- Łączność Wi-Fi z możliwością łączenia się z wcześniej znanymi sieciami.
- Możliwość zdalnego dostępu przy użyciu protokołów VNC/RDP.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.
Osoby zainteresowane wypróbowaniem udoskonaleń Plasma Login Manager mogą pobrać kod źródłowy i instrukcje kompilacji ze strony poniższy link. Należy pamiętać, że projekt jest prototypem i nie zaleca się jego stosowania na własnym systemie, a jedynie w środowiskach testowych (na przykład na maszynie wirtualnej).