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.
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:
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.