Print from command line

Mainly there are two default commands:

lpr and lp

man lpr gives the output:

lpr submits files for printing. Files named on the command line are sent to the named printer (or the default destination if no destination is specified). If no files are listed on the command-line, lpr reads the print file from the standard input.

man lp gives the output:

lp submits files for printing or alters a pending job. Use a filename of "-" to force printing from the standard input.

so easily use the command:

lp /path-to-file-to-print

Or

lpr /path-to-file-to-print

You can use lp

For example:

man firefox | lp -d printername

This will print the man page from firefox to the specified printer


If you have them installed, another pair of options worth knowing about are

  • enscript

and

  • a2ps

These are useful for providing numbered pages with headings and optional line-numbers. You can also use then to print booklet style (e.g. two pages on each side of a sheet)

I use these with Postscript-capable printers but I believe that Ubuntu's print system can rasterize PS for any supported printer.

Tags:

Printing