Imprimante
par
popularité : 2%
XIV. Commandes d’impression
A. Description
Le système Unix est doté d’un service « spouleur »
permettant l’accès à des imprimantes locales ( sur port série ou
parallèle ), des imprimantes distantes ( imprimante locale à une autre
machine jouant le rôle de serveur d’imprimantes ), des imprimantes
« réseau » ( diverses solutions logicielles et matérielles sont
disponibles et, de plus en plus souvent, multi-protocoles ( TCP/IP, IPX, etc...
) ).
Une imprimante est connue par un nom logique de file d’attente
attribuée par l’administrateur. Une imprimante par défaut est prévue
lorsque les requêtes d’impression sont effectuées sans option explicite de
destination.
Trois services d’impression coexistent dans le monde Unix :
- Le spouleur « System V » ( lpsched , le plus répandu )
- Le spouleur « Berkeley » ( lpd , sur les versions SunOs ,
Ultrix ... )
- Le spouleur « Aix » ( qdaemon )
Nous évoquons ici les commandes accessibles à l’utilisateur
lorsque les différents services sont configurés. Sur une version donnée, les
commandes d’impression des autres services sont souvent simulées en ce qui
concerne les options courantes. Si ce n’est pas le cas, l’administrateur
pourra, via quelques utilitaires « shell », reproduire les habitudes des
utilisateurs.
Tableau résumé des commandes pour les trois services
System V | Berkeley | Aix | |
Requêtes d’impression | lp | lpr | qprt |
Etat des files d’attente | lpstat | lpq | qchk |
Annulation de requêtes | cancel | lprm | qcan |
B. Imprimer : la commande lp
lp Envoie un ou plusieurs
fichier(s) dans la file d’attente d’impression. Le résultat immédiat est un numéro de requête formé Ã
partir du nom de l’imprimante.
Les principales options sont :
-dnom imprimante "nom" au lieu de
l’imprimante par défaut
-nx imprime en x exemplaires
-onb supprime la page d’en tête (no banner)
Exemples :
$ lp lettre imprimante par défaut
$ lp -dlaser fic1 impression sur l’imp de nom
request id is laser-124 |
C. Gérer ses jobs : les commandes lpstat
et cancel
$ lpstat permet de suivre ses propres jobs.
$ lpstat -t configuration du système d’impression + liste de tous les jobs.
$ cancel laser-124 annule la requête spécifiée.
$ cancel laser -a annule toutes les requêtes sur l’imprimante spécifiée.
Selon le degré de protection de la machine, un utilisateur pourra ou non
consulter les jobs des autres utilisateurs ; de la même manière, il sera ou
non autorisé à supprimer des jobs qui ne lui appartiennent pas.
D. Mise en page : le filtre pr
pr formate un fichier texte.
pr est un filtre : il est donc possible de le placer
à gauche ou à droite d’un "pipe".
Principales options de pr
-N |
produit une sortie sur N colonnes |
-a |
multi-colonnes à travers la page |
-t |
supprime les messages d’en-tête et de fin (5 + 5 |
-d |
interlignes doubles |
-hTitre |
indique le libellé de l’entête (Header) |
-wN |
Fixe la taille des lignes à N caractères (72 par |
-lN |
Fixe la taille des pages à N lignes (66 par défaut) |
-nCK |
Numérote les lignes sur K caractères et C=caractère |
Remarque : La combinaison de certaines options
donne parfois des résultats étranges ; plusieurs essais sont souvent
nécessaires pour arriver au résultat escompté.
Exemples :
$ pr -3 -t fic1 #affiche
le fichier sur 3 colonnes sans en-tête ni blanc terminal
$ pr -h"Ca roule" -l 84 | lp
Exemples de requêtes d’impression ( lp , lpr , qprt )
$ lp .profile /etc/group
request id is impr-242 (2 files) |
Requête vers l’imprimante par défaut |
$ lp -n2 /etc/passwd request id is impr-243 (1 file) |
Deux exemplaires |
$ lp -d impr2 main.c
request id is impr2-244 (1 file) |
Requête vers l’imprimante « impr2 » |
$ lpr /etc/group
request id is 64 |
Commande Berkeley |
$ qprt /etc/group
$ | Commande Aix |
Etat des files d’attente ( lpstat , lpq , qchk )
$ lpstat
impr-242 stage1 727 Jan 3 09:52 impr-243 stage1 2394 Jan 3 09:52 |
Liste de ses propres requêtes |
$ lpstat -o
impr-242 stage1 727 Jan 3 09:52 impr-243 stage1 2394 Jan 3 09:52 impr2-244 stage2 2052580 Jan 3 09:56 |
Liste de toutes les requêtes |
$ lpq Rank Owner Job Files Total Size 1st root 64 /etc/group 188 bytes |
Commande Berkeley |
$ qchk
Queue Dev Status Job Files User PP % lp0 lp0 DOWN QUEUED 543 /etc/group root 1 1 1 |
Commande Aix |
Annulations de requêtes d’impression ( cancel , lprm , qcan )
$ cancel impr2-244
Request "impr2-244" canceled. |
Annulation d’une requête |
$ cancel -u stage1
Request "impr-242" canceled. Request "impr-243" canceled. |
Annulation des requêtes d’un utilisateur |
$ lprm 64 dfA064arc dequeued cfA064arc dequeued |
Commande Berkeley |
$ qcan -x 543
Message from qdaemon : Job number 543 has been deleted from the queue.<EOT> |
Commande Aix |
Commentaires Forum fermé