SDDM è stato il gestore di accesso predefinito in KDE Plasma dalla versione 5, dopo aver sostituito KDM. Questa caratteristica non è esclusiva del progetto, poiché anche LXQt ne fa uso. Con il continuo sviluppo ed evoluzione dell'ambiente, Gli sviluppatori di KDE hanno riscontrato molte limitazioni Caratteristiche architettoniche di SDDM che hanno spinto due sviluppatori a proporre un nuovo progetto per lo sviluppo di un nuovo display manager.
Così è nato «Plasma Login Manager», un nuovo progetto che si basa sull'idea di Migliorare l'integrazione del gestore degli accessi con l'ambiente desktop KDE Plasma e il suo server di composizione KWin. Il riferimento principale per questo nuovo sviluppo è GDM (GNOME Display Manager), che ha raggiunto una profonda integrazione con GNOME grazie alla sua stretta relazione con GNOME Shell e Mutter.
SDDM è progettato per visualizzare un'unica finestra di benvenuto, caricando QML arbitrari dall'argomento specificato.
Con SDDM, la gestione dell'alimentazione viene reinventata da zero con una configurazione personalizzata. Non possiamo integrare la gestione di rete, la gestione dell'alimentazione, i controlli del volume o i controlli della luminosità del plasma senza reinventarli nel backend indipendente dal desktop.
SDDM aveva già dovuto duplicare gran parte delle funzionalità che avevamo in KDE, il che era molto frustrante quando dovevamo occuparcene.
Al contrario, SDDM è stato concepito come una soluzione universale basata su Qt, compatibile con molteplici ambienti grafici. Tuttavia, questa flessibilità ha reso difficile la completa integrazione con KDE Plasma. Gli sviluppatori hanno individuato diverse carenze, tra cui:
- SDDM consente solo un'unica finestra per l'autenticazione, senza opzioni di personalizzazione avanzate.
- Implementa un proprio sistema di gestione dell'alimentazione, anziché integrarsi con i controlli nativi di KDE Plasma.
- Duplica le funzionalità esistenti in KDE, rendendo difficile la manutenzione del codice e la risoluzione dei problemi.
Sviluppo del gestore di accesso Plasma
In risposta a queste limitazioni, è stato sviluppato un prototipo di Plasma Login Manager che Utilizza un approccio multiprocesso e un backend basato su una versione semplificata di SDDM.. Il suo meccanismo di avvio è identico a quello utilizzato per avviare una sessione di KDE Plasma, garantendo una transizione più fluida.
Il design visivo della schermata di accesso è stato allineato con quello del blocco schermo di KDE e Le configurazioni sono state unificate con l'ambiente Plasma. L'uso di QML per la personalizzazione del tema è stato rimosso in favore della compatibilità con gli sfondi, le combinazioni di colori e i temi Plasma esistenti.
Attualmente, Plasma Login Manager è disponibile come prototipo funzionante per i test, sebbene non sia ancora considerato adatto al ramo stabile di KDE Plasma. Lo sviluppo è suddiviso in repository indipendenti, con piani per una futura integrazione in un unico pacchetto. A livello di funzionalità, il progetto ha raggiunto quasi la parità con SDDM.
Tra i miglioramenti previsti da attuare In Plasma Login Manager, spiccano i seguenti elementi:
- Prestazioni migliorate su configurazioni multi-monitor, display ad alta densità di pixel e HDR.
- Cambia facilmente il layout della tastiera.
- Supporto per tastiera virtuale, per un facile utilizzo sui touch screen.
- Supporto per l'input in lingue asiatiche come cinese, giapponese, coreano e vietnamita.
- Controllo della retroilluminazione sia per il display che per la tastiera.
- Gestione avanzata dell'energia, ottimizzazione del consumo delle risorse.
- Integrazione con gli screen reader, migliorando l'accessibilità.
- Supporto Bluetooth, che consente l'associazione del dispositivo direttamente dalla schermata di accesso.
- Connettività Wi-Fi, con la possibilità di connettersi a reti già note.
- Capacità di accesso remoto, utilizzando i protocolli VNC/RDP.
Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link
Per coloro interessati a provare i progressi di Plasma Login Manager, è possibile ottenere il codice sorgente e le istruzioni di compilazione da il seguente collegamento. È importante ricordare che il progetto è un prototipo e non è consigliato utilizzarlo sul proprio sistema, ma solo in ambienti di test (ad esempio, su una macchina virtuale).