CUPS друкує n² стільки копій, скільки я хочу


27

Це мене вже кілька тижнів бентежить. У мене є мережевий принтер Kyocera, встановлений у CUPS, і коли я намагаюся надрукувати його, мені здається, що у нас є стільки копій, скільки я вимагаю. Це є,

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

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

Тож я публікую тут, сподіваючись, що хтось може заспокоїти мене, що я не божевільний, і сподіваюся, що, можливо, хтось, можливо, це раніше переживав і знає спосіб виправити це?

Я друкую PDF з перегляду документів 3.18.2


5
+1 Це здається, що ваше програмне забезпечення надсилає принтер N разів запит на N копій вашого документа!
Л. Леврель

8
"... щоб отримати бажані 60 копій документа, мені потрібно пройти деякі езотеричні тривалості (наприклад, надрукувати 7 примірників, надрукувати 3 примірники, два рази надрукувати 1 примірник), що спочатку було забавним, але швидко старіло." Очевидно, що рішення полягає в тому, щоб вивести математику на комп'ютерну програму. На щастя, Вольфрам Альфа знає, як обчислити для вас відповідь: дайте їй " 60 сум квадратів ", і ви отримаєте три рішення, одне з яких - рішення 7² + 3² + 1² + 1², яке ви самостійно придумали. Проблема вирішена. :)
Warren Young

6
Між іншим, за теоремою Лагранжа про чотири квадрати , кожне додатне ціле число є сумою чотирьох квадратів.
Олексій

2
У мене немає відповіді, але враховуючи, що ви постійно отримуєте n² копій, це говорить про те, що у вас є трубопровід, в якому більше ніж один член виконує операцію 'x n ' і (принаймні перший з них) не знімає цю опцію як це обробляє. Можливо, це допоможе вам діагностувати проблему?
Toby Speight

4
@richard: 9 = 3 ^ 2 + 0 ^ 2 + 0 ^ 2 + 0 ^ 2.
Олексій

Відповіді:


4

FWIW, у мене була та сама проблема з принтером етикеток 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
@Photon Я переглянув твій пастбін, але боюся, що я не можу тобі допомогти. Удачі.
Skippy le Grand Gourou

Дякуємо за швидку відповідь! Я відправлю пост у випадку, якщо я це зрозумію, я все-таки дещо песимістичний. :)
Фотон

У мене така ж проблема. Як ви працюєте, який фільтруючий файл змінити? Також FWIW grep CUPSOPTION -r /usr/lib/cups/filterв моїй системі порожній.
Sparhawk

@Sparhawk Я вважаю, що фільтри названі за моделлю принтера. Окрім цього, я можу лише повторити свою відповідь на Фотон: якщо відповідь не вирішить проблему сама по собі, я боюся, що я не можу допомогти вам і бажаю вам удачі.
Skippy le Grand Gourou

-1

Оскільки ви використовуєте "Документ переглядача 3.18.2" (який, здається, є додатком для Android: https://play.google.com/store/apps/details?id=org.sufficsecure.viewer ), я можу запропонувати вам спробувати друк з Windows, а потім ПК з Linux, підключений до принтера.

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


1
Переглядач документів 3.18.2 - це програма Linux.
Мала

"Переглядач документів" - це так, як Евінд представився користувачеві.
герлос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.