#cpp #linux #c #debian #cups
Можно ли настроить CUPS так, чтобы новая задача не уходила сразу на печать, а вставала в очередь со статусом Приостановлена? В cupsd.conf нужных параметров не нашел. Код из доки после выполнения cupsFinishDocument(CUPS_HTTP_DEFAULT, dest->name); тоже сразу кидает на принтер, хотя функция cupsCreateJob создаёт задачу как раз в статусе Приостановлено. Только вот как к задаче прикрепить документ без последующей его печати.
Ответы
Ответ 1
В общем, как подсказали выше, сделал запрос на смену конфига принтера: ipp_t* request = ::ippNewRequest(IPP_HOLD_NEW_JOBS); ::ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", nullptr, "ipp://localhost:631/printers/printer123"); ipp_t* response = ::cupsDoRequest(http, request, "/admin/"); после чего в конфиг-файле для принтеров /etc/cups/printers.conf у выбранного принтера появилась строчка Reason hold-new-jobs, которой, думаю, будет достаточно для выполнения описанного функционала. Задачи ставятся в состоянии Ожидание.
Комментариев нет:
Отправить комментарий