Plasma Login Manager: Trình quản lý đăng nhập mới của KDE

Trình quản lý đăng nhập Plasma

SDDM đã là quản lý đăng nhập mặc định trong KDE Plasma kể từ phiên bản 5, sau khi thay thế KDM. Điều này không chỉ xảy ra với riêng dự án này vì LXQt cũng sử dụng nó. Với sự phát triển và tiến hóa liên tục của môi trường, Các nhà phát triển KDE đã gặp phải rất nhiều hạn chế Các tính năng kiến ​​trúc SDDM đã khiến hai nhà phát triển đề xuất một dự án mới để phát triển trình quản lý hiển thị mới.

Đây là cách "Plasma Login Manager" ra đời, một dự án mới dựa trên ý tưởng của Cải thiện tích hợp trình quản lý đăng nhập với môi trường máy tính để bàn KDE Plasma và máy chủ soạn thảo KWin. Tài liệu tham khảo chính cho sự phát triển mới này là GDM (GNOME Display Manager), đã đạt được sự tích hợp sâu sắc với GNOME nhờ mối quan hệ chặt chẽ với GNOME Shell và Mutter.

SDDM được thiết kế để hiển thị một cửa sổ chào mừng duy nhất, tải QML tùy ý từ chủ đề đã chỉ định.

Với SDDM, việc quản lý năng lượng được tái thiết từ đầu với cấu hình tùy chỉnh. Chúng tôi không thể tích hợp quản lý mạng, quản lý nguồn, điều khiển âm lượng hoặc điều khiển độ sáng Plasma mà không tái tạo chúng trong phần phụ trợ độc lập với máy tính để bàn.

SDDM đã phải sao chép rất nhiều chức năng mà chúng tôi có trong KDE, điều này rất khó khăn khi chúng tôi phải bảo trì nó.

Ngược lại, SDDM được coi là giải pháp dựa trên Qt phổ biến, tương thích với nhiều môi trường đồ họa. Tuy nhiên, tính linh hoạt này khiến việc tích hợp hoàn toàn với KDE Plasma trở nên khó khăn. Các nhà phát triển đã xác định được một số thiếu sót, bao gồm:

  • SDDM chỉ cho phép sử dụng một cửa sổ xác thực, không có tùy chọn tùy chỉnh nâng cao.
  • Nó triển khai hệ thống quản lý năng lượng riêng, thay vì tích hợp với các điều khiển gốc của KDE Plasma.
  • Nó sao chép chức năng hiện có trong KDE, khiến việc bảo trì mã và khắc phục sự cố trở nên khó khăn.

Phát triển Trình quản lý đăng nhập Plasma

Để ứng phó với những hạn chế này, một nguyên mẫu Plasma Login Manager đã được phát triển Nó sử dụng phương pháp tiếp cận đa quy trình và phần phụ trợ dựa trên phiên bản đơn giản hóa của SDDM.. Cơ chế khởi động của nó giống hệt với cơ chế dùng để bắt đầu phiên KDE Plasma, đảm bảo quá trình chuyển đổi diễn ra mượt mà hơn.

Thiết kế trực quan của màn hình đăng nhập đã được căn chỉnh với màn hình khóa KDE và Cấu hình đã được thống nhất với môi trường Plasma. Việc sử dụng QML để tùy chỉnh chủ đề đã bị loại bỏ để phù hợp với hình nền, bảng màu và chủ đề Plasma hiện có.

Hiện nay, Plasma Login Manager có sẵn dưới dạng nguyên mẫu đang hoạt động để thử nghiệm, mặc dù nó vẫn chưa được coi là phù hợp với nhánh ổn định của KDE Plasma. Quá trình phát triển được chia thành các kho lưu trữ độc lập, với kế hoạch tích hợp trong tương lai thành một gói duy nhất. Ở cấp độ tính năng, dự án đã đạt đến mức gần ngang bằng với SDDM.

Trong số những cải tiến được lên kế hoạch thực hiện Trong Plasma Login Manager, có những điểm nổi bật sau:

  • Cải thiện hiệu suất trên thiết lập nhiều màn hình, màn hình có mật độ điểm ảnh cao và HDR.
  • Thay đổi bố cục bàn phím dễ dàng.
  • Hỗ trợ bàn phím ảo, giúp dễ dàng sử dụng trên màn hình cảm ứng.
  • Hỗ trợ nhập liệu bằng các ngôn ngữ Châu Á như tiếng Trung, tiếng Nhật, tiếng Hàn và tiếng Việt.
  • Điều khiển đèn nền cho cả màn hình và bàn phím.
  • Quản lý năng lượng tiên tiến, tối ưu hóa mức tiêu thụ tài nguyên.
  • Tích hợp với trình đọc màn hình, cải thiện khả năng truy cập.
  • Hỗ trợ Bluetooth, cho phép ghép nối thiết bị trực tiếp từ màn hình đăng nhập.
  • Kết nối Wi-Fi, có khả năng kết nối với các mạng đã biết trước đó.
  • Khả năng truy cập từ xa bằng giao thức VNC/RDP.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo thông tin chi tiết trong liên kết theo dõi.

Đối với những người quan tâm đến việc thử nghiệm những tiến bộ của Plasma Login Manager, bạn có thể lấy mã nguồn và hướng dẫn biên dịch từ liên kết sau. Điều quan trọng cần nhớ là dự án này chỉ là bản mẫu và không được khuyến khích sử dụng trên hệ thống của bạn mà chỉ nên sử dụng trong môi trường thử nghiệm (ví dụ: trên máy ảo).