SDDM har været login manager standard i KDE Plasma siden version 5, efter at have erstattet KDM. Dette er ikke unikt for projektet, da LXQt også gør brug af det. Med den konstante udvikling og udvikling af miljøet, KDE-udviklere er stødt på en masse begrænsninger SDDM arkitektoniske funktioner, som har fået to udviklere til at foreslå et nyt projekt til udvikling af en ny display manager.
Sådan blev "Plasma Login Manager" født, et nyt projekt, der bygger på ideen om Forbedre login manager integration med KDE Plasma-skrivebordsmiljøet og dets KWin-kompositionsserver. Hovedreferencen for denne nye udvikling er GDM (GNOME Display Manager), som har opnået dyb integration med GNOME takket være dets tætte forhold til GNOME Shell og Mutter.
SDDM er designet til at vise et enkelt velkomstvindue, der indlæser vilkårlig QML fra det angivne emne.
Med SDDM genopfindes strømstyringen fra bunden med en tilpasset konfiguration. Vi kan ikke integrere netværksadministration, strømstyring, volumenkontroller eller plasmalysstyrkekontroller uden at genopfinde dem i den desktop-uafhængige backend.
SDDM skulle allerede duplikere så meget af den funktionalitet, vi havde i KDE, hvilket var meget frustrerende, da vi skulle vedligeholde det.
I modsætning hertil blev SDDM tænkt som en universel Qt-baseret løsning, kompatibel med flere grafiske miljøer. Denne fleksibilitet har imidlertid gjort det vanskeligt at integrere fuldt ud med KDE Plasma. Udviklerne har identificeret flere mangler, herunder:
- SDDM tillader kun et enkelt vindue til godkendelse uden avancerede tilpasningsmuligheder.
- Den implementerer sit eget strømstyringssystem i stedet for at integrere med KDE Plasmas indbyggede kontroller.
- Det dublerer eksisterende funktionalitet i KDE, hvilket gør kodevedligeholdelse og fejlfinding vanskelig.
Plasma Login Manager udvikling
Som reaktion på disse begrænsninger er der udviklet en prototype Plasma Login Manager Det bruger en multi-proces tilgang og en backend baseret på en forenklet version af SDDM.. Dens opstartsmekanisme er identisk med den, der bruges til at starte en KDE Plasma-session, hvilket sikrer en jævnere overgang.
Det visuelle design af login-skærmen er blevet justeret med det af KDE-skærmlåsen og Konfigurationer er blevet forenet med Plasma-miljøet. Brugen af QML til tematilpasning er blevet fjernet til fordel for kompatibilitet med eksisterende plasmabaggrunde, farveskemaer og temaer.
Currently, Plasma Login Manager er tilgængelig som en fungerende prototype til test, selvom det endnu ikke anses for at være egnet til den stabile gren af KDE Plasma. Udvikling er opdelt i uafhængige repositories med planer for fremtidig integration i en enkelt pakke. På funktionsniveauet har projektet nået tæt på paritet med SDDM.
Blandt de forbedringer, der er planlagt til at blive gennemført I Plasma Login Manager skiller følgende sig ud:
- Forbedret ydeevne på opsætninger med flere skærme, skærme med høj pixeltæthed og HDR.
- Skift nemt tastaturlayout.
- Virtuelt tastaturunderstøttelse, hvilket gør det nemt at bruge på berøringsskærme.
- Understøttelse af input på asiatiske sprog som kinesisk, japansk, koreansk og vietnamesisk.
- Baggrundslysstyring til både display og tastatur.
- Avanceret energistyring, optimering af ressourceforbrug.
- Integration med skærmlæsere, der forbedrer tilgængeligheden.
- Bluetooth-understøttelse, der tillader enhedsparring direkte fra login-skærmen.
- Wi-Fi-forbindelse, med mulighed for at tilslutte sig tidligere kendte netværk.
- Fjernadgangsfunktioner ved hjælp af VNC/RDP-protokoller.
Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne i følgende link.
For dem, der er interesserede i at prøve fremskridtene i Plasma Login Manager, kan du få kildekoden og kompileringsinstruktionerne fra følgende link. Det er vigtigt at huske, at projektet er en prototype og ikke anbefales til brug på dit system, kun i testmiljøer (for eksempel på en virtuel maskine).