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 :
Pour imprimer sur l'imprimante par défaut :
lp fichier
ou
lpr fichier
Pour préciser l'imprimante de destination :
lp -d imprimante fichier
ou
lpr -P imprimante fichier
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 :
export PRINTER=imprimante
setenv PRINTER imprimante
Pour connaitre les options disponibles sur une imprimante :
lpoptions -p imprimante -l
Par exemple, on crée une instance recto-verso :
lpoptions -p imprimante/duplex -o sides=two-sided-long-edge
Pour obtenir des copies assemblées :
lp -n nombre_de_copies -o Collate=True fichier
ou
lpr -#nombre_de_copies -o Collate=True fichier
Le numero_travail est le numéro renvoyé par lp. On
peut aussi l'obtenir en entrant :
lpq
ou
lpstat
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.
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) |
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
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 |
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. |
Assigner une priorité élevée à un travail n'interrompera pas une impression en cours.
-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.
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.
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 |
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 |
Cette fonctionnalité dépend de la taille définie dans le fichier.
Cette option peut être utile pour imprimer des transparents.
On peut aussi utiliser l'option -l avec la commande lpr :
lpr -l fichier
La valeur par défaut est 10.
La valeur par défaut est 6.
La valeur par défaut est 1.
Les valeurs sont exprimées en points : un point vaut
1/72
center | : | l'image est centrée sur la page (valeur par défaut) |
top | : | l'image est centrée en haut de la page |
left | : | l'image est centrée à gauche de la page |
right | : | l'image est centrée à droite de la page |
top-left | : | l'image est imprimé dans le coin en haut à gauche de la page |
top-right | : | l'image est imprimée dans le coin en haut à droite de la page |
bottom | : | l'image est centrée en bas de la page |
bottom-left | : | l'image est imprimée dans le coin en bas à gauche de la page |
bottom-right | : | l'image est imprimée dans le coin en bas à droite de la page |
lp -o scaling=echelle fichier
ou
lp -o ppi=valeur fichier
ou
lpr -o natural-scaling=echelle fichier
La valeur scaling=echelle est un nombre compris entre 1 et 800. Une échelle de 100 remplit la page au maximum en conservant le rapport largeur - hauteur. Une échelle de 200 imprimera sur 4 pages.
La valeur ppi=valeur est un nombre compris entre 1 et 1200 définissant la résolution de l'image en ppi (Pixels Per Inch) ou points par pouce. Par exemple, une image de taille 3000 x 2400 points, avec une résolution de 300 ppi, occupera une surface imprimée de 10 pouces sur 8. Si la résolution demandée fait que la taille de l'image est supérieure à la taille d'une page, plusieurs pages seront imprimées.
La valeur natural-scaling=echelleest un nombre compris entre 1 et 800 définissant la taille par rapport à la taille d'origine de l'image. Une échelle de 100 imprimera l'image à sa taille d'origine, une échelle de 50 imprimera l'image à la moitié de sa taille d'origine. Si la valeur de l'échelle fait que la taille de l'image est supérieure à la taille d'une page, plusieurs pages seront imprimées.
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