После покупки нового принтера стоит вопрос о том,
использовать ли систему печати и какую.
Всего рассматриваю три варианта:
1. cat file.ps >/dev/usb/lp0
2. Использование LPR
3. Использование CUPS
Если есть еще варианты, буду признателен за подсказку.
Каждый из трех перечисленных вариантов имеет достоинства и недостатки.
Первый вариант самый простой, и вообще весьма радует такая возможность (в кои веки появился принтер с мозгами )
Но... Есть одна проблема: в принтере на аппаратном уровне включена печать ошибок PostScript. И всякий раз, распечатав страницу-другую, я получаю дополнительную страницу с сообщением об ошибке. Как отключить эту штуку на уровне принтера, осталось неясным. Поиски показали, что такая ситуация возникает на разных системах и разных аппаратах, и причина в том, что принтер ждет символ EOF, не получив его в течение определенного времени печатает ошибку. Эта проблема проявляется при последовательном соединении с принтером (например, usb). Решение состоит в том, чтобы отправлять в принтер символ EOF после каждого задания.
И тут мы плавно переходим ко второму варианту.
Достоинствами является консольный интерфейс, простота регистрации принтера.
Недостатки: для решения проблемы с символом EOF необходимо настраивать фильтры.
Вот с этим я толком так и не разобрался. В дистрибе куча пакетов с фильтрами для LPR,
но как реализовать то, что мне надо, я не осилил. Осиливал, в основном с помощью этого ресурса. Но поскольку система немного другая, запутался.
Еще один недостаток: невозможность печати из различных приложений.
Если, например, вызвать печать из текстового редактора, там присутствует только печать в файл.
Кроме того, как первый, так и второй вариант не особо позволяют управлять опциями печати, такими как печать определенных страниц. В случае первого варианта это вообще не обсуждается, второй вариант, может быть, и позволяет, но я не увидел.
Этих недостатков лишен третий вариант.
Проблем с EOF нет.
Проблем с фильтрами тоже нет.
Принтер виден из любого приложения.
Вывод на печать любых частей документа, вплоть до выделенного текста.
Также есть возможность печати из командной строки.
Казалось бы, чего еще надо?
Но и здесь есть своя ложка дегтя. Лично для меня.
В частности, наличие ненужных мне возможностей:
веб-интерфейс - совершенно лишняя в моей ситуации штука.
сетевой доступ к принтеру - не нужен абсолютно.
настройки принтера - требует PPD-файл, однако настройки из этого файла отображает не все.
управление принтером - управлять там особо нечем.
В результате в этот веб-интерфейс я захожу раз в жизни, когда регистрирую принтер в системе.
После регистрации принтера этот сервис без толку висит в памяти и слушает порт.
Словом, применительно к моим задачам - пятое колесо.
Теперь, чего я, собственно, добиваюсь.
Добиваюсь я устранения недостатков любого варианта (одного).
Это будет определяющим критерием выбора.
Прошу знающих форумчан просветить меня в следующем:
1. Можно ли обрубить у CUPS все, что мне не нужно.
Убрать веб-интерфейс, освободить порт, регистрацию принтера и настройки осуществлять через конфиг или командную строку. Да, мне порой хочется странного.
2. Есть ли при использовании LPR возможность печати из произвольного приложения? Также прошу поделиться опытом настройки фильтров LPR (применительно к Debian). В частности, как отправлять символ EOF (он же Ctrl+D) в принтер после каждого задания.
Буду признателен всем, кто поделится опытом использования разных систем печати вообще, и в отношении озвученных вопросов, в частности.
CUPS vs LPR vs что-то еще (Выбор системы печати. Помогите определиться)
Модератор: Модераторы разделов
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: CUPS vs LPR vs что-то еще
Есть еще foomatic, gutenprint, jetdirect,
Каждый из трех перечисленных вариантов имеет достоинства и недостатки.
Вряд ли. Просто каждый из перечисленных имеет свою "зону ответсвенности"
Буду признателен всем, кто поделится опытом использования разных систем печати вообще, и в отношении озвученных вопросов, в частности.
Устаналвиваете CUPS< -и не паритесь. CUPS прекрасно умеет печатать через все вышеперечисленные протоколы. Если не хотите веб- морды, заходите в cups.conf и отключаете, cups имеет прекрасно развитый CLI интерфейс.
Re: CUPS vs LPR vs что-то еще
Веб-интерфейс отключается в конфиге.
Про порт непонятно.
Для настройки через командную строку — утилиты, начинающиеся с "lp". Входят в комплект cups-а.
but in the darkness, behind your smile, you scream... © Dio
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: CUPS vs LPR vs что-то еще
Они не являются системами печати.
Я-то спрашивал в контексте замены CUPS'y или LPR.
Да, что-то я действительно слегка запарился.
Попробовал. Результат устраивает. Правда, пока не уверен, что я все правильно сделал.
А что тут непонятного? Nmap показывал, что cups слушает порт.
Правда, после отключения веб-морды этого уже нет.
На самом деле, вопрос про CUPS, как чего отрубить, возник спонтанно, уже в процессе создания темы, на тот момент я еще с ним не разбирался, поэтому получился такой слегка глупый вопрос.
Первоначально хотелось узнать мнение людей по различным системам печати: кто какие использует, что нравится, что не нравится. Взвесить "за" и "против".
В процессе использования своего предыдущего принтера (который без CUPS вообще не работал) почти все делалось через веб-морду, напичканную кучей всяких настроек. А также случались и падения демона.
Поэтому сложилось такое субъективное ощущение, что CUPS - прожорливый неповоротливый монстр.
И когда появился новый принтер, с которым можно работать напрямую, первым желанием было избавиться от CUPS. Я начал пробовать, рассматривать варианты, в конце концов родилась эта тема.
Сейчас, копнув поглубже, я думаю, что насчет CUPS я ошибся. Не такой уж он монстр.
Однако тема эта свое дело сделала - с выбором я определился.
Всем спасибо.
Re: CUPS vs LPR vs что-то еще
Упс! Вот как раз CUPS и LPR не являются, строго говоря, системами печати, а банальными спуллерами и фильтрами.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: CUPS vs LPR vs что-то еще
Насчет LPR - соглашусь. С натяжкой.
И то, на вики, к примеру, LPR называют подсистемой печати. Состоит из нескольких программ, так что - вполне себе система.
А вот CUPS - Common Unix Printing System, т.е. самая что ни на есть система печати.
* диспетчер печати
* планировщик
* система фильтрации, преобразующая данные печати в формат, понятный принтеру
* Back-end-система, отправляющая данные на устройства печати.
Если уж это не система печати, тогда я не знаю, что считать системой печати.
А перечисленные Вами ранее инструменты, судя по описаниям пакетов:
foomatic - прослойка между CUPS/LPR и принтером.
Т.е. без CUPS/LPR не слишком полезен.
guteprint - вроде как коллекция драйверов.
jetdirect - в репах вообще не нашел. А google говорит, что это технология подключения принтеров напрямую к ЛВС.
Так что вот CUPS и LPR - это как раз системы печати,
в отличие от foomatic и guteprint, которые работают в связке с этими системами печати.
Но сами они от этого системами не становятся.
За jetdirect ничего не скажу, ибо не знаю.