Edite uma cópia do seu arquivo print-job.test
e salve-a como senloe---print-job.test
.
Sua edição deve substituir as variáveis nas duas linhas a seguir por valores codificados:
ATTR mimeMediaType document-format $filetype
FILE $filename
Substitua-os, por exemplo, por:
ATTR mimeMediaType document-format text/plain
FILE senloe---print-job.test
Isso deve enviar seu arquivo senloe---print-job.test
como um arquivo de texto simples para as impressoras.
Você precisará usar a seguinte linha de comando (supondo que você tenha o CUPS instalado localmente):
ipptool -v -t ipp://localhost:631/printers/your-real-printername \
./senloe---print-job.test
Você deve ver algo como a seguinte saída:
"./senloe---print-job.test":
Print-Job:
attributes-charset (charset) = utf-8
attributes-natural-language (naturalLanguage) = en
printer-uri (uri) = ipp://localhost:631/printers/ubuquitech
requesting-user-name (nameWithoutLanguage) = senloe
document-format (mimeMediaType) = text/plain
copies (integer) = 1
Print file using Print-Job [PASS]
RECEIVED: 171 bytes in response
status-code = successful-ok (successful-ok)
attributes-charset (charset) = utf-8
attributes-natural-language (naturalLanguage) = en
job-uri (uri) = ipp://localhost:631/jobs/24
job-id (integer) = 24
job-state (enum) = pending
job-state-reasons (keyword) = none
Se isso funcionar, o seguinte também deve funcionar, agora usando o arquivo de teste original print-job.test
(que contém as variáveis) novamente e usando seu senloe---print-job.test
editado como o arquivo a ser impresso:
ipptool -v -t -f senloe---print-job.test \
ipp://localhost:631/printers/your-real-printername \
./print-job.test