Как я могу распечатать вывод командной строки прямо на принтер.
Я использую Ubuntu Server 12.04, и мне нужно скопировать файлы в общий каталог, а затем загрузить их с настольного дистрибутива Ubuntu, чтобы распечатать их.
Любая помощь приветствуется
Ответы:
В основном есть две команды по умолчанию:
lpr
а такжеlp
man lpr
дает вывод:man lp
дает вывод:так легко используйте команду:
Или
источник
Вы можете использовать
lp
Например:
Это распечатает страницу руководства из Firefox на указанном принтере
источник
o fit-to-page
чтобы текст на странице был немного лучше.man bash | lp -o media=letter -o portrait -o fit-to-page -
,-
в конце обеспечивает чтение стандартного ввода.-d
параметр. В Ubuntu с Unity принтер по умолчанию устанавливается, нажав кнопку «Поиск», затем напечатав «print», и вы попадете в нужное место, где можно установить значение по умолчанию. Кроме того,lp
в примере говорится, что вы работали с Unix в течение некоторого времени.lpr
работает так же на Ubuntu.Если они у вас установлены, есть еще пара вариантов, о которых стоит знать.
а также
Они полезны для предоставления пронумерованных страниц с заголовками и необязательными номерами строк. Вы также можете использовать его для печати стиля буклета (например, две страницы на каждой стороне листа)
Я использую их с принтерами с поддержкой Postscript, но считаю, что система печати Ubuntu может растеризовать PS для любого поддерживаемого принтера.
источник
Вы можете узнать, как получить доступ к принтеру в первую очередь -
lpstat
даст вам эту информацию. Если вы сравните его выходные данные в обеих системах, вы, вероятно, сможете определить, был ли данный принтер настроен на обеих из них.lpstat -p -d
перечисляет все принтеры с их статусом и сообщает, какой из них был установлен в качестве принтера по умолчанию.Тогда вы можете просто передать свой вывод команде
lp
илиlpr
. Вы можете хотеть вставить фильтр для симпатичной печати или нумерации страниц все же. В руководстве Debian есть хорошее резюме инструментов "Подсветка и форматирование простых текстовых данных" , но я обычно просто использую,sed
чтобы выделить подсказки и другие вещи перед отправкой всего черезa2ps
источник
Чтобы напечатать файл .txt в использовании:
Пример :
источник
Вопрос в том, как печатать из командной строки на сервере , и похоже, что в этой системе еще не определены принтеры. У меня нет системы для проверки, поэтому приведенные ниже являются приблизительными, но они должны дать вам общее представление:
/etc/cups
из окна рабочего стола на сервер. Он должен содержать все определения принтера и необходимые драйверы. Проверьте файлы на наличие необходимых настроек (в случае, если в вашей настройке указаны идентификаторы пользователей или пароли, которые различаются в двух системах), перезапустите компьютерcupsd
, и, если вам повезет, вы сможете использовать егоlpr
для печати из командной строки.PS. В крайнем случае, вы можете установить достаточно X-утилит, чтобы запустить утилиту Print Admin GUI через удаленное X-подключение к вашему Ubuntu на рабочем столе (войти в систему
ssh -X
) и определить нужные вам принтеры. Но, надеюсь, в этом не будет необходимости.источник
Вы можете использовать
lp
команду.Чтобы распечатать вывод команды на принтере по умолчанию (используйте,
lpstat -d
чтобы увидеть, что принтер по умолчанию):Для печати на определенный принтер (используйте
lpstat -p | awk '{print $2}'
для вывода списка доступных имен принтеров):Чтобы напечатать файл, а не вывод команды:
источник