Page suivantePage pr�c�denteTable des mati�res

2. Imprimer sous Linux

Cette section d�crit comment imprimer des fichiers, examiner la file d'impression, supprimer des travaux de la file d'impression, formater des fichiers avant de les imprimer ainsi que comment configurer votre environnement d'impression.

2.1 Historique de l'impression sous Linux

Le syst�me d'impression de Linux, le gestionnaire lp, est un portage du code source �crit par the Regents of the University of California pour la version BSD du syst�me d'exploitation UNIX.

2.2 Imprimer un fichier en utilisant lpr

La mani�re la plus simple, et de loin, d'imprimer un fichier sous le syst�me d'exploitation Linux est de l'envoyer directement sur le p�riph�rique d'impression. Une fa�on de le faire est d'utiliser la commande cat. En tant qu'utilisateur root, on peut faire quelque chose du genre :


# cat thesis.txt> /dev/lp

Dans le cas pr�sent, /dev/lp est un lien symbolique vers le p�riph�rique d'impression r�el, que ce soit une imprimante matricielle ou laser, un logiciel de mise en page ou un traceur. (Cf ln(1) pour plus d'information sur les liens symboliques.)

Pour des raisons de s�curit�, seulement l'utilisateur root et les utilisateurs dans le m�me groupe que le d�mon d'impression sont autoris�s � �crire directement sur l'imprimante. C'est pourquoi des commandes telles que lpr, lprm et lpq doivent �tre utilis�es pour acc�der � l'imprimante.

De ce fait, les utilisateurs doivent utiliser lpr pour imprimer un fichier. La commande lpr prend en charge tout le travail initial n�cessaire � l'impression du fichier puis passe le contr�le � un autre programme, lpd, le d�mon d'impression. Celui-ci dit alors � l'imprimante comment imprimer le fichier.

Quand lpr est ex�cut�, il commence par copier le fichier sp�cifi� vers un r�pertoire particulier (le r�pertoire spool) o� le fichier demeure jusqu'� ce que lpd l'ait imprim�. Une fois que lpd est pr�venu de l'existence d'un fichier � imprimer, il va produire une copie de lui-m�me (ce que nous programmeurs appelons forking). Cette copie imprimera alors notre fichier alors que l'original attend d'autres requ�tes d'impression. Cela permet � de multiples travaux d'�tre int�gr�s � la queue au m�me instant.

La syntaxe de lpr(1) est tr�s famili�re :


$ lpr [ options ] [ nom_du_fichier ... ]

Si un nom de fichier n'est pas sp�cifi�, lpr attend une entr�e en provenance de l'entr�e standard (g�n�ralement le clavier ou le r�sultat d'un autre programme). Cela permet � l'utilisateur de rediriger la sortie d'une commande vers le gestionnaire d'impression. Ainsi :


$ cat thesis.txt | lpr

ou

$ pr -l60 thesis.txt | lpr

La commande lpr accepte de nombreux arguments sur la ligne de commande qui permettent � l'utilisateur de contr�ler son fonctionnement. Certains de ces arguments les plus utilis�s sont :

Un exemple d'utilisation de lpr pourrait �tre du genre :

$ lpr -#2 -sP dj thesis.txt

Cette commande cr�era un lien symbolique vers le fichier thesis.txt dans le r�pertoire spool pour l'imprimante appel�e dj, o� il sera trait� par lpd. Il imprimera alors une seconde copie de thesis.txt.

Pour une liste de toutes les options que lpr reconna�tra, voyez lpr(1).

2.3 Voir la file d'impression avec lpq

Pour voir le contenu de la file d'impression, utilisez la commande lpq. Employ�e sans arguments, elle renvoie le contenu de la file d'impression de l'imprimante par d�faut.

La sortie retourn�e par lpq peut �tre utile � plus d'un titre.


$ lpq
lp is ready and printing
Rank   Owner      Job  Files                            Total Size
active mwf        31   thesis.txt                       682048 bytes

2.4 Annuler un travail d'impression en utilisant lprm

Une autre fonctionnalit� utile de tout syst�me d'impression est la possibilit� d'annuler un travail qui a �t� pr�alablement envoy� dans la file. Pour ce faire, utilisez lprm.


$ lprm -

La commande ci-dessus annule tous les travaux d'impression qui appartiennent � l'utilisateur qui a employ� la commande. Un travail d'impression en particulier peut �tre annul� en se munissant en premier lieu du num�ro de travail tel que mentionn� par lpq puis en donnant ce num�ro � lprm. Par exemple :


$ lprm 31

annulerait le travail 31 (thesis.txt) de l'imprimante par d�faut.

2.5 Contr�ler le programme lpd avec lpc.

Le programme lpc(8) est utilis� pour contr�ler les imprimantes que lpd dessert. Vous pouvez activer ou d�sactiver une imprimante ou ses files d'impression, r�organiser les travaux � l'int�rieur d'une file, et obtenir un rapport d'�tat sur les imprimantes ou leurs files. Lpc est le plus souvent utilis� dans une configuration o� de multiples imprimantes sont raccord�es � la m�me machine.


$ lpc

La commande ci-dessus lancera le programme lpc. Par d�faut, vous entrez alors en mode interactif et vous pouvez commencer � envoyer des commandes. L'autre option est d'employer une commande lpc sur la ligne de commande.


$ lpc status all

Une liste de toutes les commandes disponibles se trouve dans les pages man de lpd mais voici quelques unes des commandes majeures dont vous allez avoir besoin. Toutes les commandes o� figure option acceptent soit un nom d'imprimante particulier (lp, print, etc) ou le mot-cl� all qui d�signe toutes les imprimantes.

2.6 Le programme printtool sous RedHat.

Juste quelques mots sur l'�tonnant programme printtool de RedHat. Il semble �tre en mesure de faire tout ce qu'un filtre magique ferait. RedHat installe d�j� la plupart des programmes n�cessaires au filtrage. Voici comment j'ai configur� mon imprimante sous RH 4.0 avec une HP LJ 4L connect�e � mon port parall�le.

Comme si vous remplissiez un fichier /etc/printcap � la main, vous pouvez avoir de multiples d�finitions d'imprimante pour chacune de vos imprimantes r�elles. Une pour chaque taille de papier, pour les diff�rentes r�solutions, etc.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23