CUPS печатает столько копий, сколько я хочу


27

Это сбило меня с толку на несколько недель. У меня есть сетевой принтер Kyocera, настроенный в CUPS, и всякий раз, когда я пытаюсь распечатать его, у меня появляется n² столько копий, сколько я запрашиваю. То есть,

  • Я пытаюсь напечатать 2 копии документа и получаю 4
  • Я пытаюсь напечатать 5 копий документа и получаю 25
  • Я пытаюсь напечатать 60 копий документа без присмотра, на нем заканчивается бумага, и я брожу по зданию, складывая лишние копии во многих мусорных баках, чтобы не зацикливаться на себе как на виновнике

Я не могу представить, как это диагностировать, но помимо того, что это забавно, это означает, что для получения моих желаемых 60 копий документа мне нужно пойти на некоторые эзотерические отрезки (например, напечатать 7 копий, напечатать 3 копии, напечатать 1 копию два). раз), что сначала было забавно, но быстро состарилось.

Так что я пишу здесь в надежде, что кто-то может заверить меня, что я не сумасшедший, и надеюсь, что, возможно, кто-то мог испытать это раньше и знать, как это исправить?

Я печатаю PDF из Document Viewer 3.18.2


5
+1 Похоже, ваше программное обеспечение N раз отправляет на принтер запрос на N копий вашего документа!
Л. Леврел

8
«... чтобы получить желаемые 60 копий документа, я должен пойти на некоторые эзотерические фрагменты (например, напечатать 7 копий, напечатать 3 копии, напечатать 2 копии два раза), что сначала было забавно, но быстро устарело». Очевидно, что решение состоит в том, чтобы использовать математику в компьютерной программе. К счастью, Wolfram Alpha знает, как рассчитать для вас ответ: дайте ему « 60 сумм квадратов », и вы получите три решения, одно из которых - решение 7² + 3² + 1² + 1², которое вы придумали самостоятельно. Проблема решена. :)
Уоррен Янг

6
Кстати, по теореме Лагранжа о четырех квадратах каждое положительное целое число является суммой четырех квадратов.
Алексей

2
У меня нет ответа, но, учитывая, что вы постоянно получаете n² копий, это говорит о том, что у вас есть конвейер, в котором более одного участника выполняет операцию 'x n ' и (по крайней мере, первый из них) не удаляет эту опцию как это обрабатывает. Возможно, это поможет вам диагностировать проблему?
Тоби Спейт

4
@ Richard: 9 = 3 ^ 2 + 0 ^ 2 + 0 ^ 2 + 0 ^ 2.
Алексей

Ответы:


4

Кстати, у меня была та же проблема с принтером этикеток Brother QL-1050 под Debian Sid. Это была не ошибка приложения, как предлагается в комментариях, а проблема CUPS / драйвера. Вы можете подтвердить это, запустив lpили, lprи посмотрите, влияет ли это также:

lp -d YOURPRINTER -n 2 /some/file.pdf
lpr -P YOURPRINTER -# 2 /some/file.pdf

Мне удалось решить проблему, отредактировав /usr/lib/cups/filter/brother_lpdwrapper_ql1050и изменив строку

CUPSOPTION=`echo "$5 Copies=$4" | sed -e …

в

CUPSOPTION=`echo "$5" | sed -e …

( Copies=1тоже работает).

Я думаю, количество копий было как-то указано дважды.

Там должен быть похожий файл для вашего принтера, и хотя я предполагаю, что имя и определение CUPSOPTIONмогут отличаться, эти параметры, вероятно, определены там.


1
Привет, я наткнулся на эту проблему, однако, я не могу найти переменную CUPSOPTION в файле фильтра. Настройка несколько сложнее, потому что принтер используется совместно по сети и настроен как «сырой» принтер на хосте при правильной настройке на клиенте. Поэтому я предполагаю, что рассматриваемый файл фильтра - тот, который находится на клиенте. Вот его содержание: pastebin.com/1gf1jdC9 При запуске команды lp в вашем ответе на клиенте печатается 4 копии, при запуске на хосте ничего не печатается (поскольку принтер там настроен как «Raw»). Есть идеи, что тут может быть не так? Спасибо!
Фотон

1
@ Фотон Я посмотрел на твой пастин, но боюсь, я не могу тебе помочь. Удачи.
Скиппи ле Гран Гуру

Спасибо за быстрый ответ! Я выложу в случае, если я это выясню, я все же немного пессимистичен. :)
Фотон

У меня та же проблема. Как вы решаете, какой файл фильтра изменить? Кроме того, FWIW, grep CUPSOPTION -r /usr/lib/cups/filterпуст в моей системе.
Sparhawk

@Sparhawk Я считаю, что фильтры названы в честь модели принтера. Кроме того, я могу только повторить свой ответ Фотону: если ответ не решит проблему сам по себе, я боюсь, что не могу помочь, и желаю вам удачи.
Скиппи ле Гран Гуру

-1

Поскольку вы используете «Средство просмотра документов 3.18.2» (которое выглядит как приложение для Android: https://play.google.com/store/apps/details?id=org.sufficientlysecure.viewer ), могу ли я предложить вам попробовать печать из Windows, а затем с компьютера, подключенного к принтеру, с Linux.

В Windows он проверит, в порядке ли конфигурация на конце принтера. В Linux вы можете проверить настройки CUPS. На стороне Linux попробуйте печатать как с помощью программы просмотра Evince, так и из командной строки. Для печати из командной строки: https://www.cups.org/doc/options.html предоставляет много информации.


1
Document Viewer 3.18.2 - это приложение для Linux.
Мала

«Средство просмотра документов» - это то, как Evince представляет себя пользователю.
Герлос
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.