SDDM был менеджер входа по умолчанию в KDE Plasma с версии 5, после замены КДМ. Это не уникально для данного проекта, поскольку LXQt также использует это. С постоянным развитием и эволюцией окружающей среды, Разработчики KDE столкнулись со множеством ограничений Архитектурные особенности SDDM, которые побудили двух разработчиков предложить новый проект по разработке нового менеджера дисплеев.
Так родился «Plasma Login Manager», новый проект, основанный на идее Улучшение интеграции менеджера входа с рабочей средой KDE Plasma и ее сервером композиций KWin. Основным источником информации для этой новой разработки является GDM (GNOME Display Manager), который достиг глубокой интеграции с GNOME благодаря своей тесной связи с GNOME Shell и Mutter.
SDDM предназначен для отображения одного окна приветствия, загружающего произвольный QML из указанной темы.
Благодаря SDDM управление питанием полностью перестраивается с помощью индивидуальной конфигурации. Мы не можем интегрировать управление сетью, управление питанием, регулировку громкости или яркости плазменной панели, не изобретя их заново в независимом от настольного компьютера бэкэнде.
SDDM и так приходилось дублировать большую часть функциональности KDE, что было очень неприятно, когда нам приходилось ее поддерживать.
Напротив, SDDM был задуман как универсальное решение на базе Qt, совместимое с несколькими графическими средами. Однако эта гибкость затруднила полную интеграцию с KDE Plasma. Разработчики выявили ряд недостатков, среди которых:
- SDDM допускает только одно окно для аутентификации без дополнительных возможностей настройки.
- Он реализует собственную систему управления питанием вместо интеграции с собственными элементами управления KDE Plasma.
- Он дублирует существующую функциональность KDE, что затрудняет обслуживание кода и устранение неполадок.
Разработка менеджера входа в Plasma
В ответ на эти ограничения был разработан прототип Plasma Login Manager, который В нем используется многопроцессный подход и бэкэнд на основе упрощенной версии SDDM.. Механизм его запуска идентичен тому, который используется для запуска сеанса KDE Plasma, что обеспечивает более плавный переход.
Визуальный дизайн экрана входа в систему был приведен в соответствие с дизайном экрана блокировки KDE, а Конфигурации унифицированы со средой Plasma. Использование QML для настройки темы было прекращено в пользу совместимости с существующими обоями, цветовыми схемами и темами Plasma.
В настоящее время, Plasma Login Manager доступен в качестве рабочего прототипа для тестирования. хотя он пока не считается подходящим для стабильной ветки KDE Plasma. Разработка разделена на независимые репозитории, с планами будущей интеграции в единый пакет. На уровне функций проект практически достиг паритета с SDDM.
Среди улучшений, которые планируется реализовать В Plasma Login Manager выделяются следующие особенности:
- Улучшенная производительность на многомониторных конфигурациях, дисплеях с высокой плотностью пикселей и HDR.
- Легко меняйте раскладку клавиатуры.
- Поддержка виртуальной клавиатуры, облегчающая использование на сенсорных экранах.
- Поддержка ввода на азиатских языках, таких как китайский, японский, корейский и вьетнамский.
- Управление подсветкой дисплея и клавиатуры.
- Расширенное управление энергопотреблением, оптимизирующее потребление ресурсов.
- Интеграция с программами чтения с экрана, улучшающая доступность.
- Поддержка Bluetooth, позволяющая выполнять сопряжение устройств непосредственно с экрана входа в систему.
- Подключение по Wi-Fi с возможностью подключения к ранее известным сетям.
- Возможности удаленного доступа с использованием протоколов VNC/RDP.
Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.
Те, кто заинтересован в том, чтобы опробовать усовершенствования Plasma Login Manager, могут получить исходный код и инструкции по компиляции по адресу по следующей ссылке. Важно помнить, что проект является прототипом и не рекомендуется для использования в вашей системе, только в тестовых средах (например, на виртуальной машине).