SDDM har varit inloggningshanterare standard i KDE Plasma sedan version 5, efter att ha ersatt KDM. Detta är inte unikt för projektet, eftersom LXQt också använder sig av det. Med den ständiga utvecklingen och utvecklingen av miljön, KDE-utvecklare har stött på många begränsningar SDDM arkitektoniska funktioner, vilket har fått två utvecklare att föreslå ett nytt projekt för utveckling av en ny skärmhanterare.
Så här föddes "Plasma Login Manager", ett nytt projekt som bygger på idén om Förbättra integrationen av inloggningshanteraren med KDE Plasma-skrivbordsmiljön och dess KWin-kompositionsserver. Huvudreferensen för denna nya utveckling är GDM (GNOME Display Manager), som har uppnått djup integration med GNOME tack vare sin nära relation med GNOME Shell och Mutter.
SDDM är designat för att visa ett enda välkomstfönster, laddar godtycklig QML från det angivna ämnet.
Med SDDM återuppfinns energihanteringen från grunden med en anpassad konfiguration. Vi kan inte integrera nätverkshantering, energihantering, volymkontroller eller plasmaljusstyrka utan att återuppfinna dem i den skrivbordsoberoende backend.
SDDM var redan tvungen att duplicera så mycket av funktionaliteten vi hade i KDE, vilket var väldigt frustrerande när vi var tvungna att underhålla det.
Däremot var SDDM tänkt som en universell Qt-baserad lösning, kompatibel med flera grafiska miljöer. Denna flexibilitet har dock gjort det svårt att helt integrera med KDE Plasma. Utvecklarna har identifierat flera brister, inklusive:
- SDDM tillåter endast ett enda fönster för autentisering, utan avancerade anpassningsalternativ.
- Den implementerar sitt eget energihanteringssystem, snarare än att integrera med KDE Plasmas inbyggda kontroller.
- Det duplicerar befintlig funktionalitet i KDE, vilket gör kodunderhåll och felsökning svårt.
Utveckling av Plasma Login Manager
Som svar på dessa begränsningar har en prototyp Plasma Login Manager utvecklats som Den använder en multi-process strategi och en backend baserad på en förenklad version av SDDM.. Dess startmekanism är identisk med den som används för att starta en KDE Plasma-session, vilket säkerställer en smidigare övergång.
Den visuella designen av inloggningsskärmen har anpassats till den för KDE:s skärmlås, och Konfigurationer har förenats med plasmamiljön. Användningen av QML för temaanpassning har tagits bort till förmån för kompatibilitet med befintliga Plasma-tapeter, färgscheman och teman.
För närvarande, Plasma Login Manager är tillgänglig som en fungerande prototyp för testning, även om det ännu inte anses lämpligt för den stabila grenen av KDE Plasma. Utvecklingen är uppdelad i oberoende arkiv, med planer för framtida integration i ett enda paket. På funktionsnivå har projektet nått nära paritet med SDDM.
Bland de förbättringar som planeras att genomföras I Plasma Login Manager sticker följande ut:
- Förbättrad prestanda på inställningar för flera bildskärmar, skärmar med hög pixeltäthet och HDR.
- Ändra tangentbordslayout enkelt.
- Stöd för virtuellt tangentbord, vilket gör det enkelt att använda på pekskärmar.
- Stöd för input på asiatiska språk som kinesiska, japanska, koreanska och vietnamesiska.
- Bakgrundsbelysningskontroll för både display och tangentbord.
- Avancerad energihantering, optimerar resursförbrukningen.
- Integration med skärmläsare, förbättra tillgängligheten.
- Stöd för Bluetooth, vilket gör att enheten kan kopplas direkt från inloggningsskärmen.
- Wi-Fi-anslutning, med möjlighet att ansluta till tidigare kända nätverk.
- Fjärråtkomstfunktioner med hjälp av VNC/RDP-protokoll.
Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljerna i följande länk.
För de som är intresserade av att testa framstegen med Plasma Login Manager kan du få källkoden och kompileringsinstruktionerna från följande länk. Det är viktigt att komma ihåg att projektet är en prototyp och rekommenderas inte för användning på ditt system, endast i testmiljöer (till exempel på en virtuell maskin).