La description ci-dessous concerne l'utilisation de CUPS en ligne de commande et avec le frontal graphique gtklp.
Dans ce qui suit on suppose que
cups et cups-client sont installés ainsi que le paquet "recommandé" cups-bsd
l'utilisateur appartient au groupe lpadmin afin d'avoir accès à certaines commandes "superutilisateur"
les imprimantes sont installées
# lpstat -v device for CUPS-PDF: cups-pdf:/ device for hp6700net: dnssd://Officejet%206700%20%5BC69D85%5D._pdl-datastream._tcp.local/ device for hp6700usb: hp:/usb/Officejet_6700?serial=CN457DS2T605RQ
Dans le cas présent, trois imprimantes sont installée, cups-pdf et l'imprimante hp6700 en interface usb et en interface réseau.
Liste des imprimantes disponibles
Attention : les réponses ne sont pertinentes qu'après tentative d'envoi d'une impression :
Etat des imprimantes lors d'une première demande :
$ lpstat -p
printer hp6700 is idle. enabled since lun. 16 nov. 2015 00:25:35 CET
printer PDF is idle. enabled since mer. 18 nov. 2015 21:56:24 CET
Envoi d'une impression et nouvel état des imprimans :
$ echo "Bonjour" |lp -d hp6700
request id is hp6700-13 (0 file(s))
$ lpstat -p
printer hp6700 now printing hp6700-13. enabled since jeu. 19 nov. 2015 00:51:46 CET
The printer is not responding.
Suppression d'une imprimante
La commande lpadmin -x nom_imprimante, permet de supprimer une imprimante qui n'est plus utilisée ou qui est mal déclarée ou qui est déclarée plusieurs fois, .... . Ceci ne supprime pas le driver de l'imprimante. L'imprimante sera réinstallable, en reprenant la procédure d'ajout d'imprimante.
Exemple : suppression de l'imprimante PDF :
# lpadmin -x PDF
Activer / désactiver une imprimante
# cupsdisable PDF # lpstat -p
printer hp6700 is idle. enabled since lun. 16 nov. 2015 00:25:35 CET
printer PDF disabled since mar. 17 nov. 2015 19:21:30 CET - Paused # cupsenable PDF # lpstat -p
printer hp6700 is idle. enabled since lun. 16 nov. 2015 00:25:35 CET
printer PDF is idle. enabled since mar. 17 nov. 2015 19:22:24 CET
Définir l'imprimante par défaut (au niveau de l'utilisateur)
$ lpoptions -d PDF
Afficher l'imprimante par défaut (au niveau de l'utilisateur)
$ lpstat -d system default destination: PDF
La commande lpoptions -l liste les options possibles pour une imprimante donnée. Liste des options de l'imprimante PDF :
# lpoptions -l -p PDF
PageSize/Page Size: Custom.WIDTHxHEIGHT 11x14 11x17 13x19 16x20 16x24 2A 4A 8x10 8x12 A0 A1 A2 A3 *A4 A5 AnsiA AnsiB AnsiC AnsiD AnsiE ArchA ArchB ArchC ArchD ArchE C0 C1 C2 C3 C4 C5 Env10 EnvC5 EnvDL EnvMonarch Executive ISOB0 ISOB1 ISOB2 ISOB3 ISOB4 ISOB5 JISB0 JISB1 JISB2 JISB3 JISB4 JISB5 Ledger Legal Letter RA0 RA1 RA2 RA3 RA4 SRA0 SRA1 SRA2 SRA3 SRA4 SuperA SuperB TabloidExtra Tabloid
Resolution/Output Resolution: 150dpi *300dpi 600dpi 1200dpi 2400dpi
L'option courante est indiquée par une astérisque. Dans le cas présent : format A4, résolution 300dpi
La commande lpoptions - o permet de modifier les options : Voir Aide cups pour plus de détails
Quelques options fréquemment rencontrées (sous réserve de disponibilités) :
# Resolution
-o resolution=1200dpi # résolution 1200 dots per inch
# Format
-o media=A5 # format de page : A5
-o pagesize=A5 # identique à media=A5
-o fit-to-page # mise à l'échelle de la page
# Impression
-o sides=two-sided-long-edge # impression recto-verso - retournement bord long
-o sides=one-sided # impression une face
# Orientation
-o landscape # orientation paysage
-o portrait # orientation portrait
# Noir et blanc / couleur
-o saturation=100 # impression couleur (200 renforce les couleurs)
-o saturation=0 # impression en noir et blanc
# Pages
-o page page-ranges=1-4,7,9-12 # impression des pages 1 à 4, de la page 7 et des pages 9 à 12
Exemple : Modification de la résolution et du format de la page
# lpoptions -p PDF -o resolution=1200dpi -o media=A5
Vérification de la prise en compte des nouvelles valeurs :
# lpoptions -l
PageSize/Page Size: Custom.WIDTHxHEIGHT 11x14 11x17 13x19 16x20 16x24 2A 4A 8x10 8x12 A0 A1 A2 A3 A4 *A5 AnsiA AnsiB AnsiC AnsiD AnsiE ArchA ArchB ArchC ArchD ArchE C0 C1 C2 C3 C4 C5 Env10 EnvC5 EnvDL EnvMonarch Executive ISOB0 ISOB1 ISOB2 ISOB3 ISOB4 ISOB5 JISB0 JISB1 JISB2 JISB3 JISB4 JISB5 Ledger Legal Letter RA0 RA1 RA2 RA3 RA4 SRA0 SRA1 SRA2 SRA3 SRA4 SuperA SuperB TabloidExtra Tabloid
Resolution/Output Resolution: 150dpi 300dpi 600dpi *1200dpi 2400dpi
Impression d'un fichier sur l'imprimante par défaut :
$ lp nom_fichier
Impression d'un fichier sur une imprimante nommée :
$ lp -d nom_imprimante nom_fichier
Options : les options peuvent également être passées dans les commandes d'impression, par exemple : Orientation, format et mise à l'échelle de la page
$ lp -d PDF -o landscape -o fit-to-page -o media=A4 filename.jpg
A chaque imprimante est attachée une file d'impression. Noter que les disponibilités d'une imprimante et d'une file d'impression sont indépendantes :
Une imprimante peut-être disponible et sa file d'impression peut rejeter les travaux
Une imprimante peut-être indisponible (hors tension par exemple) et sa file d'impression accepter les travaux
Files d'impression acceptant des travaux
$ lpstat -a PDF accepting requests since mar. 17 nov. 2015 17:42:20 CET
Accepter / rejeter les travaux dans la file d'impression
# cupsreject PDF $ lpstat -a PDF not accepting requests since mar. 17 nov. 2015 17:42:20 CET - Rejecting Jobs # cupsaccept PDF $ lpstat -a PDF accepting requests since mar. 17 nov. 2015 17:42:20 CET
File d'impression de l'imprimante par défaut
$ lpq
PDF is ready
no entries
File d'impression d'une imprimante nommée
$ lpq -P hp6700
hp6700 is ready and printing
Rank Owner Job File(s) Total Size
active philipp 15 xfce4.png 31744 bytes
1st philipp 16 xfce4.png 31744 bytes
2nd philipp 17 xfce4.png 31744 bytes
File d'impression toutes les imprimantes
$ lpq -a
Rank Owner Job File(s) Total Size
active philipp 15 xfce4.png 31744 bytes
1st philipp 16 xfce4.png 31744 bytes
2nd philipp 17 xfce4.png 31744 bytes
Suppression de la dernière tâche lancée pour une imprimante donnée
$ lprm -P hp6700
l$ lpq -a
Rank Owner Job File(s) Total Size
active philipp 16 xfce4.png 31744 bytes
1st philipp 17 xfce4.png 31744 bytes
Suppression d'une tâche par son numéro
$ lprm 17
$ lpq -a
Rank Owner Job File(s) Total Size
active philipp 16 xfce4.png 31744 bytes
Suppression de toutes les tâches (root seulement)
# lprm -
gtklp est un frontal graphique basé sur la commande lp qui permet
la gestion des imprimantes et de leurs options
le lancement des impressions directement à partir des fichiers
Installer gtklp à partir des dépôts
$ sudo aptitude install gtklp
Lancer l'application en ligne de commande (de nombreuses options sont possibles).