UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

386 lines (233 loc) 34.6 kB
**Состояние перевода:** На этой странице представлен перевод статьи [CUPS](/index.php/CUPS "CUPS"). Дата последней синхронизации: 3 мая 2018\. Вы можете [помочь](/index.php/ArchWiki_Translation_Team_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "ArchWiki Translation Team (Русский)") синхронизировать перевод, если в английской версии произошли [изменения](https://wiki.archlinux.org/index.php?title=CUPS&diff=0&oldid=520026). Ссылки по теме * [CUPS/Совместное использование принтеров](/index.php/CUPS/%D0%A1%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D0%B2 "CUPS/Совместное использование принтеров") * [CUPS/Принтероспецифичные проблемы](/index.php/CUPS/%D0%9F%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B "CUPS/Принтероспецифичные проблемы") * [CUPS/Решение проблем](/index.php/CUPS/%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC "CUPS/Решение проблем") * [Samba (Русский)](/index.php/Samba_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Samba (Русский)") * [LPRng](/index.php/LPRng "LPRng") [CUPS](http://www.cups.org/) - это стандартная система печати с открытым исходным кодом, разработанная Apple Inc. для MacOS® и других UNIX®-подобных операционных систем. ## Contents * [1 Установка](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0) * [2 Интерфейсы подключения](#.D0.98.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.8B_.D0.BF.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D1.8F) * [2.1 USB](#USB) * [2.2 Параллельный порт](#.D0.9F.D0.B0.D1.80.D0.B0.D0.BB.D0.BB.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D0.BF.D0.BE.D1.80.D1.82) * [2.3 Cеть](#C.D0.B5.D1.82.D1.8C) * [3 Драйверы принтеров](#.D0.94.D1.80.D0.B0.D0.B9.D0.B2.D0.B5.D1.80.D1.8B_.D0.BF.D1.80.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D0.BE.D0.B2) * [3.1 CUPS](#CUPS) * [3.2 Foomatic](#Foomatic) * [3.3 Специфические для производителя драйвера](#.D0.A1.D0.BF.D0.B5.D1.86.D0.B8.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5_.D0.B4.D0.BB.D1.8F_.D0.BF.D1.80.D0.BE.D0.B8.D0.B7.D0.B2.D0.BE.D0.B4.D0.B8.D1.82.D0.B5.D0.BB.D1.8F_.D0.B4.D1.80.D0.B0.D0.B9.D0.B2.D0.B5.D1.80.D0.B0) * [4 URI принтера](#URI_.D0.BF.D1.80.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D0.B0) * [4.1 USB](#USB_2) * [4.2 Параллельный порт](#.D0.9F.D0.B0.D1.80.D0.B0.D0.BB.D0.BB.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D0.BF.D0.BE.D1.80.D1.82_2) * [4.3 Сеть](#.D0.A1.D0.B5.D1.82.D1.8C) * [5 Использование](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5) * [5.1 Инструменты CLI](#.D0.98.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_CLI) * [5.2 Веб интерфейс](#.D0.92.D0.B5.D0.B1_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81) * [5.3 Приложения с GUI](#.D0.9F.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F_.D1.81_GUI) * [6 Настройка](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0) * [6.1 cups-browsed](#cups-browsed) * [6.2 Серверы печати и удаленное администрирование](#.D0.A1.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D1.8B_.D0.BF.D0.B5.D1.87.D0.B0.D1.82.D0.B8_.D0.B8_.D1.83.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.BD.D0.BE.D0.B5_.D0.B0.D0.B4.D0.BC.D0.B8.D0.BD.D0.B8.D1.81.D1.82.D1.80.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5) * [6.3 Разрешение аутентификации администратора через PolicyKit](#.D0.A0.D0.B0.D0.B7.D1.80.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B0.D1.83.D1.82.D0.B5.D0.BD.D1.82.D0.B8.D1.84.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D0.B8_.D0.B0.D0.B4.D0.BC.D0.B8.D0.BD.D0.B8.D1.81.D1.82.D1.80.D0.B0.D1.82.D0.BE.D1.80.D0.B0_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_PolicyKit) * [6.4 Без локального сервера CUPS](#.D0.91.D0.B5.D0.B7_.D0.BB.D0.BE.D0.BA.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B0_CUPS) * [7 Решение проблем](#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC) * [8 Смотрите также](#.D0.A1.D0.BC.D0.BE.D1.82.D1.80.D0.B8.D1.82.D0.B5_.D1.82.D0.B0.D0.BA.D0.B6.D0.B5) ## Установка [Установите](/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D0%B5 "Установите") пакет [cups](https://www.archlinux.org/packages/?name=cups). Если вы намерены "распечатать" документ PDF, тогда вам необходимо установить пакет [cups-pdf](https://www.archlinux.org/packages/?name=cups-pdf). По умолчанию файлы PDF хранятся в `/var/spool/cups-pdf/$USER`. Местоположение можно изменить в `/etc/cups/cups-pdf.conf`. [Включите](/index.php/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D0%B5 "Включите") и [запустите](/index.php/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5 "Запустите") службу `org.cups.cupsd.service`. ## Интерфейсы подключения Дополнительные шаги для обнаружения принтера приведены ниже для различных интерфейсов подключения. **Примечание:** * Вспомогательные программы CUPS запускаются с использованием пользователя и группы `cups`. Это позволяет им получать доступ к файлам принтера и читать файлы конфигурации в `/etc/cups/`, которые принадлежат группе `cups`. * До [cups](https://www.archlinux.org/packages/?name=cups) версии 2.2.6-2, [вместо группы `cups` использовалась](https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/cups&id=a209bf21797a239c7ddb4614f0266ba1e5238622) группа `lp`. После обновления файлы в `/etc/cups` должны принадлежать группе `cups`, а в файле `/etc/cups/cups-files.conf` должно быть прописано `User 209` и `Group 209`. ### USB Чтобы узнать, обнаружен ли ваш USB-принтер: `$ lsusb` ``` (...) Bus 001 Device 007: ID 03f0:1004 Hewlett-Packard DeskJet 970c/970cse ``` ### Параллельный порт Чтобы использовать принтер с параллельным портом, требуются [модули ядра](/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B8_%D1%8F%D0%B4%D1%80%D0%B0 "Модули ядра") `lp`, `parport` и `parport_pc`. `$ dmesg | grep -i parport` ``` parport0: Printer, Hewlett-Packard HP LaserJet 2100 Series lp0: using parport0 (polling) ``` ### Cеть [Avahi](/index.php/Avahi "Avahi") можно использовать для сканирования принтеров в локальной сети. Чтобы использовать имена хостов [Avahi](/index.php/Avahi "Avahi") для подключения к сетевым принтерам, настройте [.local hostname resolution](/index.php/Avahi#Hostname_resolution "Avahi") и [перезапустите](/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5 "Перезапустите") `org.cups.cupsd.service`. Если система подключена к сетевому принтеру с использованием протокола [Samba](/index.php/Samba_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Samba (Русский)"), или если система должна быть сервером печати для клиентов Windows, установите пакет [samba](https://www.archlinux.org/packages/?name=samba). ## Драйверы принтеров Драйверы для принтеров можно получить из любого из источников, приведенных ниже. Смотрите [CUPS/Принтероспецифичные проблемы](/index.php/CUPS/%D0%9F%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B "CUPS/Принтероспецифичные проблемы") для неполного списка драйверов, которые работают. Для управления принтером CUPS требуется файл PPD, а для большинства принтеров - некоторые [фильтры](https://www.cups.org/doc/man-filter.html). Подробнее о том, как CUPS использует PPD и фильтры, смотрите на [[1]](https://www.cups.org/doc/postscript-driver.html). [Список принтеров OpenPrinting](http://www.openprinting.org/printers) содержит рекомендации для драйверов для многих принтеров. Он также поставляет файлы PPD для каждого принтера, но большинство из них доступны через [foomatic](#Foomatic) или рекомендованный пакет драйверов. Когда файлы PPD предоставляются CUPS, тогда сервер CUPS будет регенерировать файлы PPD и сохранять их в `/etc/cups/ppd/`. ### CUPS CUPS по умолчанию предоставляет несколько PPD и фильтры двоичных файлов, которые должны работать из коробки. CUPS также обеспечивает поддержку принтеров [AirPrint](https://en.wikipedia.org/wiki/ru:AirPrint "w:ru:AirPrint") и [IPP Everywhere](http://www.pwg.org/ipp/everywhere.html). ### Foomatic Проект [foomatic](https://wiki.linuxfoundation.org/openprinting/database/foomatic) предоставляет PPD для многих драйверов принтеров, как свободных, так и проприетарных. Для получения дополнительной информации о том, что делает foomatic смотрите [Обзор foomatic от разработчиков](http://www.openprinting.org/download/kpfeifle/LinuxKongress2002/Tutorial/IV.Foomatic-Developer/IV.tutorial-handout-foomatic-development.html). Чтобы использовать foomatic, установите [foomatic-db-engine](https://www.archlinux.org/packages/?name=foomatic-db-engine) и по крайней мере один из пакетов [foomatic-db](https://www.archlinux.org/packages/?name=foomatic-db), [foomatic-db-ppds](https://www.archlinux.org/packages/?name=foomatic-db-ppds), [foomatic-db-nonfree-ppds](https://www.archlinux.org/packages/?name=foomatic-db-nonfree-ppds), или [foomatic-db-gutenprint-ppds](https://www.archlinux.org/packages/?name=foomatic-db-gutenprint-ppds). Для PPD foomatic могут потребоваться дополнительные фильтры, такие как [gutenprint](https://www.archlinux.org/packages/?name=gutenprint), [ghostscript](https://www.archlinux.org/packages/?name=ghostscript) или другие (например [min12xxw](https://aur.archlinux.org/packages/min12xxw/)). Для [ghostscript](https://www.archlinux.org/packages/?name=ghostscript) также может потребоваться [gsfonts](https://www.archlinux.org/packages/?name=gsfonts). ### Специфические для производителя драйвера Многие производители принтеров поставляют свои собственные драйверы Linux. Они часто доступны в официальных хранилищах Arch или в [AUR](/index.php/AUR_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "AUR (Русский)"). Некоторые из этих драйверов описаны более подробно в [CUPS/Принтероспецифичные проблемы](/index.php/CUPS/%D0%9F%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B "CUPS/Принтероспецифичные проблемы"). ## URI принтера Ниже перечислены дополнительные шаги для ручного создания URI, если это необходимо. Для некоторых принтеров или драйверов нужны особые URI, описанные в [CUPS/Принтероспецифичные проблемы](/index.php/CUPS/%D0%9F%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B "CUPS/Принтероспецифичные проблемы"). ### USB CUPS должен иметь возможность автоматически генерировать URI для USB-принтеров, например `usb://HP/DESKJET%20940C?serial=CN16E6C364BH`. Если этого не происходит, смотрите [CUPS/Решение проблем#USB-принтеры](/index.php/CUPS/%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC#USB-.D0.BF.D1.80.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.8B "CUPS/Решение проблем") для устранения неполадок. ### Параллельный порт URI должен иметь вид `parallel:*device*`. Например, если принтер подключен к `/dev/lp0`, используйте `parallel:/dev/lp0`. Если вы используете адаптер USB для параллельного порта, используйте `parallel:/dev/usb/lp0` в качестве URI принтера. ### Сеть Если вы настроили [Avahi](/index.php/Avahi "Avahi"), как в [#Сеть](#C.D0.B5.D1.82.D1.8C), CUPS должен определить URI принтера. Вы также можете использовать `avahi-discover`, чтобы найти имя вашего принтера и его адрес (например, `BRN30055C6B4C7A.local/10.10.0.155:631`). URI также можно создать вручную, не используя [Avahi](/index.php/Avahi "Avahi"). Список доступных схем URI для сетевых принтеров доступен в [документации CUPS](https://www.cups.org/doc/network.html#PROTOCOLS). Поскольку точные данные URI отличаются между принтерами, проверьте руководство принтера или [CUPS/Принтероспецифичные проблемы](/index.php/CUPS/%D0%9F%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B "CUPS/Принтероспецифичные проблемы"). К удаленным серверам печати CUPS можно получить доступ через URI формы `ipp://*hostname*:631/printers/*queue_name*`. Подробнее о настройке удаленного сервера печати смотрите [CUPS/Printer sharing#Between GNU/Linux systems](/index.php/CUPS/Printer_sharing#Between_GNU.2FLinux_systems "CUPS/Printer sharing"). Смотрите [CUPS/Решение проблем#Проблемы с сетью](/index.php/CUPS/%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC#.D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D1.81_.D1.81.D0.B5.D1.82.D1.8C.D1.8E "CUPS/Решение проблем") для получения дополнительной информации о проблемах и их решений. **Важно:** Не следует настраивать как сервер, так и клиент с помощью фильтра принтера - либо очереди печати на клиенте, либо сервер должен быть 'raw'. Это позволяет избежать отправки заданий печати через фильтры для принтера дважды, что может вызвать проблемы (например, [[2]](https://bbs.archlinux.org/viewtopic.php?pid=1589908#p1589908)). Смотрите [#Использование](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5) для примера установки очереди печати на 'raw'. ## Использование CUPS можно полностью контролировать с помощью инструментов командной строки (CLI) из пакетов lp* и cups*. В качестве альтернативы можно использовать [#Веб интерфейс](#.D0.92.D0.B5.D0.B1_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81) или одно из нескольких [#Приложения с GUI](#.D0.9F.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F_.D1.81_GUI). * *Имя принтера* - короткое, но описательное имя, используемое в системе для идентификации принтера. Это имя не должно содержать пробелов или специальных символов. Например, принтер, соответствующий HP LaserJet 5P, может быть назван "hpljet5p". С каждым физическим принтером можно связать более одной очереди. * *Расположение* - это описание физического расположения принтера (например, "спальня", или "кухня"). Это помогает поддерживать несколько принтеров. * *Описание* - полное описание принтера. Обычно используется полное имя принтера (например, "HP LaserJet 5P"). ### Инструменты CLI Смотрите [локальную документацию CUPS](http://localhost:631/help/options.html) для получения дополнительных сведений об инструментах командной строки. **Примечание:** Нельзя сгруппировать переключатели командной строки Список устройств ``` # lpinfo -v # $ /usr/lib/cups/backend/snmp *ip_address* # Используйте SNMP для поиска URI ``` Список моделей ``` $ lpinfo -m ``` Добавление нового принтера ``` # lpadmin -p *имя принтера* -E -v *uri* -m *model* ``` *Имя принтера* зависит от тебя. Например: ``` # lpadmin -p HP_DESKJET_940C -E -v "usb://HP/DESKJET%20940C?serial=CN16E6C364BH" -m drv:///HP/hp-deskjet_940c.ppd.gz # lpadmin -p AirPrint -E -v "ipp://10.0.1.25/ipp/print" -m everywhere # Принтеры без драйверов (Apple AirPrint или IPP Everywhere) # lpadmin -p SHARED_PRINTER -m raw # Необработанный принтер; нет PPD или фильтра # lpadmin -p Test_Printer -E -v "ipp://10.0.1.3/ipp/print" -m pxlmono.ppd # Указание PPD вместо модели ``` **Примечание:** При указании PPD используйте только имя файла, а не полный путь (например, `pxlmono.ppd` вместо `/usr/share/ppd/cupsfilters/pxlmono.ppd`) Установите принтер по умолчанию ``` $ lpoptions -d *имя принтера* ``` Изменение параметров ``` $ lpoptions -p *имя принтера* -l # Список параметров $ lpoptions -p *имя принтера* -o *option*=*value* # Установка параметра ``` Например: ``` $ lpoptions -p HP_DESKJET_940C -o PageSize=A4 ``` Проверка cостояния принтера ``` $ lpstat -s $ lpstat -p *имя принтера* ``` Отключение принтера ``` # cupsdisable *имя принтера* ``` Включение принтера ``` # cupsenable *имя принтера* ``` Настройка принтера для приема заданий ``` # cupsaccept *имя принтера* ``` Удаление принтера Сначала настройте принтер для отклонения всех входящих записей: ``` # cupsreject *имя принтера* ``` Затем отключите его. ``` # cupsdisable *имя принтера* ``` Наконец, удалите его. ``` # lpadmin -x *имя принтера* ``` Печать файла ``` $ lpr *файл* $ lpr -# 17 *файл* # распечатать файл 17 раз $ echo 'Привет, мир!' | lpr -p # распечатать результат команды. Переключатель -p добавляет заголовок. ``` Проверка очереди ``` $ lpq $ lpq -a # во всех очередях ``` Очистка очереди ``` # lprm # удаляет только последнюю запись # lprm - # удаляет все записи ``` ### Веб интерфейс Сервером CUPS можно полностью управлять через веб-интерфейс, доступный по адресу [http://localhost:631/](http://localhost:631/). **Примечание:** Если используется HTTPS-соединение с CUPS, оно может длиться очень долго, прежде чем интерфейс появится при первом доступе. Это связано с тем, что первый запрос инициирует создание SSL-сертификатов, которое может занимать много времени. Для выполнения административных задач требуется аутентификация веб-интерфейса. Аутентифицируйте себя либо как `root`, либо убедитесь, что ваш пользователь входит в группу с полномочиями управления принтерами, для получения дополнительной информации смотрите [#Настройка](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0). Добавление принтера Перейдите на вкладку **Администрирование**. Изменение существующих принтеров Перейдите на вкладку **Принтеры** и выберите принтер для изменения. Проверка принтера Перейдите на вкладку **Принтеры** и выберите принтер. ### Приложения с GUI Если у вашего пользователя нет достаточных привилегий для администрирования CUPS, приложения будут запрашивать пароль root при запуске. Чтобы предоставить пользователям права администратора без необходимости доступа root, смотрите [#Настройка](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0). * **print-manager** — Инструмент для управления заданиями печати и принтерами ([KDE](/index.php/KDE_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "KDE (Русский)")). [https://cgit.kde.org/print-manager.git](https://cgit.kde.org/print-manager.git) || [print-manager](https://www.archlinux.org/packages/?name=print-manager) * **system-config-printer** — Инструмент настройки принтера GTK+ и апплет состояния ([GNOME](/index.php/GNOME_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "GNOME (Русский)") и другие) [http://cyberelk.net/tim/software/system-config-printer/](http://cyberelk.net/tim/software/system-config-printer/) || [system-config-printer](https://www.archlinux.org/packages/?name=system-config-printer) * **gtklp** — Интерфейс GTK+ [https://gtklp.sirtobi.com/index.shtml](https://gtklp.sirtobi.com/index.shtml) || [gtklp](https://aur.archlinux.org/packages/gtklp/) ## Настройка Настройки сервера CUPS находятся в `/etc/cups/cupsd.conf` и `/etc/cups/cups-files.conf` (смотрите [cupsd.conf(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/cupsd.conf.5) и [cups-files.conf(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/cups-files.conf.5)). После редактирования любого из этих файлов, [перезапустите](/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5 "Перезапустите") `org.cups.cupsd.service`, чтобы применить произведенные изменения. Настройки по умолчанию подходят для большинства пользователей. [Группы](/index.php/%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B "Группы") с привилегиями администрирования принтера определены в `SystemGroup` в `/etc/cups/cups-files.conf`. Группа `sys` используется по умолчанию. Пакет [cups](https://www.archlinux.org/packages/?name=cups) собран с поддержкой [libpaper](https://www.archlinux.org/packages/?name=libpaper) и значением по умолчанию для формата бумаги **Письмо** для файла libpaper. Чтобы избежать необходимости изменять размер бумаги для каждого принтера, отредактируйте `/etc/papersize` и задайте размер бумаги по умолчанию для вашей системы. Для получения дополнительной информации смотрите [papersize(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/papersize.5). По умолчанию все журналы отправляются в файлы в `/var/log/cups/`. Изменив значения директив `AccessLog`, `ErrorLog` и `PageLog` в `/etc/cups/cups-files.conf` на `syslog`, то CUPS сможет отправлять логи в [журнал systemd](/index.php/%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB_systemd "Журнал systemd"). Смотрите [вики-страницу fedora](https://fedoraproject.org/wiki/Changes/CupsJournalLogging) для получения информации об исходном предлагаемом изменении. ### cups-browsed CUPS может использовать [Avahi](/index.php/Avahi "Avahi") для обнаружения неизвестных общих принтеров в вашей сети. Это может быть полезно при больших настройках, где сервер неизвестен. Чтобы использовать эту функцию, настройте [разрешение .local hostname](/index.php/Avahi#Hostname_resolution "Avahi") и запустите службы `avahi-daemon.service` и `cups-browsed.service`. Задания отправляются непосредственно на принтер без какой-либо обработки, поэтому созданные очереди могут не работать, однако для принтеров, не требущих драйверов, такие как те, которые поддерживают [IPP Everywhere](http://www.pwg.org/ipp/everywhere.html) или [AirPrint](https://en.wikipedia.org/wiki/ru:AirPrint "w:ru:AirPrint") все должно работать из коробки. **Примечание:** Поиск сетевых принтеров [может значительно увеличить время, необходимое для загрузки вашего компьютера](https://bbs.archlinux.org/viewtopic.php?pid=1720219#p1720219). ### Серверы печати и удаленное администрирование Для получения дополнительной информации смотрите [CUPS/Совместное использование принтеров](/index.php/CUPS/%D0%A1%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D0%B2 "CUPS/Совместное использование принтеров") и [CUPS/Printer sharing#Remote administration](/index.php/CUPS/Printer_sharing#Remote_administration "CUPS/Printer sharing"). ### Разрешение аутентификации администратора через PolicyKit [PolicyKit](/index.php/Polkit_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Polkit (Русский)") можно настроить так, чтобы пользователи могли настраивать принтеры с помощью графического интерфейса без пароля администратора. **Примечание:** Возможно, вам понадобится установить [cups-pk-helper](https://www.archlinux.org/packages/?name=cups-pk-helper) для работы с этими правилами. Вот пример, который позволяет членам [группы](/index.php/%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B "Группы") wheel управлять принтерами без пароля: `/etc/polkit-1/rules.d/49-allow-passwordless-printer-admin.rules` ``` polkit.addRule(function(action, subject) { if (action.id == "org.opensuse.cupspkhelper.mechanism.all-edit" && subject.isInGroup("wheel")){ return polkit.Result.YES; } }); ``` ### Без локального сервера CUPS CUPS можно настроить для прямого подключения к удаленным серверам принтеров вместо запуска локального сервера печати. Для этого потребуется [установить](/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C "Установить") пакет [libcups](https://www.archlinux.org/packages/?name=libcups). Некоторым приложениям по-прежнему потребуется пакет [cups](https://www.archlinux.org/packages/?name=cups) для печати. **Важно:** Доступ к удаленным принтерам без локального сервера CUPS не рекомендуется разработчиками. [[3]](http://www.cups.org/pipermail/cups/2015-October/027229.html) Чтобы использовать удаленный сервер CUPS, установите [переменную окружения](/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F "Переменные окружения") `CUPS_SERVER` в `printerserver.mydomain:port`. Например, если вы хотите использовать другой сервер печати для одного экземпляра [Firefox](/index.php/Firefox_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Firefox (Русский)") (замените `printserver.mydomain:port` на имя/порт своего сервера печати): ``` $ CUPS_SERVER=printserver.mydomain:port firefox ``` ## Решение проблем Для получения дополнительной информации смотрите [CUPS/Решение проблем](/index.php/CUPS/%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC "CUPS/Решение проблем"). # Смотрите также * [Официальная документация CUPS documentation](http://localhost:631/help), *локальная установка* * [Википедия:Common UNIX Printing System](https://en.wikipedia.org/wiki/ru:Common_UNIX_Printing_System "w:ru:Common UNIX Printing System") * [Домашняя страница OpenPrinting](http://www.linuxfoundation.org/collaborate/workgroups/openprinting) * [Руководство по печати OpenSuSE Concepts - объясняет полный рабочий процесс печати](https://en.opensuse.org/Concepts_printing) * [OpenSuSE CUPS в двух словах - быстрый обзор CUPS](https://en.opensuse.org/SDB:CUPS_in_a_Nutshell) * [Руководство по печати Gentoo](https://wiki.gentoo.org/wiki/Printing/ru) * [Портал печати Debian - подробные технические руководства](https://wiki.debian.org/Printing "debian:Printing") * [Обзор печати Debian - основной вид системы печати CUPS](https://wiki.debian.org/ru/SystemPrinting "debian:ru/SystemPrinting")