Printcap

Un article de Diablotins.org.

Sommaire

Fonction

Ce fichier liste les imprimantes que le système doit gérer et en définit les propriétés.
Sa structure est proche voire identique à celle de /etc/termcap.

Structure

Chaque ligne décrit une imprimante par une suite de valeurs séparées par des «:». Pour éviter d'écrire des lignes interminables, utilisez le caractère «\» et insérez un espace au début des lignes suivantes.
La première valeur définit les noms de l'imprimante séparés par le caractère «[[|]]».

Principale| HP Lasert Jet 4L | Imprimante de droite près du placard à balais

Les champs qui suivent contiennent un nom de variable et détermine quelques caractéristiques de l'imprimante.

Identifier

lp: périphérique, par défaut, «/dev/lp»
sd: tampon, par défaut, «/var/spool/lpd»
lf: Journal d'impression, par défaut la console de base (/dev/console).
rm: Nom du site qui exécutera l'impression; 
    annuler l'impression locale dans ce cas: «lp=». 
    Ce champ est associé au suivant:
rp: Nom de l'imprimante sur le site défini par rm; par défaut: «lp».

Les filtres en entrée

Les imprimantes domestiques requièrent un pilote pour fonctionner; sous Unix, ce pilote est lancé par un «filtre d'entrée», c'est à dire un fichier qui va transformer le document à imprimer, l'entrée, en un document qui puisse être digéré par l'imprimante, la sortie.
Deux élément composent ce filtre:

if: le script qui va digérer le document.
af: Le pilote.

Vous trouverez une collection de filtres dans les ports print/:

foomatic:
foomatic-filters: Script de conversion PostScript vers un pilote.
foomatic-db: Collection de pilotes.
apsfilter:Collection d'outils pour imprimer directement, Pdf, fichier compressé, formats d'images etc. Bref, un outil de mise en page à lui tout seul.
hpijs:Une collection de filtres pour imprimantes HP.
bjfilter*:Une collection de filtres pour imprimantes Canon du modèle BJ.

Adapter

Voici un échantillon des variables à affecter pour configurer vos imprimés:

:sh:    supprimer l'entête
:pw#xx: Largeur de page: xx caractères
:px#xx: Largeur de page: xx pixels
:pl#xx: Hauteur de page: xx caractères
:py#xx: Hauteur de page: xx pixels

Contrôler

Entrez:

chkprintcap

Pour contrôler le fichier.

Exemples

Une imprimante standard:

lp|Postscript:lp=/dev/lpt0:

Une imprimante réseau:

Reseau|Apple laser Writer|LP Réseau Serveur:\
 lp=:\
 rm=Print.Reseau.local:\
 rp=Apple:

En savoir plus

Le manuel

Récupérée de « http://diablotins.org/index.php/Printcap »
Projets :
Boîte à outils