Dự án deepin-skills-ipp-usb duy trì một cây mã nguồn duy nhất tương thích với cả Qt5/DTK5 và Qt6/DTK6, nhưng dùng hai script biên dịch riêng. Ở khâu đóng gói, dự án có hai thư mục đóng gói debian riêng: một cho deepin 25 và một cho UOS V20.
Nâng quyền và kiểm tra gói
Công cụ dùng pkexec để nâng quyền ở mức tối thiểu, nhờ đó phiên đồ họa không chạy dưới quyền root và tránh tình trạng bất thường của phiên máy tính để bàn. Pipeline CI dựng gói deb cho bốn kiến trúc phần cứng, đồng thời chạy lintian để kiểm tra quy chuẩn đóng gói.
Hai chiều lọc độc lập
Công cụ cung cấp hai chiều lọc độc lập để giải quyết việc cùng tồn tại giữa driver gốc do nhà sản xuất cung cấp và chế độ driverless.
- Cho qua toàn thiết bị: đưa thiết bị ra khỏi phạm vi ipp-usb tiếp quản, để driver gốc của nhà sản xuất đảm nhận toàn bộ việc in và quét.
- Loại trừ kênh quét: giữ khả năng in driverless qua IPP-USB, chỉ tắt kênh quét eSCL.
Với chức năng quét, công cụ hỗ trợ đồng thời quét driverless qua eSCL và quét qua driver SANE gốc.
Tham chiếu kỹ thuật: https://www.deepin.org/zh/deepin%e2%80%91skills-ipp%e2%80%91usb/
Nguồn cảm hứng chủ đề: https://www.deepin.org/zh/deepin%e2%80%91skills-ipp%e2%80%91usb/



