Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Можно ли настроить CUPS так, чтобы новая задача не уходила на печать, а вставала в очередь со статусом Приостановлена?

#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, которой, думаю, будет достаточно для выполнения описанного функционала. Задачи ставятся в состоянии Ожидание.

Комментариев нет:

Отправить комментарий