O SDDM tem sido o gerenciador de login padrão no KDE Plasma desde a versão 5, após substituir o KDM. Isso não é exclusivo do projeto, pois o LXQt também faz uso disso. Com o constante desenvolvimento e evolução do meio ambiente, Os desenvolvedores do KDE encontraram muitas limitações Características arquitetônicas do SDDM, o que levou dois desenvolvedores a propor um novo projeto para o desenvolvimento de um novo gerenciador de exibição.
Foi assim que nasceu o «Plasma Login Manager», um novo projeto que se baseia na ideia de Melhore a integração do gerenciador de login com o ambiente de trabalho KDE Plasma e seu servidor de composição KWin. A principal referência para este novo desenvolvimento é o GDM (GNOME Display Manager), que alcançou profunda integração com o GNOME graças ao seu relacionamento próximo com o GNOME Shell e o Mutter.
O SDDM foi projetado para exibir uma única janela de boas-vindas, carregando QML arbitrário do tópico especificado.
Com o SDDM, o gerenciamento de energia é reinventado do zero com uma configuração personalizada. Não podemos integrar gerenciamento de rede, gerenciamento de energia, controles de volume ou controles de brilho do Plasma sem reinventá-los no backend independente de desktop.
O SDDM já precisava duplicar muitas das funcionalidades que tínhamos no KDE, o que era muito frustrante quando tínhamos que mantê-lo.
Em contraste, o SDDM foi concebido como uma solução universal baseada em Qt, compatível com múltiplos ambientes gráficos. No entanto, essa flexibilidade dificultou a integração total com o KDE Plasma. Os desenvolvedores identificaram diversas deficiências, incluindo:
- O SDDM permite apenas uma única janela para autenticação, sem opções avançadas de personalização.
- Ele implementa seu próprio sistema de gerenciamento de energia, em vez de se integrar aos controles nativos do KDE Plasma.
- Ele duplica a funcionalidade existente no KDE, dificultando a manutenção do código e a solução de problemas.
Desenvolvimento do Plasma Login Manager
Em resposta a essas limitações, foi desenvolvido um protótipo do Plasma Login Manager que Ele usa uma abordagem multiprocesso e um backend baseado em uma versão simplificada do SDDM.. Seu mecanismo de inicialização é idêntico ao usado para iniciar uma sessão do KDE Plasma, garantindo uma transição mais suave.
O design visual da tela de login foi alinhado com o do bloqueador de tela do KDE, e o As configurações foram unificadas com o ambiente Plasma. O uso de QML para personalização de temas foi removido em favor da compatibilidade com papéis de parede, esquemas de cores e temas existentes do Plasma.
Atualmente, O Plasma Login Manager está disponível como um protótipo funcional para testes, embora ainda não seja considerado adequado para o ramo estável do KDE Plasma. O desenvolvimento é dividido em repositórios independentes, com planos para integração futura em um único pacote. No nível de recursos, o projeto atingiu quase a paridade com o SDDM.
Entre as melhorias previstas para serem implementadas No Plasma Login Manager, destacam-se:
- Desempenho aprimorado em configurações de vários monitores, telas de alta densidade de pixels e HDR.
- Altere o layout do teclado facilmente.
- Suporte a teclado virtual, facilitando o uso em telas sensíveis ao toque.
- Suporte para entrada em idiomas asiáticos, como chinês, japonês, coreano e vietnamita.
- Controle de luz de fundo para a tela e o teclado.
- Gestão avançada de energia, otimizando o consumo de recursos.
- Integração com leitores de tela, melhorando a acessibilidade.
- Suporte a Bluetooth, permitindo o pareamento de dispositivos diretamente na tela de login.
- Conectividade Wi-Fi, com capacidade de ingressar em redes previamente conhecidas.
- Recursos de acesso remoto, usando protocolos VNC/RDP.
Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir
Para aqueles interessados em experimentar os avanços do Plasma Login Manager, você pode obter o código-fonte e as instruções de compilação em o seguinte link. É importante lembrar que o projeto é um protótipo e não é recomendado para uso em seu sistema, apenas em ambientes de teste (por exemplo, em uma máquina virtual).