Вылетает принтер по умолчанию в терминале

Обновлено: 20.11.2024

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

CUPS предоставляет команды печати System V (lp(1)) и Berkeley (lpr(1)) для печати файлов. Кроме того, поддерживается большое количество стандартных и специфичных для принтера параметров, позволяющих контролировать способ и место печати файлов.

CUPS напрямую понимает множество различных типов файлов, включая текстовые файлы, файлы PostScript, PDF и файлы изображений. Это позволяет вам печатать из ваших приложений или из командной строки, в зависимости от того, что вам удобнее! Введите одну из следующих команд, чтобы распечатать файл на принтере по умолчанию (или единственном) в системе:

Во многих системах пользователю доступно более одного принтера. Эти принтеры могут быть подключены к локальной системе через параллельный, последовательный или USB-порт или доступны по сети. Используйте команду lpstat(1), чтобы просмотреть список доступных принтеров:

Опция -p указывает, что вы хотите просмотреть список принтеров, а опция -d сообщает о текущем принтере или классе по умолчанию.

Используйте параметр -d с командой lp для печати на определенном принтере:

или параметр -P с командой lpr:

Если вы обычно используете определенный принтер, вы можете указать CUPS использовать его по умолчанию с помощью команды lpoptions(1):

Команды lp и lpr поддерживают печать со стандартного ввода:

Если программа ничего не выводит, то ничего не будет поставлено в очередь на печать.

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

Команды lp и lpr позволяют передавать параметры принтера с помощью параметра -o:

Доступные параметры принтера зависят от принтера. Стандартные параметры описаны в разделе «Стандартные параметры печати» ниже. Также доступны параметры для конкретных принтеров, которые можно просмотреть с помощью команды lpoptions:

Сохраненные параметры поддерживаются в CUPS через экземпляры принтера. Экземпляры принтера, как следует из их названия, являются копиями принтера, с которыми связаны определенные параметры. Используйте команду lpoptions для создания экземпляра принтера:

Опция -p принтер/экземпляр предоставляет имя экземпляра, которое всегда представляет собой имя принтера, косую черту и имя экземпляра, которое может содержать любые печатные символы, кроме пробела и косой черты. Остальные параметры затем связываются с экземпляром, а не с основной очередью. Например, следующая команда создает дуплексный экземпляр очереди LaserJet:

Экземпляры не наследуют lpoptions из основной очереди.

Команды lp и lpr имеют опции для печати нескольких копий файла:

Копии обычно не сортируются для вас. Используйте параметр -o collate=true, чтобы получить упорядоченные копии:

Команды cancel(1) и lprm(1) отменяют задание на печать:

Идентификатор задания — это число, которое было сообщено вам командой lp. Вы также можете получить идентификатор задания с помощью команд lpq(1) или lpstat:

Команда lpmove(8) перемещает задание печати на новый принтер или класс:

Идентификатор задания — это число, которое было сообщено вам командами lp или lpstat. Назначение – это имя принтера или класса, на котором вы хотите распечатать задание.

Примечание:

Команда lpmove находится в системном каталоге команд (обычно /usr/sbin или /usr/local/sbin ) и поэтому может не находиться в вашем командном пути. Укажите полный путь к команде, если вы получаете ошибку «команда не найдена», например:

Следующие параметры применяются при печати файлов всех типов.

Опция -o media=xyz задает размер, тип и/или источник носителя:

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

Фактически поддерживаемые параметры определяются в файле PPD принтера в параметрах PageSize , InputSlot и MediaType . Вы можете просмотреть их с помощью команды lpoptions(1):

Если для параметра PageSize указано значение "Пользовательский", вы можете указать нестандартные размеры носителя, используя одну из следующих форм:

где "ШИРИНА" и "ДЛИНА" – это ширина и длина носителя в пунктах, дюймах, сантиметрах или миллиметрах соответственно.

Опция -o альбомной ориентации повернет страницу на 90 градусов для печати в альбомной ориентации:

Опция -o Orientation-Requested=N поворачивает страницу в зависимости от значения N:

<УЛ>
  • -o Orientation-Requested=3 — книжная ориентация (без поворота)
  • -o Orientation-Requested=4 — альбомная ориентация (90 градусов)
  • -o Orientation-Requested=5 — обратная альбомная или морская ориентация (270 градусов)
  • -o Orientation-Requested=6 – обратная портретная или перевернутая ориентация (180 градусов)
  • Параметры -o sides=двусторонняя короткая кромка и -o sides=двусторонняя длинная кромка включают двустороннюю печать на принтере, если принтер поддерживает эту функцию. Параметр -o sides=two-side-short-edge подходит для альбомных страниц, а параметр -o sides=two-side-long-edge подходит для портретных страниц:

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

    Опция -o job-sheets=start,end задает страницы баннеров, которые будут использоваться для задания:

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

    Доступные баннерные страницы зависят от конфигурации локальной системы; CUPS включает следующие файлы баннеров:

    <УЛ>
  • none — не создавать баннерную страницу.
  • классифицированный — баннерная страница с пометкой "классифицированный" вверху и внизу.
  • конфиденциально. Баннерная страница с пометкой "конфиденциально" вверху и внизу.
  • secret – страница-баннер с пометкой "секрет" вверху и внизу.
  • Стандартный – страница-баннер без ярлыков вверху и внизу.
  • topsecret – баннерная страница с пометкой "совершенно секретно" вверху и внизу.
  • неклассифицированный — баннерная страница с пометкой "неклассифицированный" вверху и внизу.
  • Опция -o job-hold-until=when указывает CUPS отложить печать до времени "когда", которое может быть одним из следующих:

    <УЛ>
  • -o job-hold-until=indefinite ; печатать только после разрешения пользователем или администратором
  • -o job-hold-until=day-time ; печатать с 6:00 до 18:00 по местному времени
  • -o job-hold-until=night ; печатать с 18:00 до 6:00 по местному времени
  • -o job-hold-until=вторая смена ; печатать с 16:00 до 00:00 по местному времени
  • -o job-hold-until=третья смена ; печатать с 12:00 до 8:00 по местному времени
  • -o job-hold-until=weekend ; печатать в субботу или воскресенье
  • -o job-hold-until=HH:MM ; печатать в указанное время UTC
  • Помимо веб-интерфейса, для отмены отложенного задания можно использовать команду lp:

    где "job-id" – это идентификатор задания, сообщаемый командой lpstat.

    Опция -o job-priority=NNN указывает CUPS присвоить вашему заданию приоритет от 1 (самый низкий) до 100 (самый высокий), что влияет на то, где задание появляется в очереди печати. Задания с более высоким приоритетом печатаются перед заданиями с более низким приоритетом, однако отправка нового задания с высоким приоритетом не прерывает уже печатающееся задание.

    Параметры -o outputorder=normal и -o outputorder=reverse задают порядок страниц. В обычном порядке сначала печатается страница 1, затем страница 2 и так далее. В обратном порядке страница 1 печатается последней.

    Опция -o page-ranges=pages выбирает диапазон страниц для печати:

    Как показано выше, значением pages может быть отдельная страница, диапазон страниц или набор номеров страниц и диапазонов, разделенных запятыми. Страницы всегда будут печататься в порядке возрастания, независимо от порядка страниц в параметре диапазонов страниц.

    По умолчанию печатаются все страницы.

    Примечание:

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

    Опция -o number-up=value выбирает печать N-Up. Печать N-Up размещает несколько страниц документа на одной печатной странице. CUPS поддерживает форматы 1, 2, 4, 6, 9 и 16-Up; формат по умолчанию — 1-Up:

    Опция -o page-border=value выбирает рамку вокруг каждой страницы:

    <УЛ>
  • -o page-border=double ; нарисуйте две тонких границы вокруг каждой страницы
  • -o page-border=двойная толщина; нарисуйте две рамки шириной 1 pt вокруг каждой страницы.
  • -o page-border=none ; не рисовать границу (по умолчанию)
  • -o page-border=single ; нарисуйте одну тонкую границу вокруг каждой страницы
  • -o page-border=одинарный ; нарисуйте одну рамку толщиной 1pt вокруг каждой страницы.
  • Опция -o number-up-layout=value выбирает макет страниц на каждой выходной странице:

    <УЛ>
  • -o number-up-layout=btlr ; Снизу вверх, слева направо
  • -o number-up-layout=btrl ; Снизу вверх, справа налево
  • -o номер-вверх-макет=lrbt ; Слева направо, снизу вверх
  • -o number-up-layout=lrtb ; Слева направо, сверху вниз (по умолчанию)
  • -o number-up-layout=rlbt ; Справа налево, снизу вверх
  • -o number-up-layout=rltb ; Справа налево, сверху вниз
  • -o number-up-layout=tblr ; Сверху вниз, слева направо
  • -o number-up-layout=tbrl ; Сверху вниз, справа налево
  • Опция -o fit-to-page указывает, что документ должен быть масштабирован для размещения на странице:

    По умолчанию используется размер, указанный в файле.

    Примечание:

    Эта функция зависит от точного размера файла печати. Если в файле не указан размер, страница может быть неправильно масштабирована!

    Опция -o outputorder=reverse будет печатать страницы в обратном порядке:

    Аналогичным образом параметр -o outputorder=normal будет печатать, начиная со страницы 1:

    По умолчанию используется значение -o outputorder=normal для принтеров, печатающих лицевой стороной вниз, и -o outputorder=reverse для принтеров, печатающих лицевой стороной вверх.

    Опция -o зеркало переворачивает каждую страницу по вертикальной оси для получения зеркального изображения:

    Обычно это используется при печати на носителях для переноса футболок или иногда на прозрачных пленках.

    В этом разделе представлено краткое описание команд CUPS и описано, как настраивать принтеры и управлять ими.

    Утилиты командной строки CUPS

    CUPS предоставляет различные команды для настройки принтеров и обеспечения доступа к этим принтерам для систем в сети. Кроме того, CUPS поддерживает несколько специфичных для принтера опций, позволяющих управлять конфигурацией принтера. В следующей таблице перечислены часто используемые команды CUPS.

    Примечание. Некоторые имена команд CUPS совпадают с именами устаревших команд печати LP, но поведение команд под управлением CUPS может отличаться.

    Таблица 15-1 Утилиты командной строки CUPS

    Как настроить принтер с помощью команды lpadmin

    1. Подключите принтер к системе, затем включите питание принтера.

    Информацию об аппаратных переключателях и требованиях к кабелям см. в документации по установке поставщика принтера.

    Здесь показаны только наиболее часто используемые параметры команды CUPS lpadmin. Для получения информации о других параметрах см. справочную страницу lpadmin(8).

    Указывает имя добавляемого принтера.

    Включает место назначения и принимает задания.

    Устанавливает атрибут device-uri очереди печати.

    Задает файл PPD для принтера из каталога модели или с помощью одного из интерфейсов драйвера.

    См. примеры в конце этой процедуры.

    Пример 15-1 Добавление принтера, подключенного к параллельному порту

    Чтобы добавить принтер HP DeskJet DeskJet, подключенный к параллельному порту, введите следующую команду:

    Файл PPD для драйверов HP DeskJet, включенных в CUPS

    Пример 15-2 Добавление принтера, использующего файл PPD

    Чтобы добавить принтер HP LaserJet LaserJet с помощью сетевого интерфейса JetDirect с IP-адресом 10.1.1.1, введите следующую команду:

    Файл PPD для драйверов HP LaserJet, включенных в CUPS

    Пример 15-3 Добавление принтера, подключенного к последовательному порту

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

    Укажите последовательный порт, скорость передачи данных, количество битов, четность и управление потоком. Если вам не нужно управление потоком, удалите атрибут +flow=soft.

    Настройка принтера по умолчанию

    Вы можете указать принтер по умолчанию одним из следующих способов:

    Установив переменную среды LPDEST или PRINTER.

    Переменная среды LPDEST определяет назначение принтера. Если переменная LPDEST не задана, используется переменная PRINTER. Переменная PRINTER определяет устройство вывода или место назначения. Если обе переменные LPDEST и PRINTER не установлены, используется неопределенное устройство. Инструкции по настройке принтера по умолчанию путем указания переменных среды см. в разделе Как установить принтер по умолчанию в командной строке.

    С помощью новой команды lpoptions.

    Используйте эту команду для отображения или установки параметров принтера и значений по умолчанию. Инструкции по настройке принтера по умолчанию с помощью команд CUPS см. в разделе Как установить принтер по умолчанию в командной строке. Для получения дополнительной информации см. справочную страницу lpoptions(1).

    Команда печати ищет принтер по умолчанию в следующем порядке:

    Имя принтера, заданное командой lp с опцией -d

    Значение переменной среды LPDEST

    Значение переменной среды PRINTER

    Инструкции по настройке принтеров с помощью интерфейса веб-браузера CUPS см. в разделе Настройка и администрирование принтеров с помощью интерфейса веб-браузера CUPS .

    Как установить принтер по умолчанию в командной строке

    Принтер по умолчанию может быть локальным принтером или удаленным принтером.

    1. Стать администратором в системе, где вы хотите установить принтер по умолчанию.
    2. Установите системный принтер по умолчанию одним из следующих способов:
    3. Указав переменную PRINTER:

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

    Примечание. При использовании команды lp с параметром -d указывается конечный принтер, который может не быть принтером по умолчанию. Если параметр -d не указан, команда print ищет информацию о принтере в переменной среды PRINTER.

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

    Примечание. Если установлены переменные среды LPDEST и PRINTER, LPDEST имеет приоритет.

    Указывает конечный принтер.

    Указывает имя принтера, назначенного системным принтером по умолчанию. Если вы не укажете имя-принтера , система настроена без принтера по умолчанию.

    Для получения дополнительной информации см. справочную страницу lpoptions(1).

    Пример 15-4. Установка принтера по умолчанию путем указания переменной PRINTER

    В следующем примере показано, как установить принтер luna в качестве системного принтера по умолчанию с помощью переменной PRINTER.

    Пример 15-5. Установка принтера по умолчанию путем указания переменной LPDEST

    В следующем примере показано, как установить принтер luna в качестве системного принтера по умолчанию, указав переменную LPDEST.

    Пример 15-6. Установка принтера по умолчанию с помощью команды lpoptions

    В следующем примере показано, как установить принтер luna в качестве системного принтера по умолчанию. Принтер luna используется в качестве системного принтера по умолчанию, если переменная среды LPDEST или PRINTER не установлена.

    Команда lpoptions создает файл ~/.lpoptions, который включает запись для принтера по умолчанию luna в файле. По умолчанию все задания на печать теперь направляются на принтер luna.

    Как печатать на указанном принтере

    1. (Необязательно) Проверьте состояние принтера.
    2. Укажите имя целевого принтера при вводе команды lp.-d

    Указывает конечный принтер.

    Указывает имя принтера, который вы назначаете в качестве целевого принтера.

    Указывает имя файла для печати.

    Примечание. Вы также можете использовать команду lpr с параметром -p для отправки запроса на печать на определенный принтер. Для получения дополнительной информации см. справочную страницу lpr(1).

    Пример 15-7 Печать на указанный принтер с помощью команды lp

    В следующем примере показано, как установить принтер luna в качестве целевого принтера.

    Опция -d команды lp имеет приоритет над переменными среды LPDEST и PRINTER.< /p>

    Обратите внимание, что в этом примере принтером по умолчанию является saturn.

    Как проверить состояние принтеров

    Команда lpstat отображает информацию о доступных принтерах и заданиях.

    1. Войдите в любую систему в сети.
    2. (Необязательно) Проверьте состояние всех принтеров или определенного принтера.

    Здесь показаны только наиболее часто используемые параметры. Для получения информации о других параметрах см. справочную страницу lpstat(1).

    Показывает системный принтер по умолчанию.

    Показывает, что принтер активен или бездействует, а также когда принтер был включен или отключен.

    С помощью этой команды вы можете указать несколько имен принтеров. Используйте пробел или запятую для разделения имен принтеров. Если вы используете пробелы, заключите список имен принтеров в кавычки. Если вы не укажете имя-принтера, отобразится состояние всех принтеров.

    Показывает характеристики принтеров и заданий.

    Показывает информацию о состоянии CUPS, включая состояние всех принтеров, например, активны ли принтеры и принимают ли они запросы на печать.

    Пример 15-8 Отображение состояния принтеров

    Чтобы отобразить состояние принтера luna:

    Чтобы отобразить системный принтер по умолчанию:

    Чтобы отобразить описание принтеров asteroid и luna:

    Для отображения характеристик принтера luna:

    Как распечатать файл на принтере по умолчанию

    1. Войдите в любую систему в сети.
    2. (Необязательно) Проверьте состояние принтера.
    3. Отправьте запрос на печать одним из следующих способов:
      • С помощью команды lp:
      • С помощью команды lpr:

    Примечание. В этой процедуре показаны только основные команды. Информацию о других параметрах см. в справочных страницах lp(1) и lpr(1).

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

    1. Стать администратором клиента печати с доступом к удаляемому принтеру.
    2. В системе, которая является клиентом печати, удалите информацию о принтере. имя-принтера

    Указывает имя удаляемого принтера.

    Удаляет указанный принтер.

    Примечание. Параметр -x удаляет только параметры по умолчанию для определенного принтера и экземпляра. Исходная очередь печати сохраняется до тех пор, пока не будет удалена с помощью команды lpadmin.

    Этот шаг предотвращает попадание новых запросов в очередь принтера, пока вы находитесь в процессе удаления принтера.

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

    В выходных данных команды отображается сообщение о том, что принтер не существует.

    В выходных данных команды отображается сообщение о том, что принтер не существует.

    Пример 15-9 Удаление принтера

    В следующем примере показано, как удалить принтер luna из клиента печати terra и с сервера печати jupiter.

    Мы используем перемещаемые профили в нашей среде, и принтер по умолчанию, который выбирают пользователи, остается с ними до тех пор, пока они не войдут на сервер терминалов из дома. Их домашний принтер по умолчанию перенаправляется для этого сеанса, что нормально, но всякий раз, когда они возвращаются в офис; их принтер по умолчанию теперь изменен на Adobe PDF. Является ли их сценарий выхода из системы или параметр gp, который можно использовать для предотвращения сохранения сервером терминалов перенаправленного принтера по умолчанию и сохранения его в своем профиле?

    Intel vPro®: что нового в 2022 году

    2022-03-24 16:00:00 UTC Video Meetup Видеовстреча: Intel - Intel vPro®: что нового в 2022 г. Подробнее о событии Просмотреть все события

    3 ответа

    Используйте loopback на компьютере gpo для терминального сервера. В GPO в настройках пользователя настройте параметры, чтобы настроить принтеры по своему усмотрению. Затем каждый раз, когда пользователь входит на этот сервер, к нему применяются настройки принтера.

    На самом деле вы можете пойти дальше и создать настройки принтеров для всех пользователей с помощью таргетинга на уровне элементов. Это позволит управлять вашими принтерами, и вам не придется этого делать, просто добавьте их в нужную группу, и они получат принтеры.

    Спасибо за ответ, но я просмотрел его, и это все равно не помогло. Я не видел никаких настроек, которые могли бы предотвратить проблему, с которой я столкнулся. Я также использую Citrix в своей среде, и у меня нет этой проблемы, потому что у них есть собственная отдельная политика печати, которая «отключает автоматическое восстановление и сохранение принтеров».

    Нашел решение с помощью приведенной ниже справки.

    1. Вход в систему, клиент RDP на сервере, служба удаленного рабочего стола запросит принтер по умолчанию из раздела реестра HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Device
    2. RDPCLIP.exe сохранит настройки принтера по умолчанию в HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\DefaultPrinter
    3. Служба удаленного рабочего стола отредактирует реестр принтеров по умолчанию, а затем вызовет службу диспетчера очереди печати, чтобы установить принтер по умолчанию на перенаправленный.
    4. Выйти
    5. Служба удаленного рабочего стола запросит и вызовет службу диспетчера очереди печати, чтобы удалить перенаправленный принтер по умолчанию.
    6. RDPCLIP.exe загрузит настройки принтера по умолчанию из HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\DefaultPrinter
    7. RDPCLIP.exe восстановит ключ реестра принтера по умолчанию на основе ранее сохраненного.
    8. Вызвать службу диспетчера очереди печати, чтобы обновить принтер по умолчанию.

    В этом случае я бы предложил установить параметр «Всегда использовать тот же принтер, что и мой принтер по умолчанию». Вы можете установить этот параметр через графический интерфейс или раздел реестра. Для получения информации перейдите по следующим ссылкам:

    Эта тема заблокирована администратором и больше не открыта для комментариев.

    Чтобы продолжить это обсуждение, задайте новый вопрос.

    Эргономичное оборудование

    Кто в США должен нести ответственность за предоставление эргономичного оборудования по запросу сотрудника? Это ИТ, поскольку ИТ предоставляет клавиатуры и мыши? Должен ли это быть HR, поскольку он эргономичен и несет потенциальную ответственность, если НЕ предоставляется? Должен ли это быть тот отдел.

    Приветствие Xfinity (личный домашний Интернет)

    Во-первых, мне больно. Я мог бы произнести речь «Он ставит передо мной задачу», как Хан в «Звездном пути 2: Гнев Хана». Просто замените «Они» на «Он». Но они сделали то, чего я хотел годами (десятилетиями?), так что, думаю, это должно быть признано. Ю.

    Щелкни! SATCOM Threat, IE End of Life, Mac с кирпичами, Planet 9, Lego Delorean

    Ваша ежедневная доза технических новостей. Вы должны это услышать. ФБР и CISA предупреждают об угрозах для сетей спутниковой связи Согласно новому предупреждению ФБР и CISA спутниковые сети находятся в зоне высокого риска.Согласно ZDNet.

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

    Что может сделать ИТ-специалист со сверхспособностями? В каких ИТ-задачах вы бы их использовали и как?

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

    Недавно я понял, что у меня есть конфигурация коммутатора с непреднамеренным потенциальным побочным эффектом. У меня есть Aruba 6300F с несколькими виртуальными локальными сетями. Он работает в режиме уровня 3. Это работает следующим образом: я просто «включаю» функции маршрутизатора, а затем.

    Печать в Linux проста, но иногда требуется много работы, чтобы запустить приложение, открыть файл, найти в меню пункт «Печать», нажать кнопку подтверждения и т. д. Когда вы являетесь пользователем терминала Linux, вам часто требуется выполнять сложные действия с помощью простых триггеров. Печать сложна, и мало что может быть так же просто, как команда lpr.

    Печать с помощью команды lpr

    Чтобы распечатать файл с вашего терминала, используйте команду lpr:

    Если это не поможет, вам нужно установить принтер по умолчанию или указать принтер вручную.

    Настройка принтера по умолчанию

    Согласно моей потрепанной копии руководства по Berkeley 4.2, напечатанной в 1984 году, команда lpr разбивает файл на страницы и отправляет файл в буфер принтера, который передает данные в нечто, называемое построчным принтером.< /p>

    В наши дни реальной команды lpr недостаточно, поскольку современные компьютеры, скорее всего, будут иметь доступ к нескольким принтерам, и, конечно же, к принтерам намного более сложным, чем линейный матричный принтер. Теперь есть подсистема, называемая Common Unix Printing System (CUPS), для отслеживания всех принтеров, к которым вы хотите, чтобы ваш компьютер имел доступ, какой драйвер должен использовать ваш компьютер для связи с каждым принтером, какой принтер использовать по умолчанию и скоро. Команды lpr.cups или lpr-cups, связанные с CUPS и обычно связанные с lpr , позволяют вам печатать с терминала, предварительно обратившись к конфигурации Common Unix Printing System (CUPS).

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

    Кроме того, вы можете пометить принтер как принтер по умолчанию с помощью команды lpadmin:

    Установка места назначения по умолчанию с помощью переменных среды

    Вам не разрешено устанавливать собственный принтер по умолчанию в системах, в которых у вас нет учетной записи администратора, поскольку изменение мест назначения печати считается привилегированной задачей. Перед тем, как lpr обратится к CUPS в качестве места назначения, он запрашивает у вашей системы переменную среды PRINTER.

    В этом примере HP_LaserJet_P2015_Series — это удобочитаемое имя, присвоенное принтеру. Установите для ПРИНТЕРА это значение:

    После установки переменной PRINTER вы можете печатать:

    Получить список подключенных принтеров

    Вы можете просмотреть все принтеры, принимающие задания на печать и подключенные к вашей системе, с помощью команды lpstat:

    Печать на произвольный принтер

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

    Как определяются принтеры

    CUPS имеет удобный интерфейс, доступный через веб-браузер, такой как Firefox. Несмотря на то, что в качестве пользовательского интерфейса он использует веб-браузер, на самом деле это служба, работающая локально на вашем компьютере (локация, называемая localhost) через порт 631. CUPS управляет принтерами, подключенными к вашему компьютеру, и сохраняет свою конфигурацию в /etc/cups/. принтеры.conf .

    Файлprinters.conf состоит из определений, подробно описывающих печатающие устройства, к которым может получить доступ ваш компьютер. Вы не должны редактировать его напрямую, но если вы это сделаете, вы должны сначала остановить демон cupsd.

    Обычная запись выглядит примерно так:

    В этом примере имя принтера – r1060 – удобочитаемый идентификатор Ricoh Aficio 1060.

    Атрибут MakeModel извлекается из команды lpinfo, в которой перечислены все доступные драйверы принтеров в вашей системе. Предполагая, что вы знаете, что у вас есть Ricoh Aficio 1060, на который вы хотите печатать, введите следующую команду:

    Дополнительные ресурсы по Linux

    Эта команда выводит список установленных драйверов.

    MakeModel — это последняя половина результата. В данном примере это Ricoh Aficio 1060 — CUPS+Gutenprint v5.2.11 .

    Атрибут DeviceURI указывает, где находится принтер в сети (или физическое местоположение, например USB-порт). В этом примере DeviceURI — это lpd://192.168.4.8, потому что я использую протокол lpd (демон построчного принтера) для отправки данных на сетевой принтер. В другой системе у меня есть HP LaserJet, подключенный с помощью USB-кабеля, поэтому URI-адрес устройства — это DeviceURI hp:/usb/HP_LaserJet_P2015_Series?serial=00CNCJM26429 .

    Печать с терминала

    Отправка задания на принтер — простой процесс, если вы понимаете, какие устройства подключены к вашей системе и как их идентифицировать. Печать с терминала выполняется быстро, эффективно и легко задается сценарием или выполняется в виде пакетного задания. Попробуйте!

    Печать из любого места с помощью CUPS в Linux

    Общий доступ к принтеру в Общей системе печати Unix (CUPS).

    Как настроить принтер в Linux

    Если ваш принтер не определяется автоматически, в этой статье рассказывается, как добавить принтер в Linux вручную.

    Читайте также: