PRINTERS(5) File Formats and Configurations PRINTERS(5)
NAME
printers - user-configurable printer alias database
SYNOPSIS
$HOME/.printers
DESCRIPTION
The
$HOME/.printers file is a simplified version of the system
/etc/printers.conf file. See
printers.conf(5). Users create the
$HOME/.printers file in their home directory. This optional file is
customizable by the user.
The
$HOME/.printers file performs the following functions:
1. Sets personal aliases for all print commands.
2. Sets the interest list for the
lpget,
lpstat, and
cancel commands. See
lpget(8),
lpstat(1) and
cancel(1).
3. Sets the default printer for the
lp,
lpr,
lpq, and
lprm commands. See
lp(1),
lpr(1B),
lpq(1B), and
lprm(1B).
Entries
Use a line or full screen editor to create or modify the
$HOME/.printers file.
Each entry in
$HOME/.printers describes one destination. Entries are
one line consisting of two fields separated by either BLANKs or TABs
and terminated by a NEWLINE. Format for an entry in
$HOME/.printers varies according to the purpose of the entry.
Empty lines can be included for readability. Entries can continue on
to multiple lines by adding a backslash (`
\') as the last character
in the line. The
$HOME/.printers file can include comments. Comments
have a pound sign (`
#') as the first character in the line, and are
terminated by a NEWLINE.
Setting Personal Aliases
Specify the alias or aliases in the first field. Separate multiple
aliases by a pipe sign (`
|'). Specify the destination in the second
field. A destination names a printer or class of printers, See
lpadmin(8). Specify the destination using atomic, URI-style
(
scheme://endpoint), or POSIX-style (
server:destination) names. See
printers.conf(5) for information regarding the naming conventions for
destination names.
Setting the Interest List for lpget, lpstat and cancel Specify
_all in the first field. Specify the list of destinations for
the interest list in the second field. Separate each destinations by
a comma (`
,'). Specify destinations using atomic, URI-style
(
scheme://endpoint), or POSIX-style (
server:destination) names. See
printers.conf(5) for information regarding the naming conventions for
destination names. This list of destinations can refer to an alias
defined in
$HOME/.printers.
Setting the Default Destination
Specify
_default in the first field. Specify the default destination
in the second field. Specify the default destination using atomic,
URI-style (
scheme://endpoint), or POSIX-style (
server:destination)
names. See
printers.conf(5) for information regarding the naming
conventions for destination names. The default destination can refer
to an alias defined in
$HOME/.printers.
Locating Destination Information
The print client commands locate destination information based on the
"printers" database entry in the
/etc/nsswitch.conf file. See
nsswitch.conf(5).
Locating the Personal Default Destination
The default destination is located differently depending on the
command.
The
lp command locates the default destination in the following
order:
1.
lp command's
-d destination option.
2.
LPDEST environment variable.
3.
PRINTER environment variable.
4.
_default destination in
$HOME/.printers.
5.
_default destination in
/etc/printers.conf.
The
lpr,
lpq, and
lprm commands locate the default destination in the
following order:
1.
lpr command's
-P destination option.
2.
PRINTER environment variable.
3.
LPDEST environment variable.
4.
_default destination in
$HOME/.printers.
5.
_default destination in
/etc/printers.conf.
Locating the Interest List for lpget, lpstat, and cancel The
lpget,
lpstat, and
cancel commands locate the interest list in
the following order:
1.
_all list in
$HOME/.printers.
2.
_all list in
/etc/printers.conf.
EXAMPLES
Example 1: Setting the Interest List
The following entry sets the interest list to destinations
ps,
secure, and
dog at server
west and
finance_ps:
_all ps,secure,west:dog,lpd://server/printers/queue Example 2: Setting Aliases to a Printer
The following entry sets the aliases
ps,
lp, and
lw to
sparc_printer:
ps|lp|lw sparc_printer Example 3: Setting an Alias as a Default Destination
The following entry sets the alias
pcl to
hplj and sets it as the
default destination:
pcl|_default hplj Example 4: Setting an Alias to a Server Destination
The following entry sets the alias
secure to destination
catalpa at
server
tabloid:
secure tabloid:catalpa Example 5: Setting an Alias to a Site Destination
The following entry sets the alias
insecure to destination
legal_ps using IPP:
insecure ipp://server/printers/legal_psFILES
/etc/printers.conf System printer configuration database
$HOME/.printers User-configurable printer database
ou=printers LDAP version of
/etc/printers.conf printers.conf.byname NIS version of
/etc/printers.confATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Stable |
+--------------------+-----------------+
SEE ALSO
cancel(1),
lp(1),
lpstat(1),
lpq(1B),
lpr(1B),
lprm(1B),
nsswitch.conf(5),
printers.conf(5),
attributes(7),
standards(7),
lpadmin(8),
lpget(8) System Administration Guide: Basic AdministrationNOTES
$HOME/.printers is referenced by the printing commands before further
name resolution is made in
/etc/printers.conf or the name service. If
the alias references a destination defined in
/etc/printers.conf, it
is possible that the destination is defined differently on different
systems. This could cause output to be sent to an unintended
destination if the user is logged in to a different system.
February 25, 2017 PRINTERS(5)