Поиск по сайту:

Как печатать из Linux, используя только командную строку

Возможно, вам это понадобится нечасто, но этот трюк пригодится, когда вам это понадобится.

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

echo "I love you" | lp

Принтер выплюнул страницу с этой единственной строкой. Через несколько мгновений она позвонила мне и спросила, одержим ли мой принтер или я просто притворяюсь. Виновен по предъявленным обвинениям.

Несколько раз за десятилетия использования Linux мне приходилось распечатывать файл, но у меня не было рабочего стола с графическим интерфейсом, либо потому, что я входил на сервер без среды рабочего стола, либо входил в рабочий стол удаленно (через SSH). ) и имел только командную строку.

В любом случае, Linux упрощает печать из командной строки. Более того, все это встроено в ваш дистрибутив — если у вас подключен и настроен принтер, вы можете это сделать.

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

Что вам понадобится:работающий экземпляр Linux (неважно, какой дистрибутив вы используете) и подключенный и настроенный принтер.

1. Найдите свой принтер

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

Вам не нужно открывать окно терминала, поскольку вы, вероятно, уже смотрите на него сейчас (учитывая, что вы хотите печатать без графического интерфейса). Когда командная строка готова, вам нужно будет найти имя принтера, который будет использоваться с командой:

lpstat -p

Вы должны увидеть список всех подключенных принтеров. Например, на рабочем столе Pop!_OS я вижу:

printer HL-L2300D-series is idle.  enabled since Mon 21 Oct 2024 10:24:00 AM EDT

Имя моего принтера — принтер серии HL-L2300D.

2. Просмотр очередей печати

Вы также можете просмотреть принтеры и очереди печати. Для этого вы можете ввести команду:

lpstat -p | awk '{print $2}' | xargs -n1 lpq -P

Команда awk используется для сканирования шаблонов, а xargs — для создания и выполнения командных строк из стандартного ввода.

Вывод приведенной выше команды может выглядеть так:

HL-L2300D-series is ready
no entries

Теперь пришло время печатать из командной строки. Сначала я покажу вам, как печатать, если к вашему аппарату подключен только один принтер.

Печать на одном подключенном принтере

Допустим, вы хотите распечатать файл zdnet.txt на принтере по умолчанию. Команда для этого будет:

lp zdnet.txt

В выводе вы должны увидеть что-то вроде этого:

request id is HL-L2300D-series-59 (1 file(s))

Файл должен распечататься, и все готово.

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

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

lp zdnet.txt -d HL-L2300D-series

Опция -d означает назначение, поэтому после этого вам нужно будет добавить имя принтера.

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

Статьи по данной тематике