Как я могу распечатать вывод командной строки непосредственно к принтеру.
Я использую сервер человечности 12.04, и я должен скопировать файлы в общий каталог и затем загрузить их с настольного распределения человечности для печати их.
Любая справка ценится
Главным образом существует две команды по умолчанию:
lpr
и lp
man lpr
дает вывод:
lpr отправляет файлы для печати. Файлы, названные на командной строке, отправляются на именованный принтер (или место назначения по умолчанию, если никакое место назначения не определяется). Если никакие файлы не перечислены на командной строке, lpr читает файл печати из стандартного входа.
man lp
дает вывод:
LP отправляет файлы для печати или изменяет незаконченное задание. Используйте имя файла "-" для принуждения печати стандартный вход.
так легко используют команду:
lp /path-to-file-to-print
Или
lpr /path-to-file-to-print
Можно использовать lp
, Например:
man firefox | lp -d printername
Это распечатает страницу справочника с Firefox на указанный принтер
Если Вам установили их, другая пара опций, которые стоит знать о,
и
, Они полезны для предоставления пронумерованным страницам заголовки и дополнительные номера строки. Можно также использовать затем для печати стиля буклета (например, две страницы на каждой стороне листа)
, я использую их со Способными к постскриптуму принтерами, но я полагаю, что система печати Ubuntu может растеризировать PS для любого поддерживаемого принтера.
Можно хотеть узнать, как к принтеру получают доступ сначала - lpstat
, даст Вам ту информацию. При сравнении его вывода через обе системы можно, вероятно, сказать, был ли рассматриваемый принтер настроен на них обоих. lpstat -p -d
списки все принтеры с их состоянием и говорят, какой был установлен как принтер по умолчанию.
можно просто передать вывод по каналу к lp
или lpr
команда тогда. Можно хотеть вставить фильтр для симпатичной печати или разбиения на страницы все же. Существует хорошая сводка инструментов в debian руководство "Выделяющиеся и форматирующие данные простого текста" , но я обычно просто использую sed
для выделения подсказок и другого материала прежде, чем отправить все до a2ps
Распечатать .txt файл в использовании:
command | lpr -P printername -p ( periority from 1 to 100 )
Пример:
ls -l | lpr -P printername -p 1
Можно использовать эти lp
команда.
Для печати вывода команды к принтеру по умолчанию (использование lpstat -d
для наблюдения то, что принтер по умолчанию):
echo "test" | lp
Для печати к определенному принтеру (использование lpstat -p | awk '{print $2}'
для списка доступных названий принтера):
echo "test" | lp -d printername
Для печати файла, а не вывода команды:
lp /path/to/file
Вопрос о том, как распечатать из командной строки на сервере , и это кажется, что у Вас еще нет принтеров определенными в той системе. У меня нет системы для начинания работу так, следующее приблизительны, но они должны дать Вам общее представление:
/etc/cups
с настольного поля на сервер. Это должно содержать все определения принтера и драйверы, в которых Вы нуждаетесь. Проверьте файлы на любые необходимые корректировки (в случае, если Ваша установка упоминает идентификаторы пользователей или пароли, которые отличаются между этими двумя системами), перезапустите cupsd
, и если Вы удачливы, что будете в состоянии использовать lpr
для печати от командной строки. пз. В повышении Вы могли установить достаточно X утилит для выполнения утилита Print Admin GUI через удаленное X соединений с настольным полем Ubuntu (войдите в систему с ssh -X
), и определите принтеры, в которых Вы нуждаетесь. Но надо надеяться это не будет необходимо.
Если вы хотите управлять различными параметрами макета, шрифтами, размером шрифта и т. д., вы можете использовать enscript
как , предложенный RedGrittyBrick.
sudo apt install enscript
Несколько деталей, которые могут быть полезны:
.afm
в /usr/share/enscript/afm/
-f
должно быть кратким именем, указанным как ИмяШрифта
в файле .afm. Например: «ZapfDingbats», а не «ITC Zapf Dingbats». /usr/share/enscript/afm/font.map
. for f в /usr/share/enscript/afm/*.afm; do grep -q '^IsFixedPitch true' "$f" && grep FontName "$f"; done
-d
или -P
с помощьюlpstat -p
Пример команды печати:
font=Courier@9
printer=HP-4350
your_command | enscript -P $printer -f $font --tabsize=4
# or for files:
enscript -P $printer -f $font --tabsize=4 $Your_file_to_print
Конечно, в man enscript
перечислено гораздо больше опций.