Принтеры в Linux, или Как настроить принтеры для печати в Linux с помощью CUPS
Задача: установка принтера в Linux и печать в Linux с помощью CUPS, выводить на печать документы через локально подключённые принтеры.
Няня, где же кружка... или Ставим CUPS
На самом деле CUPS - это Общая Система Печати в UNIX (Common Unix Printing System), так что с кружками и спиртным он ничего общего не имеет. Перед тем, как его ставить, хорошо бы посмотреть на поддержку ваших принтеров, начав отсюда. Если с поддержкой полный порядок, ставим следующие пакеты:
aptitude install cupsys gs-esp foomatic-bin foo2zjsвместе со всеми зависимостями. Важно поставить не только сам CUPS, но и программы, которые он использует, имеющие не вполне очевидные названия.
Кстати, весьма распространённая ошибка: ставят только cupsys, или забывают foo2zjs, в результате чего при отправке задания на печать из принтера ничего не вылезает, а в логах вот такие записи:
I [23/Aug/2005:14:41:46 +0400] Adding end banner page "none" to job 7.Это может отхватить мегабайт 10-20, смотря сколько и чего уже поставлено в системе. Всё поставится, распакуется и настроится - теперь осталось добавить принтер и начать печатать.
I [23/Aug/2005:14:41:46 +0400] Job 7 queued on 'HPDeskJet930C' by 'penta4'.
E [23/Aug/2005:14:41:46 +0400] Unable to convert file 0 to printable format for job 7!
I [23/Aug/2005:14:41:46 +0400] Hint: Do you have ESP Ghostscript installed?
I [23/Aug/2005:14:41:46 +0400] Hint: Try setting the LogLevel to "debug".
В печать!
Для того, чтобы добавить новый принтер (или менять опции уже установленного), запускаем любой броузер и в адресной строке набираем:
localhost:631Примечание: поскольку не во всех браузерах (например, Kazehakase) ставится по умолчанию http-протокол, то лучше указать явно: http://localhost:631
Через некоторое время должна появиться страница с настройками, что-то вроде показанного на скриншоте:

Страница CUPS может долго загружаться, если указаны много других сетевых подключений или неправильно настроен DNS. Если машина локальная, и CUPS очень долго загружается, попробуйте на время вырубить сетевой интерфейс
ifconfig eth0 downНапример, как я подключал свой принтер HP DeskJet 930C в CUPS на Debian 3.1 Sarge. Тыкаем в Printers - если принтеров нет, CUPS так об этом и скажет, No Printers и всё. Добавляем новый - CUPS попросит рутовый пароль для подобных ответственных операций:

Далее пишем имя принтера, желательно на латинице и без пробелов (у меня были проблемы с названиями принтеров, написанными через пробел). Далее определяемся со способом подключения принтера, в моём случае (USB-шный принтер) соответственно:

Далее, выбираем из списка поддерживаемых принтеров свой:

Ещё пара кликов - и всё готово, теперь принтер установлен и настроен. Если теперь зайти в Printers, он появится и доложит о своей готовности к печати (для чего его хорошо бы ещё и включить :-))

Соответствующими кнопками можно настроить доступные параметры печати: разрешение, размер бумаги и прочее. Всё, после этого принтер у вас появится в пользовательских приложениях. Например, в ОпенОфисе - и на него можно сразу чего-нибудь напечатать.
Печать из GiMP
Для этого потребуется установить ещё несколько пакетов и пожертвовать несколько мегабайт дискового пространства:
aptitude install cupsys-driver-gimpprint gimp-printпоставится и настроится. Теперь запускаем GiMP, открываем любое изображение и жмём Файл - Печать. После этого появится солидных размеров диалог, в котором можно настроить что угодно, относящееся к печати изображений.
Тут есть одни грабельки: по умолчанию gimp-print полагает, что ваш принтер сто пудов postscript-совместимый, что, конечно же, далеко не всегда так. Поэтому не спешите радостно печатать фотографии, иначе вместо них из принтера может поползти многостраничная греко-латинско-французская ересь вместо изображения. Для того, чтобы это не произошло, указываем gimp-print наш принтер явно:

То есть жмём "Настроить принтер", выбираем модель принтера, подтверждаем и сохраняем настройки. Теперь всё должно пойти нормально.
Ссылки
Признаться, когда я ещё на Debian Woody настраивал принтер в Linux, я удивлялся руководствам в сети на эту тему (да-да, я читал руководства, поставляющиеся с CUPS, но читать их стоит после того, как всё работает). Либо это решение уж слишком конкретной проблемы, либо попытка объять необъятное и в итоге мануал ни о чём. Есть общее руководство по установке принтеров, но оно жутко устарело, а это, хотя и свежее, но обзорное. Неплохое руководство здесь и у меня по настройке печати через Samba. Очень хороший перевод документации к CUPS тут, о настройке можно ещё почитать здесь.
читать далее... а если копируете статью - поставьте ссылку на оригинал!










