Tôi không phải là người thích đưa ra "câu trả lời phủ định", nhưng tôi muốn tự mình chia sẻ những gì tôi tìm thấy trong một số nghiên cứu về câu hỏi này.
Một lần nữa, như tôi đã đề cập trong các nhận xét, tôi hoàn toàn không phải là chuyên gia trong lĩnh vực này, nhưng (tôi nghĩ) tôi biết đủ để hiểu những gì đang diễn ra khi đọc qua tài liệu. Điều đó nói rằng, tôi rất vui khi được sai và có ai đó đăng câu trả lời về cách thực hiện việc này.
Thậm chí nếu nó có thể, điều này sẽ không phải trở nên dễ dàng và chắc chắn không phải trong bộ kỹ năng của một tân binh Linux. Không xúc phạm -- Tất cả chúng tôi đã ở đó và rất vui khi có bạn trên tàu!
Tôi nghĩ rằng bạn có một ý tưởng thú vị ở đó và thành thật mà nói, tôi rất muốn thấy một triển khai. Nhưng nó sẽ không "dễ dàng", tôi không tin.
Có (ở mức rất cao) một vài nhiệm vụ mà tôi thấy ở đây:
Có vẻ như các chủ đề sddm được viết bằng QML, Ngôn ngữ lập mô hình Qt. Chủ đề cơ bản không quá tệ, đặc biệt là vì có rất nhiều ví dụ để làm việc. Nhưng bạn sẽ cần phải học ngôn ngữ, ở một mức độ nào đó. Đây thực sự không phải là một nhiệm vụ thân thiện với người mới bắt đầu. Nếu cuối cùng bạn muốn đi đến ví dụ bạn đã cung cấp, ít nhất hãy bắt đầu với việc học theo chủ đề "cơ bản" (không cần liếc nhìn
và tìm nạp màn hình
) đầu tiên.
Như bạn đã đề cập trong các nhận xét, tôi cũng không thấy bất kỳ ví dụ chủ đề nào chạy ứng dụng đầu cuối (hoặc bất kỳ ứng dụng nào) khi cuộn qua nhiều trang chủ đề.
Thứ hai, bạn sẽ cần có khả năng chạy một tiện ích đầu cuối nào đó trong mã QML của mình. Không có cách tích hợp nào để thực hiện việc này trong QML, nhưng có là một số tùy chọn ra khỏi đó. Ví dụ, câu hỏi Stack Overflow này chỉ tới QTermWidget. Đó thực sự là một phần của dự án LXQt, tất nhiên đó là thứ mà Lubfox sử dụng. Vì vậy, điều đó có thể không quá tệ (ít nhất là đối với một nhà phát triển Qt có kinh nghiệm).
Cuối cùng, bạn sẽ cần chạy các ứng dụng đó với tư cách là người dùng hạn chế đăng nhập trước. Một lần nữa, tôi không chắc làm thế nào để làm điều này trong sddm, nhưng tôi mong đợi đây là "phần dễ dàng". Tuy nhiên, tôi nghĩ bạn sẽ cần nhiều kinh nghiệm hơn với Linux để thực hiện (đặc biệt là thực hiện điều đó một cách an toàn).