La commande lpq
donne la liste des fichiers à imprimer, avec leur état, leur propriétaire, leur numéro de Job... :
lp is ready and printing Rank Owner Job Files Total Size active mathieu 27 /tmp/sort.tmp 313482 bytes 1st mathieu 28 /tmp/Disquette 1024 bytes 2nd mathieu 29 /tmp/x.out 4647 bytes 3rd mathieu 30 /tmp/y.out 1652 bytes 4th mathieu 31 /tmp/SuperProbe.txt 933 bytes
La commande lprm
permet d'effacer de la queue un fichier. Pour effacer le fichier /tmp/x.out dans l'exemple précédent, auquel est associé le numéro de Job 29, taper :
lprm 29
On peut vérifier que la requête a bien été effacée avec la commande lpq
:
lp is ready and printing Rank Owner Job Files Total Size active mathieu 27 /tmp/sort.tmp 313482 bytes 1st mathieu 28 /tmp/Disquette 1024 bytes 2nd mathieu 30 /tmp/y.out 1652 bytes 3rd mathieu 31 /tmp/SuperProbe.txt 933 bytes
et pour effacer tous les fichiers de la file d'attente, entrer :
lprm -
On peut également effacer tous les fichiers de la file d'attente d'une imprimante, spécifiée après l'option -P :
lprm -Pada
ou d'un utilisateur :
lprm root
L'utilitaire lpc
permet de gérer les files d'impression. Pour obtenir des informations sur l'état de l'ensemble des imprimantes et des utilisateurs, taper lpc status
:
lp: queuing is enabled printing is enabled no entries printer idle simple: queuing is enabled printing is enabled no entries printer idle
ou, en cas d'impression en cours :
lp: queuing is enabled printing is enabled 1 entry in spool area lp is ready and printing simple: queuing is enabled printing is enabled no entries printer idle
et pour avoir des informations sur une imprimante particulière, taper lpc status simple
, par exemple :
simple: queuing is enabled printing is enabled no entries printer idle
On peut aussi lancer lpc
en mode commande en invoquant seulement lpc
:
lpc>
Il faut alors lancer une des commandes spécifiques à lpc
. Par exemple, pour avoir de la liste des commandes disponibles9.10 :
lpc> ? Commands may be abbreviated. Commands are: abort enable disable help restart status topq ? clean exit down quit start stop up lpc>
et avoir plus de précisions sur une commande :
lpc> help restart restart kill (if possible) and restart a spooling daemon lpc>
Pour mettre une tache en tête de la queue, utiliser la commande lpc
avec l'option topq :
topq lp 30 mathieu
Si on n'indique aucun numéro de Job, tous les fichiers à imprimer de l'utilisateur spécifié seront déplacés en tête de queue. On peut vérifier que la requête a bien été déplacée avec la commande lpq
:
lp is ready and printing Rank Owner Job Files Total Size 1st mathieu 30 /tmp/y.out 1652 bytes 1st mathieu 27 /tmp/sort.tmp 313482 bytes 2nd mathieu 28 /tmp/Disquette 1024 bytes 3rd mathieu 31 /tmp/SuperProbe.txt 933 bytes
On peut autoriser ou non un utilisateur à imprimer avec une imprimante particulière :
lpc enable simple
autorise l'impression sur l'imprimante simple.
lpc disable simple
interdit l'impression sur l'imprimante simple.
L'option stop permet de désactiver une impression. L'imprimante termine la tâche en cours et les tâches en attente où à venir demeurent dans la queue jusquà ce que l'impression soit réactivée avec l'option start. Avec l' option abort, la tâche en cours est interrompue, et ne sera relancée que lorsque la queue sera réactivée. L'option down combine les actions des commandes disable et stop. L'option up fait l'inverse (annule stop), et combine les actions des commandes enable et start.
Bien entendu, il existe également les options status et restart déjà évoquées, qui sont accessibles à n'importe quel utilisateur et qui permettent respectivement d'avoir des informations sur l'état de l'ensemble des imprimantes et de relancer le démon d'impression. Noter que les options stop et down peuvent prendre en argument une notification à l'ensemble des utilisateurs.
L'utilitaire tunelp
permet de configurer plusieurs paramètres pour le périphérique lp
. Par exemple, pour requérir l'annulation notifiée d'une tâche en cas d'erreur de l'imprimante :
tunelp /dev/lp1 -a on
et si l'imprimante parallèle est reliée à un port qui dispose d'une ligne IRQ (IRQ 7 dans l'exemple qui suit), on peut accélérer la transmission :
tunelp /dev/lp1 -i7
le message suivant s'affiche alors :
/dev/lp1 using IRQ 7
et pour annuler (en le réinitialisant) :
tunelp /dev/lp1 -r -i0
le message suivant s'affiche alors :
/dev/lp1 using polling
et pour savoir quel port est utilisé :
tunelp /dev/lp1 -q on
le message suivant s'affiche alors :
/dev/lp1 using polling
ou
/dev/lp1 using IRQ 7
Pour accélerer l'impression, on peut choisir le nombre de tentatives pour transmettre un caractère avec l'option -c (250 tentatives par défaut), et le temps de pause après la série d'essais avec l'option -t (0,1 par défaut, soit seconde, la valeur numérique spécifiée étant un multiple de 0,01 seconde) :
tunelp /dev/lp1 -c10 -t1
Si l'imprimante se bloque lorsqu'elle recoit des fichiers graphiques, il faut augmenter le temps de pause qui sépare les essais successifs (2 secondes dans l'exemple qui suit) et le nombre de boucles de temporisation entre deux transferts d'octets avec l'option -w :
tunelp /dev/lp1 -t200 -w5