Как посмотреть список всех доступных принтеров линукс
Перейти к содержимому

Как посмотреть список всех доступных принтеров линукс

  • автор:

Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • Как вывести список принтеров из под консоли?

Страницы: [1] Вниз

Автор Тема: Как вывести список принтеров из под консоли? (Прочитано 5662 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Страницы: [1] Вверх

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • Как вывести список принтеров из под консоли?

Страница сгенерирована за 0.045 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Список принтеров и их работа в Linux

И так после установки убунту и скажем так мучениями с toshiba e-studio 166 который так и не смог завестись под ubuntu ! Решил сменьть ОС на opensuse — там говорят драйвера есть и все нормально работает. Есть у меня списочек принтеров если кто может подсказать будут ли все они работать под сусе — буду очень благодарен (все стоят в офисе) hp 1010 toshiba e-studio 166 hp m1005 MFP Samsung SCX-3205 Canon i-sensys MF3010 Xerox Phazer 3122 hp p1102 Samsung ml-2015

Alexandr_Foobar
15.08.13 17:44:36 MSK

Имхо глупость менять дистрибутив из-за принтеров. cups — он и в африке cups.

lazyklimm ★★★★★
( 15.08.13 17:55:17 MSK )

Из всего этого списка не работал только один? Тебе нужно скачать и установить последнюю версию CUPS, а для HP — hplip. Правда HP 1010 у меня работал даже в дистрибутиве Linux 2003 года.

ZenitharChampion ★★★★★
( 15.08.13 17:58:00 MSK )

В новый каталог сохранить три файла по ссылке («Исходный код», справа). Открыть «Менеджер репозиториев» и поставить галочку на репозитории «Sources», а затем обновить репозитории. После этого можно будет одной командой установить все зависимости для сборки. В консоли нужно выполнить:

sudo apt-get build-dep cups

Отлично. Теперь зайти в этот новый каталог:

cd cups-build
dpkg-source -x cups_1.6.3-1ubuntu2.dsc cd cups[TAB] fakeroot ./debian/rules binary
cd .. rm *dbg* sudo dpkg -i *.deb

Перезагрузиться. Ну и всё, новый CUPS.

ZenitharChampion ★★★★★
( 15.08.13 18:04:06 MSK )

Есть у меня списочек принтеров если кто может подсказать будут ли все они работать под сусе

i-rinat ★★★★★
( 15.08.13 18:43:22 MSK )

Поддержка железа во всех дистрибутивах одинакова!

Есть у меня списочек принтеров если кто может подсказать будут ли все они работать под сусе — буду очень благодарен

Kroz ★★★★★
( 15.08.13 18:45:27 MSK )

Samsung ml-2015 без проблем из коробки (по своему опыту). Но принтер так себе 🙂

fornlr ★★★★★
( 15.08.13 19:39:49 MSK )
Ответ на: комментарий от Kroz 15.08.13 18:45:27 MSK

То есть абсолютно одинаково какой дистр ? Поддержка оборудования одинаковая О_о ?

Alexandr_Foobar
( 15.08.13 21:15:52 MSK ) автор топика
Ответ на: комментарий от ZenitharChampion 15.08.13 18:04:06 MSK

Завтра

Спасибо! Завтра напишу что получилось.. К стати тут первый форум где мне дали инструкцию — на остальных вообще молчали ! Огромное спасибо =)

Alexandr_Foobar
( 15.08.13 21:17:17 MSK ) автор топика
Ответ на: комментарий от lazyklimm 15.08.13 17:55:17 MSK

Не знал.

Ну вот я на линуксе относительно недавно. Не могли бы вы дать книгу где есть советы подсказки и тд что бы можно было почитать.. Что бы знать что откуда берется и куда девается. Спасибо!

Alexandr_Foobar
( 15.08.13 21:21:00 MSK ) автор топика
Ответ на: Завтра от Alexandr_Foobar 15.08.13 21:17:17 MSK

Просто инструкция вряд ли поможет тебе. Она обновит cups 1.6.2 до cups 1.6.3 — очень мало изменений.

ZenitharChampion ★★★★★
( 15.08.13 22:01:25 MSK )
Ответ на: О_о от Alexandr_Foobar 15.08.13 21:15:52 MSK

То есть абсолютно одинаково какой дистр ? Поддержка оборудования одинаковая О_о ?

Более правильная формулировка такая: если в одном дистре девайс работает, то его однозначно можно заставить работать в другом дистре.

Разница формулировок — в пути достижения результата.

Поддержка железа реализуется в:
1. Ядре (включая его конфиг)
2. Внешних firmware к ядру
3. Сторонних драйверах, как правило проприетарных (типа nvidia) или для ульрановых устройств пока не включили в ядро (сталкивался в wifi карточках atheros с таким)
4. Реже — в конкретном софте (принтеры — cups, сканеры — sane, фотоаппараты — gphoto2, ничего не забыл?)

Дистры различаются в частности, набором программ в репозитории и их версиями («свежестью»); и это только тогда, когда для установки используется родной установщик дистра и официальный репозиторий (что настоятельно рекомендуется, но это не значит, что нет других путей). Но ничего не мешает утсановить софт подключив сторонний репозиторий, или, на крайний случай, ничего не мешает скачать нужный софт с официального сайта и установить его обычными для любого Линукса средствами. И при этом в популярных дистрибутивах репозитории достаточно большие и обновляются достаточно часто для того, чтобы такие полуручные методы были скорее экзотикой.

«Неподдержка» железа может быть из-за:
1. Неправильного конфига, например, ядра — правильный конфиг берется или с соотв. wiki (работает в 99.9% случаев) или снимается с дистрибутива, в котором работает (остальные 0.1% случаев).
2. Отсутствия firmware/драйвера по причине «не установлен» — просто доустанови
3. Отсутствия firmware/драйвера по причине «нет в репозитории» — подключаешь сторонний репозиторий или качаешь с сайта производителя.

Очень редко бывает, что для поддержки устройства нужно патчить ядро; например вот. Хотя дистростроители и патчат свои ядра, я никогда не видел/не слышал, чтобы в одном дистре ядро было пропатчено так, чтобы поддерживалось какое-то устройство, и этот патч нельзя было скачать откуда-то (что, как правило, описано в wiki или багрепорте, и ищется через google сполпинка).

Короче: ради поддержки какого-то железа однозначно не имеет смысл менять дистр! Можно или заставить работать в данном дистре, или оно точно также не будет работать и во всех других дистрах.

Kroz ★★★★★
( 16.08.13 00:27:55 MSK )
Ответ на: Не знал. от Alexandr_Foobar 15.08.13 21:21:00 MSK

Не могли бы вы дать книгу где есть советы подсказки и тд что бы можно было почитать.. Что бы знать что откуда берется и куда девается

Решай свои задачи, при возникновении затруднений читай вики твоего дистра или wiki Gentoo, Arch’a. Общайся на форумах. Да, маны тоже почаще открывай. 99% людей так и учились.
Из книг знаю только одну стоящую: «UNIX. Руководство системного администратора. Для профессионалов» Эви Немет, Гарт Снайдер, Скотт Сибасс, Трент Р. Хейн

Kroz ★★★★★
( 16.08.13 00:32:02 MSK )
Ответ на: О_о от Alexandr_Foobar 15.08.13 21:15:52 MSK

Не совсем абсолютно, но главное, чтобы он был более-менее свежий, а не 10 летней давности 🙂 Базово драйвера оборудования входят в ядро, как правило, чем новее ядро, тем больше драйверов. Обычно проблема решается обновлением ядра на более новое, возможно не из основного репозитария дистрибутива. И всегда есть какие-то устройства, которые или вобще не поддерживаются или поддерживаются только драйвером от производителя или эксперементальным патчами исходников ядра. Их бывает проблемно завести в ЛЮБОМ дистрибутиве — патчить, компилировать и без гарантии, что заработает без ошибок.

Как уже сказали, поддержка принтеров осуществляется отдельной программой (cups), ядро обеспечивает только нижний уровень (параллельный порт, usb). Её обновить проще, чем целый дистрибутив. Но, с другой стороны, может вам будет полезно посмотреть разные дистрибутивы, но не на всех компьютерах, а на одном, в ознакомительных целях.

CUPS (Русский)

Состояние перевода: На этой странице представлен перевод статьи CUPS. Дата последней синхронизации: 27 марта 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

  • CUPS/Совместное использование принтеров
  • CUPS/Принтероспецифичные проблемы
  • CUPS/Решение проблем
  • Samba (Русский)
  • LPRng

CUPS — это стандартная система печати с открытым исходным кодом, разработанная Apple Inc. для MacOS® и других UNIX®-подобных операционных систем.

Установка

Если вы намерены «распечатать» в документ PDF, тогда вам необходимо установить пакет cups-pdf . По умолчанию файлы PDF хранятся в /var/spool/cups-pdf/имя_пользователя . Местоположение можно изменить в /etc/cups/cups-pdf.conf .

Сокет-активация

cups предоставляет юнит cups.socket . Если сокет cups.socket включен (а служба cups.service отключена), systemd не будет запускать CUPS сразу, а просто будет слушать соответствующие сокеты. Затем всякий раз, когда программа пытается обратиться к одному из этих сокетов, systemd будет запускать службу cups.service и прозрачно передавать управление этими портами процессу CUPS.

Таким образом, CUPS запускается только тогда, когда программа хочет его использовать.

Интерфейсы подключения

Дополнительные шаги для обнаружения принтера приведены ниже для различных интерфейсов подключения.

  • Вспомогательные программы CUPS запускаются с использованием пользователя и группы cups . Это позволяет им получать доступ к файлам принтера и читать файлы конфигурации в /etc/cups/ , которые принадлежат группе cups .
  • До cups версии 2.2.6-2, вместо группы cups использовалась группа lp . После обновления файлы в /etc/cups должны принадлежать группе cups , а в файле /etc/cups/cups-files.conf должно быть прописано User 209 и Group 209 .

USB

Чтобы узнать, обнаружен ли ваш USB-принтер (должен быть установлен пакет usbutils ), запустите

$ lsusb
(. ) Bus 001 Device 007: ID 03f0:1004 Hewlett-Packard DeskJet 970c/970cse

Параллельный порт

Чтобы использовать принтер с параллельным портом, требуются модули ядра lp , parport и parport_pc .

# dmesg | grep -i parport
parport0: Printer, Hewlett-Packard HP LaserJet 2100 Series lp0: using parport0 (polling)

Cеть

Чтобы обнаружить или предоставить общий доступ к принтерам с помощью DNS-SD/mDNS, настройте разрешение имени узла .local через Avahi и перезапустите службу cups.service .

Примечание: DNS-SD поддерживается только при использовании Avahi. CUPS не поддерживает использование systemd-resolved для DNS-SD. Для получения дополнительной информации смотрите CUPS issue 5452.

Для предоставления общего доступа к принтерам с помощью Samba, например, если система должна быть сервером печати для клиентов Windows, необходим пакет samba .

Драйверы принтеров

Драйверы для принтеров можно получить из любого из источников, приведенных ниже. Смотрите CUPS/Принтероспецифичные проблемы для неполного списка драйверов, которые работают.

Для управления принтером CUPS требуется файл PPD, а для большинства принтеров — некоторые фильтры. Подробнее о том, как CUPS использует PPD и фильтры, смотрите на [1].

Список принтеров OpenPrinting содержит рекомендации для драйверов для многих принтеров. Он также поставляет файлы PPD для каждого принтера, но большинство из них доступны через foomatic или рекомендованный пакет драйверов.

Когда файлы PPD предоставляются CUPS, тогда сервер CUPS будет регенерировать файлы PPD и сохранять их в /etc/cups/ppd/ .

CUPS

CUPS обеспечивает поддержку принтеров AirPrint и IPP Everywhere.

Фильтры OpenPrinting CUPS

Рабочая группа OpenPrinting в Linux Foundation предоставляет cups-filters. Это бэкэнды, фильтры и другие двоичные файлы, которые когда-то были частью CUPS, но больше не поддерживаются Apple. Они доступны в пакете cups-filters , который является зависимостью для cups .

Для принтеров Non-PostScript требуется установить ghostscript . Для ghostscript также может потребоваться gsfonts .

Foomatic

Рабочая группа foomatic в OpenPrinting в Linux Foundation предоставляет PPD для многих драйверов принтеров, как свободных, так и проприетарных. Для получения дополнительной информации о том, что делает foomatic, смотрите Обзор foomatic от разработчиков.

Чтобы использовать foomatic, установите foomatic-db-engine и по крайней мере один из пакетов:

  • foomatic-db — коллекция файлов XML, используемая foomatic-db-engine для генерации файлов PPD.
  • foomatic-db-ppds — прекомпилированные файлы PPD.
  • foomatic-db-nonfree — коллекция файлов XML под несвободными лицензиями от производителей принтеров, используемая foomatic-db-engine для генерации файлов PPD.
  • foomatic-db-nonfree-ppds — прекомпилированные файлы PPD под несвободными лицензиями.

Для PPD foomatic могут потребоваться дополнительные фильтры, такие как min12xxw AUR .

Gutenprint

Проект Gutenprint предоставляет драйвера для Canon, Epson, Lexmark, Sony, Olympus, и принтеров PCL для использования с CUPS и GIMP.

Примечание: Когда пакет Gutenprint обновился, принтеры, использующие драйвера Gutenprint, будут остановлены, пока вы не выполните от суперпользователя команду cups-genppdupdate и не перезапустите CUPS. Команда cups-genppdupdate обновит файлы PPD для всех настроенных принтеров. Для получения дополнительной информации смотрите cups-genppdupdate(8) .

Специфические для производителя драйвера

Многие производители принтеров поставляют свои собственные драйверы Linux. Они часто доступны в официальных хранилищах Arch или в AUR.

Некоторые из этих драйверов описаны более подробно в CUPS/Принтероспецифичные проблемы.

URI принтера

Ниже перечислены дополнительные шаги для ручного создания URI, если это необходимо. Для некоторых принтеров или драйверов нужны особые URI, описанные в CUPS/Принтероспецифичные проблемы.

USB

CUPS должен иметь возможность автоматически генерировать URI для USB-принтеров, например usb://HP/DESKJET%20940C?serial=CN16E6C364BH .

Если этого не происходит, смотрите CUPS/Решение проблем#USB-принтеры для получения информации об устранении неполадок.

Параллельный порт

URI должен иметь вид parallel:device . Например, если принтер подключен к /dev/lp0 , используйте parallel:/dev/lp0 . Если вы используете адаптер USB для параллельного порта, используйте parallel:/dev/usb/lp0 в качестве URI принтера.

Сеть

Если вы настроили Avahi, как в #Сеть, CUPS должен определить URI принтера. Вы также можете использовать avahi-discover , чтобы найти имя вашего принтера и его адрес (например, BRN30055C6B4C7A.local/10.10.0.155:631 ).

URI также можно создать вручную, не используя Avahi. Список доступных схем URI для сетевых принтеров доступен в документации CUPS. Поскольку точные данные URI отличаются между принтерами, проверьте руководство принтера или CUPS/Принтероспецифичные проблемы.

URI для сетевых принтеров SMB описаны на справочной странице smbspool(8) .

К удаленным серверам печати CUPS можно получить доступ через URI формы ipp://hostname:631/printers/queue_name . Подробнее о настройке удаленного сервера печати смотрите CUPS/Printer sharing#Sharing via Internet Printing Protocol.

Смотрите CUPS/Решение проблем#Проблемы с сетью для получения дополнительной информации о проблемах и их решений.

Важно: Не следует настраивать как сервер, так и клиент с помощью фильтра принтера — либо очереди печати на клиенте, либо сервер должен быть ‘raw’. Это позволяет избежать отправки заданий печати через фильтры для принтера дважды, что может вызвать проблемы (например, [2]). Смотрите #Использование для примера установки очереди печати на ‘raw’.

Использование

CUPS можно полностью контролировать с помощью инструментов командной строки (CLI) из пакетов lp* и cups*. В качестве альтернативы можно использовать #Веб интерфейс или одно из нескольких #Приложения с GUI.

  • Имя принтера — короткое, но описательное имя, используемое в системе для идентификации принтера. Это имя не должно содержать пробелов или специальных символов. Например, принтер, соответствующий HP LaserJet 5P, может быть назван «hpljet5p». С каждым физическим принтером можно связать более одной очереди.
  • Расположение — это описание физического расположения принтера (например, «спальня», или «кухня»). Это помогает поддерживать несколько принтеров.
  • Описание — полное описание принтера. Обычно используется полное имя принтера (например, «HP LaserJet 5P»).

Инструменты CLI

Смотрите локальную документацию CUPS для получения дополнительных сведений об инструментах командной строки.

Примечание: Нельзя сгруппировать переключатели командной строки

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Reason: Нестандартное использование списков определений, комментариев в командной строке. (Discuss in Talk:CUPS (Русский))

Список устройств

# 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/.

Примечание: Если используется HTTPS-соединение с CUPS, оно может длиться очень долго, прежде чем интерфейс появится при первом доступе. Это связано с тем, что первый запрос инициирует создание SSL-сертификатов, которое может занимать много времени.

Для выполнения административных задач требуется аутентификация веб-интерфейса. Аутентифицируйте себя либо как root , либо убедитесь, что ваш пользователь входит в группу с полномочиями управления принтерами, для получения дополнительной информации смотрите #Настройка.

Перейдите на вкладку Администрирование.

Изменение существующих принтеров

Перейдите на вкладку Принтеры и выберите принтер для изменения.

Перейдите на вкладку Принтеры и выберите принтер.

Приложения с GUI

Если у вашего пользователя нет достаточных привилегий для администрирования CUPS, приложения будут запрашивать пароль root при запуске. Чтобы предоставить пользователям права администратора без необходимости доступа root, смотрите #Настройка.

  • GtkLP — Интерфейс GTK+ для CUPS.
  • print-manager — Инструмент для управления заданиями печати и принтерами (KDE).
  • system-config-printer — Инструмент настройки принтера GTK+ и апплет состояния (GNOME и другие).

Настройка

Настройки сервера CUPS находятся в /etc/cups/cupsd.conf и /etc/cups/cups-files.conf (смотрите cupsd.conf(5) и cups-files.conf(5) ). После редактирования любого из этих файлов, перезапустите cups.service , чтобы применить произведенные изменения. Настройки по умолчанию подходят для большинства пользователей.

Группы с правами администрирования принтера определены в SystemGroup в /etc/cups/cups-files.conf . Группы sys и root используется по умолчанию.

Пакет cups собран с поддержкой libpaper и значением по умолчанию для формата бумаги Письмо для файла libpaper. Чтобы избежать необходимости изменять размер бумаги для каждого принтера, отредактируйте /etc/papersize и задайте размер бумаги по умолчанию для вашей системы. Для получения дополнительной информации смотрите paper(1) .

По умолчанию все журналы отправляются в файлы в /var/log/cups/ . Изменив значения директив AccessLog , ErrorLog и PageLog в /etc/cups/cups-files.conf на syslog , то CUPS сможет отправлять логи в журнал systemd. Смотрите вики-страницу fedora для получения информации об исходном предлагаемом изменении.

cups-browsed

This article or section is out of date.

Reason: cups-browsed.service не требуется для обнаружения принтеров, объявленных через DNS-SD, что делается сейчас через cups.service . Служба требуется только для обнаружения принтеров на сервере LDAP и тех, которые используют устаревший протокол CUPS (серверы CUPS ≤ 1.5). (Discuss in Talk:CUPS (Русский))

CUPS может использовать Avahi для обнаружения неизвестных общих принтеров в вашей сети. Это может быть полезно в крупных сетях, где сервер неизвестен. Чтобы использовать эту функцию, настройте разрешение .local hostname и запустите службы avahi-daemon.service и cups-browsed.service . Задания отправляются непосредственно на принтер без какой-либо обработки, поэтому созданные очереди могут не работать, однако для принтеров, не требущих драйверов, такие как те, которые поддерживают IPP Everywhere или AirPrint все должно работать из коробки.

  • Поиск сетевых принтеров может значительно увеличить время, необходимое для загрузки вашего компьютера.
  • Служба cups-browsed.service необходима только для динамического добавления и удаления принтеров, когда они появляются и исчезают из сети. Она не требуется, если вы просто хотите добавить сетевой принтер с поддержкой DNS-SD/mDNS в CUPS.

Серверы печати и удаленное администрирование

Разрешение аутентификации администратора через PolicyKit

PolicyKit можно настроить так, чтобы пользователи могли настраивать принтеры с помощью графического интерфейса без пароля администратора.

Примечание: Возможно, вам понадобится установить cups-pk-helper для работы с этими правилами.

Вот пример, который позволяет членам группы 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 можно настроить для прямого подключения к удаленным серверам принтеров вместо запуска локального сервера печати. Для этого потребуется установить пакет libcups . Некоторым приложениям по-прежнему потребуется пакет cups для печати.

Важно: Доступ к удаленным принтерам без локального сервера CUPS не рекомендуется разработчиками. [3]

Чтобы использовать удаленный сервер CUPS, установите переменную окружения CUPS_SERVER в printerserver.mydomain:port . Например, если вы хотите использовать другой сервер печати для одного экземпляра Firefox (замените printserver.mydomain:port на имя/порт своего сервера печати):

$ CUPS_SERVER=printserver.mydomain:port firefox

Решение проблем

Для получения дополнительной информации смотрите CUPS/Решение проблем.

Смотрите также

  • Официальная документация CUPS documentation, локальная установка
  • Википедия:Common UNIX Printing System
  • Домашняя страница OpenPrinting [устаревшая ссылка 2022-09-17 ⓘ]
  • Руководство по печати OpenSuSE Concepts — объясняет полный рабочий процесс печати
  • OpenSuSE CUPS в двух словах — быстрый обзор CUPS
  • Руководство по печати Gentoo
  • Портал печати Debian — подробные технические руководства
  • Обзор печати Debian — основной вид системы печати CUPS

lpr: печать из командной строки

Оригинал: lpr: Print file from command line
Автор: sachit
Дата публикации: 7 октября 2012 года
Перевод: А. Кривошей
Дата перевода: декабрь 2012 г.

Команда lpr (line printer) печатает файл из терминала Linux. Утилита lpr помещает один или несколько файлов в очередь печати. Концепция очереди позволяет нескольким пользователям системы направлять вывод на один принтер. Очередь печатается последовательно, то есть первый файл в очереди будет напечатан первым. Если вы редактируете большинство своих файлов в консольных редакторах, таких как vim или nano, и хотите быстро распечатать набранный текст, вы найдете команду lpr очень легкой в употреблении и удобной. Для того, чтобы печатать с помощью команды lpr, необходимо установить пакет System printer configuration. Это можно сделать с помощью следующих команд:

В Debian/Ubuntu:

$ sudo apt-get install system-config-printer

В Fedora/Cent OS/RedHat:

$ sudo yum install system-config-printer

В других дистрибутивах пакет system-config-printer также должен иметься в репозиториях.

Откройте его и кликните Add.

system-config-printer

Выберите и добавьте свой принтер

Команда lpr:

Для печати тестового файла просто введите:

$ lpr filename

Список сетевых принтеров:

Чтобы получить список всех доступных сетевых принтеров, введите команду:

$ lpstat -a

Печать на заданный принтер:

Если доступно несколько принтеров, вы можете использовать опцию -P, чтобы указать нужный вам принтер.

$ lpr -Pprinter_name filename

Пробел после -P вставлять необязательно:

$ lpr -P printer_name $ lpr -Pprinter_name

Проверка состояния:

Проверить состояние очереди печати определенного принтера можно с помощью команды lpq.

$ lpq -Pprinter_name

Очистка очереди печати:

Как вы могли видеть из вывода приведенной выше команды, каждая очередь печати имеет уникальный id. Вы можете удалить файлы из очереди печати с помощью команды lprm:

$ lprm -Pprinter_name 6

Чтобы отменить все задания на печать, используется следующая команда:

$ lprm -

Печать всех файлов в директории:

Это очень простой трюк, чтобы напечатать все файлы с одинаковым расширением в директории. Вы должны перейти в эту директорию Введите следующую команду, чтобы распечатать все текстовые файлы в директории:

$ lpr -o landscape *.txt

Все файлы с расширением .txt будут распечатаны в альбомном формате. Вы также можете задать принтер в этой же команде:

$ lpr -o landscape -Pprinter_name *.txt

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *