Avertissement : ce site est la captation et sauvegarde personnelle d'un site créé par Pascal Gentil et qui fut hébergé sur les serveurs de l'université Rennes 1 mais n'est désormais plus disponible. Cette sauvegarde (qui n'est que partielle et comporte donc de légères modifications, pour éviter les liens morts) est faite sans l'autorisation de l'auteur, et est uniquement motivée par la volonté de laisser un accès à un contenu que je trouve être de valeur.

Documentation Unix : impressions et imprimantes

La plupart des applications (éditeur de textes, traitements de texte, navigateurs, ...) comportent un bouton d'impression, mais, en plus, les systèmes d'exploitations fournissent des outils permettant d'imprimer, de suivre l'état des files d'attentes et de les purger éventuellement. Ces outils sont intégrés au système d'impression CUPS : Common Unix Printing System.

On peut accéder au serveur CUPS d'une machine, par exemple pour déclarer une imprimante via un navigateur en se connectant à l'URL :

http://localhost:631

Lorsque Unix est devenu un produit industriel, 2 grandes familles ont vu le jour :

chaque branche a défini ses commandes, mais elles sont toutes intégrées à CUPS.


Impression de fichiers

CUPS comprend directement plusieurs types de fichiers : texte, PostScript, PDF, and images.

Pour imprimer sur l'imprimante par défaut :
lp fichier
ou
lpr fichier


Haut de page

Choisir une imprimante

lpstat -p renvoie la liste des imprimantes disponibles.
lpstat -d renvoie le nom de l'imprimante par défaut.

Pour préciser l'imprimante de destination :
lp -d imprimante fichier
ou
lpr -P imprimante fichier


Haut de page

Définir l'imprimante par défaut

lpoptions -d imprimante

Les options sont sauvegardées dans le fichier ~/.cups/lpoptions de l'utilisateur.

On peut aussi définir l'imprimante par défaut en amont de CUPS au niveau des paramètres du shell. Selon le shell que vous utilisez, vous devez :


Haut de page

Imprimer la sortie d'un programme

programme | lp
ou
programme | lp -d imprimante
ou
programme | lpr
ou
programme | lpr -P imprimante
Haut de page

Définir les options de l'imprimante

Exemples :
lp -o landscape -o scaling=75 -o media=A4 fichier.jpg
ou
lpr -o landscape -o scaling=75 -o media=A4 fichier.jpg

Pour connaitre les options disponibles sur une imprimante :
lpoptions -p imprimante -l


Haut de page

Sauvegarder les options

On peut sauver les options dans différentes instances d'imprimantes en suivant la syntaxe :
lpoptions -p imprimante/instance -o name=valeur ...

Par exemple, on crée une instance recto-verso :
lpoptions -p imprimante/duplex -o sides=two-sided-long-edge


Haut de page

Impression de plusieurs copies

lp -n nombre_de_copies fichier
ou
lpr -#nombre_de_copies fichier

Pour obtenir des copies assemblées :
lp -n nombre_de_copies -o Collate=True fichier
ou
lpr -#nombre_de_copies -o Collate=True fichier


Haut de page

Vider la file d'attente

cancel numero_travail
ou
lprm numero_travail

Le numero_travail est le numéro renvoyé par lp. On peut aussi l'obtenir en entrant :
lpq
ou
lpstat


Haut de page

Déplacer un travail sur une autre imprimante

lpmove numero_travail autre_imprimante
Haut de page

Choisir la taille, le type et la source du support

On utilise l'option -o media=noms des options
Exemples :

lp -o media=Letter fichier
ou
lp -o media=Letter,MultiPurpose fichier
ou
lpr -o media=Letter,Transparency fichier
ou
lpr -o media=Letter,MultiPurpose,Transparency fichier

Les tailles, types et sources des support dépendent de l'imprimante, mais la plupart supportent les options suivantes :

Letter : US Letter (8,5 x 11 " ou 216 x 279 mm)
Legal : US Legal (8,5 x 14 " ou 216 x 356 mm)
A4 : ISO A4 (8,27 x 11,69 " ou 210 x 297 mm)
COM10 : US #10 Envelope (9,5 x 4,125 " ou 241 x 105 mm)
DL : ISO DL Envelope (8,66 x 4,33 " ou 220 x 110 mm)
  
Transparency : type ou source transparente
  
Upper : utilisation du bac papier supérieur
Lower : utilisation du bac papier inférieur
MultiPurpose : bac papier multitailles
LargeCapacity : bac papier grande contenance

Les options courantes sont définies dans le fichier de définitions de l'imprimante (PPD) par les attributs PageSize, InputSlot et MediaType. On peut les lister par :
lpoptions -p imprimante -l

Si l'imprimante supporte l'option Custom pour l'attribut PageSize, on peut alors préciser la taille du support sous la forme :
lp -o media=Custom.LARGEURxHAUTEUR fichier
ou
lp -o media=Custom.LARGEURxHAUTEURin fichier
ou
lp -o media=Custom.LARGEURxHAUTEURcm fichier
ou
lp -o media=Custom.LARGEURxHAUTEURmm fichier

avec LARGEUR et HAUTEUR respectivement en points, pouces, cm ou mm.


Haut de page

Choisir l'orientation

L'option -o landscape permet d'imprimer en mode paysage :
lp -o landscape fichier
ou
lpr -o landscape fichier

L'option -o orientation-requested=n provoque une rotation de la page selon la valeur de n :
-o orientation-requested=3   : mode portrait (pas de rotation)
-o orientation-requested=4 : mode paysage (rotation de 90 degrés)
-o orientation-requested=5 : mode paysage inverse (rotation de 270 degrés)
-o orientation-requested=6 : mode portrait inverse (rotation de 180 degrés)


Haut de page

Impression recto-verso

Pour les feuilles en mode paysage :
lp -o sides=two-sided-short-edge fichier
ou
lpr -o sides=two-sided-short-edge fichier

Pour les feuilles en mode portrait :
lp -o sides=two-sided-long-edge fichier
ou
lpr -o sides=two-sided-long-edge fichier

Par défaut, on imprime en recto : lp -o sides=one-sided fichier
ou
lpr -o sides=one-sided fichier


Haut de page

Impression d'une page de début et/ou de fin

L'option -o job-sheets=start,end définit la page de début et la page de fin.

Pas de page de début ni de page de fin :
lp -o job-sheets=none fichier

Une page de début standard :
lp -o job-sheets=standard fichier

Une page de début classifiée et une page de fin classifiée:
lpr -o job-sheets=classified,classified fichier

Si on précise un seul nom, il sera imprimé au début. Si on y ajoute un second, il sera imprimé à la fin.

CUPS inclus les différents types de pages suivants :
none : n'imprime rien
classified : une page notée Classified en haut en bas
confidential : une page avec Confidential en haut en bas
secret : une page avec Secret en haut et en bas
standard : une page blanche
topsecret : une page avec Top Secret en haut et en bas
unclassified : une page avec Unclassified en haut et en bas


Haut de page

Report d'une impression

L'option -o job-hold-until=quand permet de reporter l'impression à quand.

Les possibilités sont :
-o job-hold-until=indefinite : imprime quand l'utilisateur (ou l'administrateur) le décide
-o job-hold-until=day-time : imprime entre 6 h et 18 h
-o job-hold-until=night : imprime entre 18 h et 6 h
-o job-hold-until=second-shift : imprime entre 16 h et 12 h
-o job-hold-until=third-shift : imprime entre 12 h et 8 h
-o job-hold-until=weekend : imprime le samedi ou le dimanche
-o job-hold-until=hh:mn : imprime à l'heure UTC spécifiée.


Haut de page

Annulation du report d'une impression

En plus de l'interface web, on peut utiliser la commande lp pour annuler le report d'une impression :
lp -i numero_travail -H resume
Haut de page

Définir la priorité du travail

L'option -o job-priority=n assigne une priorité de 1 (la plus basse) à 100 (la plus élévée).
Assigner une priorité élevée à un travail n'interrompera pas une impression en cours.

Haut de page

Définir l'ordre d'impression

L'option -o outputorder définit l'ordre d'impression des pages.
-o outputorder=normal : imprime à partir de la page 1
-o outputorder=reverse : imprime en partant de la dernière page.

Exemples :
lp -o outputorder=reverse fichier
ou
lpr -o outputorder=reverse fichier
ou
lp -o outputorder=normal fichier
ou
lpr -o outputorder=normal fichier

La valeur par défaut est normal pour les imprimantes qui impriment face en bas et reverse pour les imprimantes qui impriment face en haut.


Haut de page

Sélectionner une plage

L'option -o page-ranges=pages définit la plage à imprimer.

Exemples :
lp -o page-ranges=1 fichier : imprime la première page
lp -o page-ranges=1-4 fichier : imprime les 4 premières pages
lp -o page-ranges=1-4,7,9-12 fichier : imprime les pages 1 à 4, 7 et 9 à 12
lpr -o page-ranges=1-4,7,9-12 fichier : imprime les pages 1 à 4, 7 et 9 à 12

Les numéros de page font référence aux pages imprimées et non à la numérotation interne des pages dans le document.

Haut de page

Choisir les pages paires ou impaires

Exemples :
lp -o page-set=odd fichier : imprime les pages paires
lp -o page-set=even fichier : imprime les pages impaires
lpr -o page-set=even fichier : imprime les pages impaires

Haut de page

Pages multiples

L'option -o number-up=n permet d'imprimer plusieurs pages du fichier sur une seule page de papier.
CUPS accepte les valeurs 1, 2, 4, 6, 9, et 16.

Exemples :
-o number-up=1 fichier : imprime une page du document par page papier
-o number-up=2 fichier : imprime 2 pages du document par page papier
-o number-up=4 fichier : imprime 4 pages du document par page papier
-o number-up=16 fichier : imprime 16 pages du document par page papier

L'option -o page-border définit le type de bordure des pages :
-o page-border=double : trace un double trait fin autour de chaque page
-o page-border=double-thick : trace une bordure de 2 points d'épaisseur
-o page-border=none : ne trace pas de bordure (valeur par défaut)
-o page-border=single : trace un trait fin
-o page-border=single-thick : trace un trait d'un point d'épaisseur

L'option -o number-up-layout définit l'agencement des pages. Les différentes valeurs possibles sont représentées par l'initiale du mot anglais correspondant :
bottom : bas
top : haut
right : droite
left : gauche

-o number-up-layout=btlr : de bas en haut et de gauche à droite
-o number-up-layout=btrl : de bas en haut et de droite à gauche
-o number-up-layout=lrbt : de gauche à droite et de bas en haut
-o number-up-layout=lrtb : de gauche à droite et de haut en bas (défault)
-o number-up-layout=rlbt : de droite à gauche et de bas en haut
-o number-up-layout=rltb : de droite à gauche et de haut en bas
-o number-up-layout=tblr : de haut en bas et de gauche à droite
-o number-up-layout=tbrl : de haut en bas et de droite à gauche


Haut de page

Mise à l'échelle

L'option -o fit-to-page permet la mise à l'échelle du document pour remplir une page :
lp -o fit-to-page fichier
ou
lpr -o fit-to-page fichier
Cette fonctionnalité dépend de la taille définie dans le fichier.

Haut de page

Impression de pages en miroir

L'option -o mirror retourne chaque page suivant l'axe vertical afin de produire une image en miroir:
lp -o mirror fichier
ou
lpr -o mirror fichier

Cette option peut être utile pour imprimer des transparents.


Haut de page

Sortie brute ou non-filtrée

L'option -o raw permet d'envoyer le fichier directement sur l'imprimante sans aucun filtrage. C'est parfois nécessaire avec certaines applications qui intègrent leur propre pilote d'imprimante.
lp -o raw fichier
ou
lpr -o raw fichier

On peut aussi utiliser l'option -l avec la commande lpr :
lpr -l fichier


Haut de page

Options relatives au fichiers texte

CUPS accepte un certain nombre d'options valides uniquement pour les fichiers au format texte.


Haut de page

Options relatives au fichiers images

CUPS accepte un certain nombre d'options valides uniquement pour les fichiers au formats image.


Haut de page

Exemples

lp -d imprimante -o media=A4 fichier

lp -d imprimante -o media=A4 -o landscape fichier

lp -d imprimante -o media=A4 -o sides=one-sided fichier

lp -d imprimante -n 3 -o media=A4 fichier

lp -d imprimante -o media=A4 fichier

lp -d imprimante -o landscape -o sides=one-sided -o media=A4 fichier

lp -d imprimante -o media=A4 -o sides=two-sided-long-edge -o page-ranges=1-10 fichier


Dernière modification : 3 juin 2012