O projeto deepin-skills-ipp-usb mantém uma única árvore de código compatível com Qt5/DTK5 e Qt6/DTK6, com dois scripts de compilação separados. A estrutura também mantém dois diretórios de empacotamento Debian: um para deepin 25 e outro para UOS V20.
Privilégios e sessão gráfica
A elevação de privilégios usa um esquema de elevação mínima com pkexec, de modo que a sessão gráfica não roda como root, para evitar anomalias na sessão de desktop.
CI e empacotamento
A pipeline de CI compila os debs para quatro arquiteturas de hardware e executa verificações de empacotamento com lintian.
Filtros para driver nativo e modo sem driver
A ferramenta oferece duas dimensões de filtro independentes para resolver a coexistência entre o driver nativo do fabricante e o modo sem driver.
- Liberação do dispositivo: remove o dispositivo do controle do
ipp-usb; impressão e digitalização passam integralmente pelo driver original do fabricante. - Exclusão do canal de digitalização: mantém a impressão sem driver via IPP-USB e desativa apenas o canal de digitalização eSCL.
Digitalização
A digitalização é compatível com dois caminhos: eSCL sem driver e driver nativo SANE.
Identificadores técnicos: https://www.deepin.org/zh/deepin%e2%80%91skills-ipp%e2%80%91usb/; 25.
Inspiração do tema: publicação original no site da deepin.



