Отредактируйте копию вашего файла print-job.test
и сохраните ее как senloe---print-job.test
.
Ваша правка должна заменить переменные в следующих двух строках жестко закодированными значениями:
ATTR mimeMediaType document-format $filetype
FILE $filename
Замените их, например:
ATTR mimeMediaType document-format text/plain
FILE senloe---print-job.test
Это должно отправить ваш файл senloe---print-job.test
в виде простого текстового файла на принтеры.
Вам нужно будет использовать следующую командную строку (при условии, что у вас установлен CUPS локально):
ipptool -v -t ipp://localhost:631/printers/your-real-printername \
./senloe---print-job.test
Вы должны увидеть что-то вроде следующего вывода:
"./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
Если это работает, следующее также должно работать, теперь снова используя оригинальный тестовый файл print-job.test
(который содержит переменные) и используя ваш отредактированный senloe---print-job.test
в качестве файла для печати:
ipptool -v -t -f senloe---print-job.test \
ipp://localhost:631/printers/your-real-printername \
./print-job.test