Printing

For a list of printers available to you on campus, at the Unix prompt, type:

printers

You will see a list like:

PRINTER
ps_lvlg40
ps_lvlg40_dp
ps_sal125
ps_sal125_dp
ps_wphb34
ps_wphb34_dp

The printer names have a prefix which tells you what type of printer it is, followed by a building and room location, and
ending with a suffix which tells you whether there is any special handling involved. Here is what they mean:

Prefixes:

ps_, p_: PostScript printer

lp_, l_: line printer

Suffixes:

_dp: duplex (will print on both sides of the paper)

_dr: drilled (will print on paper with 3-holes)

_dpdr: duplex and drilled

The list of available printers may vary slightly from host to host.

Printing PostScript Files

The command to print PostScript is lpr. You must use the -P option to specify a printer. The syntax is:

lpr -P <printer> <filename>

Example: lpr -P ps_ucc101 hw.ps

Another common option is -#<number> which allows you to print multiple
copies.

The following example will print 3 copies of the file assign1.ps to the
PostScript printer in WPH B34.

Example: lpr -P ps_wphb34 -#3 assign.ps

For more options and information on the lpr command, type the following at the
Unix prompt:

man lpr

Printing Text Files

The command to print ascii text files is enscript. You must use the
-P option to specify a printer. The syntax is:

enscript -P <printer> [options] <filename>

Example: enscript -P ps_sal125 lab.txt

Other common options are:

-#<number> print multiple copies

-B don’t print the banner on the top of each page

-2r rotate and condense the text to print two pages per sheet

Example: enscript -P ps_koh200_dp -2r -B -#2 paper.txt

This example will print two condensed and rotated copies of paper.txt with no
banners to the duplex PostScript printer in KOH 200.

For more options and information on the enscript command, type the following at the unix prompt:

man enscript

Determining File Format

If you are not sure what file format your file is, type:

file <filename>

Example: file report

This example will return the file format next to the name of the file:

report: ascii text
or
report: PostScript document

Note: If the file format is not text or postscript, do not try to print the file with the above commands. If
the printer cannot recognize the format of the file, it may print out random ascii characters on an excessive amount of paper.

Displaying Print Queues

To see whether your job is in a print queue or how long a print queue is, use the lpq
command. You must use the -P option to specify which print queue you would like to see. The
syntax is:

lpq -P <printer>

Example: lpq -P ps_ucc101

The above example will display something like:

Rank Owner Job Files Total Size
active nobody 739 essay1 84694 bytes
1st ttrojan 435 homework2 593 bytes

Removing Print Jobs from Print Queues

To remove a print job from a print queue, use the lprm command. You must be the owner of a
print job in order to kill a print job. You must use the -P option to specify the print queue
your job is in. The syntax is:

lprm -P <printer> <job#>

Example: lprm -P ps_ucc101 739

This example will remove print job 739 from the print queue for the printer in UCC 101. You can also use a hyphen to
represent all your print jobs.

For example:

lprm -P ps_lvlg40 -

This will remove all your print jobs from the print queue for the printer in LVL G40.

Note: You must be on the same host you submitted a job from in order to kill a print job. Once a print job
has left the queue and is being printed, there is no way to kill it.

Defining a Default Printer

You can define a default printer for your Unix account by putting the following line in your .login file:

setenv PRINTER <printer>

Example: setenv PRINTER ps_ucc101

Then you can use the lpr and enscript commands without the
-P option and your print jobs will be sent to your default printer. You can override your
default printer at any time by using the -P option.

Charges for Printouts

Printouts cost 0.15 cents per page single-sided (simplex) or double-sided (duplex) at SAL, WPH, KOH, and LVL. This cost is
subject to change and does vary at non-ITS run locations. Please check with the printout center at the lab in which you are
working for the most current information.

Printouts must be paid for with a USCard using either a “Discretionary” or “Print Only” account.

Please note that you are expected to pay for your printouts. Serious and/or repeated instances in which you fail to pay for your printouts will result in your account being disabled or terminated.