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.