palavras-chave não padrão no driver de impressora PostScript (PPD) interrompem a integração com o diálogo de impressão do Ubuntu

palavras-chave não padrão no driver de impressora PostScript (PPD) interrompem a integração com o diálogo de impressão do Ubuntu

Comprei uma nova impressora-scanner recentemente. É irmãoMFC-L8850CDWcentro multifuncional. O hardware parece estar funcionando muito bem. O fabricante fornece uma versão Linux (um arquivo PPD) do driver de impressora para este dispositivo. No entanto, ao contrário dos drivers de impressora dos modelos anteriores fabricados pela Brother, o driver de impressora deste modelo específico não se integra bem com o diálogo de impressão do Ubuntu.

Esta é uma captura de tela da caixa de diálogo de impressão que abre no Evince 3.10.3, o visualizador de PDF padrão do Ubuntu 14.04.

Imprimir diálogo para impressora Brother MFC-L8850CDW do Ubuntu Evince

A opção de impressão frente e verso (duplex) está desativada. A seleção do tipo de papel, origem do papel, bandeja de saída e ordem das páginas estão todas desativadas na guia "Configurar página" acima. No entanto, a guia “Avançado” abaixo mostra a opção de impressão duplex, tipo de papel, origem do papel e muitas outras opções que podem ser selecionadas pelo usuário:

caixa de diálogo de impressão, a guia "Avançado"

Determinei, principalmente por tentativa e erro, que a impressão duplex, a origem do papel e outras opções estão desabilitadas na guia "Configurar página" devido ao uso de palavras-chave não padrão no arquivo do driver da impressora PPD.

Por exemplo, esta é uma seção do arquivo PPD que trata da impressão duplex:

*%=== BRDuplex ================================
*OpenUI *BRDuplex/Two-Sided: PickOne
*OrderDependency: 25 AnySetup *BRDuplex
*DefaultBRDuplex: None
*BRDuplex DuplexTumble/Short-Edge Binding: "          "
*BRDuplex DuplexNoTumble/Long-Edge Binding: "          "
*BRDuplex None/Off: "          "
*CloseUI: *BRDuplex

Se eu substituir todas as instâncias da palavra-chave não padrão BRDuplex pela palavra-chave padrão Duplex, a opção duplex aparecerá perfeitamente na guia "Configurar página" da caixa de diálogo de impressão.

Substituir BRInputSlot por InputSlot corrige o problema com a opção Paper Source. Substituir BRMediaType por MediaType corrige o problema com a opção Tipo de papel e assim por diante.

No entanto, substituir as palavras-chave BR não padrão pelas palavras-chave padrão interrompe a interação com a impressora. MFC-L8850CDW não funciona mais com o arquivo PPD modificado.

Entendo que as palavras-chave não padrão estão incorporadas ao hardware MFC-L8850CDW. Por que o fabricante decidiu usar palavras-chave não padronizadas em vez das descritas noDescrição da impressora Adobe PostScript Especificação de formato de arquivoestá além de mim. As palavras-chave não padrão aparentemente quebram a integração com os diálogos de impressão padrão no Ubuntu e talvez também em outros sistemas operacionais. Não vejo como o uso de palavras-chave não padronizadas possa ser benéfico para os usuários ou para o fabricante.

Não é apenas o diálogo de impressão do Evince que está quebrado nesta impressora. O Google Chrome também não mostra mais a opção de impressão duplex. O LibreOffice não detecta a opção de impressão duplex. Em todos esses casos, tenho que usar a guia “Avançado” ou a caixa de diálogo de impressão específica do dispositivo para ativar a opção de impressão duplex.

A QUESTÃO

Agora aqui está minha pergunta. Alguém pode sugerir um método para remapear as palavras-chave não padrão para as padrão para reparar a integração com os diálogos de impressão do Ubuntu? Talvez exista uma maneira de escrever um wrapper de código para remapear as palavras-chave padrão para as palavras-chave dependentes do dispositivo posteriormente, quando as instruções forem enviadas para a impressora? Quaisquer sugestões, sugestões, ideias serão muito apreciadas.

informação relacionada