Главная > Программы > CUPS Подсистема печати CUPS
Какие виды принтеров бывают?Инженерная мысль не останавливается ни на секунду; с момента появления первого печатающего устройства опробована и введена в эксплуатацию масса новых технологий. На данный момент наиболее распространены следующие технологии печати:Матричные принтеры Матричные принтеры постепенно доживают свой век, но, обладая удивительной простотой и надёжностью, продолжают ещё использоваться. С настройкой этого типа принтеров, за редкими исключениями, проблем не должно возникать. Лазерные принтеры Лазерные принтеры обладают высокой скоростью печати, незаменимы в офисах организаций всех типов. Моделей существует множество, но, к счастью, для большинства можно найти "родной" драйвер или подобрать совместимый. Струйные принтеры Главный лозунг струйных принтеров "дёшево и в цвете". Так как в этой индустрии не появилось явного лидера, то процветает множество стандартов и существует вероятность иметь очень экзотический с точки зрения Linux принтер. GDI- или Windows-принтеры "Дёшево любой ценой". Используют компьютер вместо того, чтобы всё делать самим. Проблемы очень вероятны, так как протокол работы зачастую закрыт. К счастью, существует несколько моделей, напоминающих по интерфейсу полноценные принтеры, что позволяет всё-таки производить печать с низким разрешением. Где находится драйвер принтера?Если вам доводилось работать в Microsoft Windows, то вы прекрасно знаете, что в комплекте с каждым принтером поставляется дискета или компакт-диск с драйвером для настройки печати. К великому сожалению, в мире UNIX/Linux пока так и не договорились о едином стандарте драйверов. В настоящее время стандартом де-факто является пакет ghostscript фирмы Aladdin Software .Что такое ghostscript?Ghostscript (далее GS) - это программа перевода из векторного формата в растровый (RIP). На вход программы подаётся документ в формате PostScript или PDF, а на выходе получается документ на языке, понятном конкретной модели принтера или графическое изображение страницы. Большинство программ Linux формируют документ в формате PostScript, поэтому оказывается, что применения GS вполне достаточно для обеспечения печати из приложений. Что такое PostScript?PostScript - это самый настоящий язык программирования, который используется для того, чтобы описать содержимое
страницы. Например, пишутся такие серии команд: переместиться туда-то, напечатать слово такое-то, сменить шрифт на
такой-то. Существуют модели принтеров, непосредственно понимающие PostScript, для всех остальных требуется посредник,
и GS успешно с этим справляется. Вы спросите, как он поддерживает столько принтеров? Дело в том, что количество
языков принтеров намного меньше количества существующих моделей. Например, известные всем HP LaserJet
4, 4L, 5, 5L, 6, 6L, 1100, 2100 "понимают" один и тот же язык PCL5. Если вы не страшитесь этих слов и вам
любопытно посмотреть, какие драйверы языков поддерживает ваш GS - дайте команду gs
Что такое спулер?Но это ещё далеко не всё. А что если вам надо послать документ на принтер, установленный на другой машине, или напечатать сразу несколько документов и нет времени ждать, пока каждый из них будет обслужен ghostscript и уступит место следующему? Для этого существует так называемый сервер печати или спулер (от англ. spooler), обслуживающий очереди печати. Последний термин более точно отражает суть, поэтому им мы и будем пользоваться и писать дальше просто "спулер". В ALT Linux в качестве спулера работает современная система печати CUPS (Common UNIX Printing System), которая является фактическим стандартом среди спулеров. Как настроить принтер?В ALT Linux у пользователя есть несколько способов настроить систему печати. В большинстве ситуации проще и надёжнее всего воспользоваться стандартными средствами CUPS. Есть также альтернативные способы добавления и удаления принтеров, например, средствами foomatic. Дальше будет рассказано обо всём этом подробнее. Настройка системы CUPSНастройка CUPS через web-интерфейсЗапустите свой любимый броузер и откройте страницу http://localhost:631 -
вы увидите интерфейс настройки CUPS. Выберите раздел
"Manage Printers", далее раздел "Add Printer". Затем у вас спросят имя и пароль
администратора "CUPS"; по умолчанию это администратор системы ( Настройка CUPS через foomaticСложно дать краткое описание того, что же такое foomatiс. Это и база описаний
моделей принтеров, и интерфейс настройки одновременно. Более того, foomatic умеет настраивать
практически все известные на сегодняшний день спулеры, в частности CUPS. $ foomatic-ppdfile -A|grep 1022 HP LaserJet 1022 Id='HP-LaserJet_1022' Driver='hpijs' Ricoh Aficio 1022 PS Id='Ricoh-Aficio_1022_PS' Driver='Postscript' Чтобы не просматривать огромный список принтеров, лучше всего профильтровать вывод foomatic-ppdfile -A утилитой grep, задав в качестве поискового выражения название/номер модели принтера. Нас прежде всего интересует идентификатор-описание в поле Id. Кроме того, мы получили имя ghostscript-драйвера, с которым будет работать данный принтер. Теперь нужно сгенерировать ppd-файл: $ foomatic-ppdfile -p 'HP-LaserJet_1022' > HP-LaserJet_1022.ppd Дальше можно пойти двумя путями. Первый способ - поместить этот файл в каталог /usr/share/cups/model и перезапустить службу
CUPS. С этого момента принтер попал в список известных CUPS - можно возвращаться к
web-интерфейсу CUPS, где появится нужная модель, и настраивать принтер привычным способом. Второй
способ - использовать возможности foomatic для настройки
спулера описан ниже. Копировать ppd-файл вручную при этом не потребуется.
Вот и готово. Настройки можете посмотреть непосредственно в конфигурационных файлах спулера или при помощи команды foomatic-configure -Q. <queues>
<defaultqueue>Laser_Jet</defaultqueue>
<queue foomatic="0" spooler="cups">
<name>Laser_Jet</name>
<printer>HP-LaserJet_1022</printer>
<driver>hpijs</driver>
<connect>smb://
Как удалить лишние принтеры?Если вы слишком увлеклись настройками и теперь путаетесь между десятком заведённых принтеров, то самое время удалить лишние.
Удаление можно производить вручную, удалив описания из конфигурационных файлов спулера
( # foomatic-configure -s
где Конфигурационные файлы CUPSКонфигурационные файлы CUPS находятся в каталоге
Файл Файл <DefaultPrinter printer> DeviceURI parallel:/dev/lp0 State Idle Accepting Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 </Printer> Существенными параметрами являются Описание каждого установленного принтера
(соответствующий PPD-файл) находится в При каждом изменении в конфигурационных файлах CUPS следует перезапускать системную службу cups командой service cups restart. Главная > Программы > CUPS |