This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.

Utiliser les imprimantes

7.5. Utiliser les imprimantes

Cette section vous explique comment utiliser les imprimantes que vous avez configurées pour FreeBSD. Voici un résumé des commandes utilisateur:

lpr

Imprime les travaux.

lpq

Consulte la file d'attente.

lprm

Retire des travaux de la file d'attente.

Il y a aussi une commande d'administration, lpc, décrite dans la section Administrer les imprimantes, qui sert à gérer les imprimantes et leurs files d'attente.

Chacune des trois commandes lpr, lprm, et lpq accepte l'option -P imprimante pour préciser à quelle imprimante/file d'attente, définie dans le fichier /etc/printcap, elle s'applique. Vous pouvez alors soumettre, annuler et consulter l'état de vos travaux sur les différentes imprimantes. Si vous omettez l'option -P, ces commandes s'appliquent à l'imprimante définie par la variable d'environnement PRINTER. En dernier ressort, si vous n'avez pas défini la variable d'environnement PRINTER, ces commandes s'appliquent par défaut à l'imprimante appelée lp.

Dans ce qui suit, le terme imprimante par défaut désigne donc l'imprimante définie par la variable d'environnement PRINTER, ou l'imprimante appelée lp s'il n'y a pas de variable d'environnement PRINTER.

7.5.1. Imprimer

Pour imprimer des fichiers, tapez:

    % lpr fichier ...
Cela imprime chacun des fichiers indiqués sur l'imprimante par défaut. Si vous ne donnez pas de nom de fichier, lpr lit les données à imprimer sur l'entrée standard. Par exemple, la commande:
    % lpr /etc/host.conf /etc/hosts.equiv
imprime des fichiers système importants. Pour choisir l'imprimante, tapez:
    % lpr -P imprimante fichier ...
Cet exemple imprime la liste longue du répertoire courant sur l'imprimante appelée rattan:
    % ls -l | lpr -P rattan
Comme on n'a pas donné de nom de fichier à la commande lpr, elle lit les données à imprimer sur l'entrée standard, qui est ici le résultat de la commande ls -l.

La commande lpr accepte une grande variété d'options pour contrôler le format, convertir les fichiers, imprimer plusieurs copies et ainsi de suite. Pour plus d'informations, reportez-vous à la section Au-delà du simple texte : options d'impression.

7.5.2. Consulter l'état de la file d'attente

Quand vous imprimez avec lpr, les données que vous voulez imprimer sont regroupées dans un ``travail d'impression'', qui est envoyé au gestionnaire LPD. Chaque imprimante a sa file d'attente des travaux d'impression, et le votre y est mis en attente avec vos autres travaux et ceux des autres utilisateurs. L'imprimante les traite sur la base du premier arrivé, premier servi.

Pour connaître l'état de la file d'attente de l'imprimante par défaut, tapez: lpq. Pour une imprimante particulière, utilisez l'option -P. Par exemple, la commande:

    % lpq -P bamboo
affiche la file d'attente de l'imprimante appelée bamboo. Voici un exemple de résultat de la commande lpq:
    bamboo is ready and printing
        Rank  Owner Job  Files                              Total Size
        active kelly    9    /etc/host.conf, /etc/hosts.equiv   88 bytes
        2nd    kelly    10   (standard input)                   1635 bytes
        3rd    mary     11   ...                                78519 bytes
Il y a trois travaux dans la file d'attente de bamboo. Le premier, soumis par l'utilisateur kelly, a été affecté du ``numéro de travail'' 9. A chaque travail est attribué un numéro de travail unique. La plupart du temps, vous n'avez pas besoin de le connaître, sauf si vous voulez annuler l'impression; reportez-vous à la section Annuler des impressions pour plus de détails.

Le travail numéro neuf comporte deux fichiers à imprimer; lorsque plusieurs noms de fichiers sont donnés en paramètres de la commande lpr, ils sont traités en un seul travail d'impression. C'est le travail en cours (ce qu'indique la mention active dans la colonne ``Rank''), ce qui signifie que l'imprimante devrait être en train de l'imprimer.

Le deuxième travail est constitué par des données passées de l'entrée standard à la commande lpr. Le troisième travail vient de l'utilisateur mary; il est bien plus volumineux. Les noms des fichiers qu'elle veut imprimer sont trop longs, c'est pourquoi la commande lpq n'affiche que trois points.

La première ligne du résultat de lpq est aussi utile: elle dit ce que l'imprimante est en train de faire (ou tout du moins, ce que LPD pense qu'elle est en train de faire).

La commande lpq accepte aussi l'option -l qui génère une sortie détaillée. Voici un exemple de résultat de lpq -l:

    waiting for bamboo to become ready (offline ?)
        kelly: 1st               [job 009rose]
               /etc/host.conf                    73 bytes
               /etc/hosts.equiv                  15 bytes
    
        kelly: 2nd               [job 010rose]
               (standard input)              1635 bytes
    
        mary: 3rd                                [job 011rose]
              /home/orchid/mary/research/venus/alpha-regio/mapping 78519 bytes

7.5.3. Annuler des impressions

Si vous changez d'avis quant à un travail d'impression, vous pouvez le retirer de la file d'attente avec la commande lprm. La plupart du temps, vous pouvez même utiliser lprm pour annuler une impression en cours, mais il se peut que tout ou une partie du travail soit malgré tout imprimé.

Pour annuler une impression sur l'imprimante par défaut, utilisez lpq pour connaître le numéro du travail. Puis tapez:

    % lprm numéro_du_travail


Pour annuler une impression sur une imprimante donnée, ajoutez l'option -P. La commande qui suit retire le travail d'impression numéro 10 de la file d'attente de l'imprimante bamboo:

    % lprm -P bamboo 10

La commande lprm accepte différents raccourcis:

lprm -

Annule tous les travaux (sur l'imprimante par défaut) qui vous appartiennent.

lprm utilisateur

Annule tous les travaux (sur l'imprimante par défaut) qui appartiennent à l'utilisateur. Le super-utilisateur peut annuler les travaux d'impression des autres utilisateurs; vous ne pouvez retirer que vos propres travaux.

lprm

Sans numéro de travail, nom d'utilisateur, ou - sur la ligne de commande, lprm retire le travail en cours de la file d'attente de l'imprimante par défaut, s'il vous appartient. Le super-utilisateur peut annuler n'importe quel travail en cours.

Employez simplement l'option -P avec les raccourcis ci-dessus pour les appliquer à une autre imprimante que l'imprimante par défaut. La commande suivante, par exemple, retire tous les travaux de l'utilisateur courant de la file d'attente de l'imprimante appelée rattan:

    % lprm -P rattan -

Note: Si vous travaillez dans un environnement en réseau, vous ne pourrez annuler de travaux avec lprm que depuis la machine à partir de laquelle ils ont été soumis, même si l'imprimante concernée est accessible depuis d'autres machines. C'est ce qu'illustre la séquence suivante:

    % lpr -P rattan myfile
        % rlogin orchid
        % lpq -P rattan
        Rank   Owner      Job  Files                          Total Size
        active seeyan     12    ...                           49123 bytes
        2nd    kelly      13   myfile                         12 bytes
        % lprm -P rattan 13
        rose: Permission denied
        % logout
        % lprm -P rattan 13
        dfA013rose dequeued
        cfA013rose dequeued
               

7.5.4. Au-delà du simple texte: options d'impression

La commande lpr accepte un certain nombre d'options qui contrôlent la mise en page, la conversion des graphiques et d'autres formats de fichiers, le nombre de copies, et autres. Cette section décrit ces options.

7.5.4.1. Options de mise en page et de conversion

Les options de lpr ci-dessous contrôlent la mise en page des fichiers d'un travail d'impression. Utilisez-les si vos fichiers ne contiennent pas uniquement du texte ou si vous voulez formater du texte avec l'utilitaire pr.

Par exemple, la commande suivante imprime un fichier DVI (produit par le traitement de texte TeX) appelé rapport-poissons.dvi sur l'imprimante appelée bamboo:

    % lpr -P bamboo -d rapports-poissons.dvi

Ces options sont valables pour tous les fichiers du travail d'impression, vous ne pouvez donc pas mélanger des fichiers DVI et ditroff (par exemple). Vous devez les soumettre dans des travaux séparés avec des options de conversion différentes pour chaque travail.

Note: Toutes ces options, sauf -p et -T impliquent que les filtres de conversion soient installés pour les imprimantes utilisées. Pour l'option -d, par exemple, il faut le filtre de conversion DVI. La section Filtres de conversion vous explique cela en détail.

-c

Imprime des fichiers cifplot.

-d

Imprime des fichiers DVI.

-f

Imprime des programmes FORTRAN.

-g

Imprime des graphiques pour un traceur (``plot'').

-inombre

Indente la sortie de nombre de colonnes; si vous ne précisez pas nombre, indente de 8 colonnes. Cette option ne s'applique qu'à certains filtres de conversion.

Note: Ne mettez pas de blanc entre -i et le nombre.

-l

Imprime le texte tel quel, y compris les caractères de contrôle.

-n

Imprime des données ditroff (troff indépendant du périphérique - ``device independent troff'').

-p

Formate du texte avec pr avant de l'imprimer. Voyez pr(1) pour plus informations.

-T titre

Utilise titre comme en-tête pr au lieu du nom de fichier. Cette option ne s'applique qu'avec l'option -p.

-t

Imprime des données troff.

-v

Imprime des images point par point.

Voici un exemple: cette commande imprime une version proprement formatée des pages de manuel de ls sur l'imprimante par défaut:

    % zcat /usr/share/man/man1/ls.1.gz | troff -t -man | lpr -t

La commande zcat décompresse le source des pages de manuel de ls et les passe à la commande troff, qui les convertit au format GNU troff et le passe à lpr, qui soumet le travail au gestionnaire d'impression. Comme nous avons utilisé l'option -t de la commande lpr, le gestionnaire d'impression convertira le format GNU troff en un format compréhensible par l'imprimante.

7.5.4.2. Options de traitement

Les options lpr qui suivent indiquent à LPD les traitements particuliers à appliquer à un travail d'impression:

-# nombre

Produit le nombre de copies de chaque fichier du travail d'impression, au lieu d'une seule. L'administrateur peut désactiver cette option pour réduire l'usure de l'imprimante et encourager l'utilisation de la photocopieuse. Reportez-vous à la section Restreindre l'impression de plusieurs exemplaires.

Cet exemple imprime trois exemplaires du fichier analyseur.c suivis de trois exemplaires de analyseur.h sur l'imprimante par défaut:

    % lpr -#3 analyseur.c analyseur.h
-m

Envoie un courrier électronique à la fin du travail d'impression. Avec cette option, LPD vous envoie un courrier électronique quand il a fini de traiter votre travail d'impression. Son message vous dit si le travail s'est normalement déroulé ou s'il y a eu une erreur, et (la plupart du temps) quelle était l'erreur.

-s

Ne recopie pas les fichiers dans le répertoire tampon, mais utilise des liens symboliques.

Vous utiliserez certainement cette option si vous avez des travaux d'impression volumineux. Cela fait gagner de la place dans le répertoire tampon (votre travail pourrait saturer le système de fichiers où se trouve le répertoire tampon). Cela fait aussi gagner du temps, car LPD n'a pas besoin de recopier votre travail d'impression dans le répertoire tampon.

Il y a cependant une restriction: comme LPD utilisera les fichiers d'origine, vous ne pourrez pas les modifier ou les supprimer avant qu'ils aient été imprimés.

Note: Si vous imprimez sur une imprimante à distance, LPD copiera les fichiers de la machine locale vers la machine distante, donc l'option -s ne fera gagner de place que sur la machine locale, mais pas sur la machine distante. Cela reste néanmoins utile.

-r

Détruit les fichiers après les avoir copiés dans le répertoire tampon, ou après les avoir imprimés avec l'option -s. Soyez prudents avec cette option!



7.5.4.3. Options pour la page d'en-tête

Ces options de lpr influent sur le texte qui est normalement imprimé sur la page d'en-tête du travail d'impression. Si les pages d'en-tête sont désactivées pour l'imprimante destinataire, ces options n'ont pas d'effet. Voyez la section Pages d'en-tête pour savoir comment gérer les pages d'en-tête.

-C texte

Remplace le nom de machine sur la page d'en-tête par texte. Le nom de machine est normalement celui de la machine d'où le travail a été soumis.

-J texte

Remplace le nom du travail sur la page d'en-tête par texte. Le nom du travail est normalement le nom du premier fichier à imprimer, ou stdin si vous imprimez depuis l'entrée standard.

-h

N'imprime pas de page d'en-tête.

Note: Sur certains sites, cette option n'a pas d'effet, selon la façon dont les pages d'en-tête sont générées. Voyez la section Pages d'en-tête pour plus de détails.

7.5.5. Administrer les imprimantes

En tant qu'administrateur de vos imprimantes, vous avez dû les installer, les configurer et les tester. Avec la commande lpc, vous pouvez encore agir d'autres façons sur vos imprimantes. Avec lpc, vous pouvez:



Une remarque tout d'abord sur la terminologie: si une imprimante est arrêtée, elle n'imprimera plus rien de ce qui se trouve dans sa file d'attente. Les utilisateurs peuvent toujours soumettre leurs travaux, qui attendront dans la file d'attente que l'imprimante soit redémarrée ou la file d'attente vidée.

Si une file d'attente est désactivée, aucun utilisateur (sauf le super-utilisateur) ne peut soumettre de travail à cette imprimante. Une file d'attente active autorise la soumission de travaux d'impression. Une imprimante peut être démarrée pour une file d'attente inactive, auquel cas, elle continue à imprimer les travaux jusqu'à ce que la file d'attente soit vidée.

En général, vous devrez avoir les droits du super-utilisateur pour utiliser la commande lpc. Les utilisateurs ordinaires ne peuvent utiliser lpc que pour interroger l'état d'une imprimante et redémarrer une imprimante qui s'est interrompue.

Voici un résumé des commandes lpc. La plupart de ces commandes prennent un argument imprimante qui dit à quelle imprimante elles s'appliquent. Vous pouvez utiliser l'argument all comme imprimante pour qu'elles s'appliquent à toutes les imprimantes listées dans le fichier /etc/printcap.

abort imprimante

Annule le travail en cours et arrête l'imprimante. Les utilisateurs peuvent toujours soumettre leurs travaux si la file d'attente est active.

clean imprimante

Nettoie le repertoire tampon. Il arrive que les fichiers associés à un travail d'impression ne soient pas correctement supprimés par LPD, en particulier s'il s'est produit des erreurs lors de l'impression ou s'il y a eu beaucoup d'activité d'administration. Cette commande recherche les fichiers qui n'ont plus lieu d'être dans le répertoire tampon et les supprime.

disable imprimante

Interdit la mise en file d'attente de nouveaux travaux. Si l'imprimante est active, elle continuera à imprimer les travaux qui y sont déjà. Le super-utilisateur (root) peut toujours soumettre des travaux d'impression, même à une file d'attente désactivée.

Cette commande est utile si vous testez une nouvelle imprimante ou un nouveau filtre: désactivez la file d'attente et soumettez vos travaux en étant super-utilisateur. Les autres utilisateurs ne pourront pas soumettre de travaux tant que vous n'aurez pas fini vos tests et réactivé la file d'attente avec la commande enable.

down imprimante message

Arrête complètement une imprimante. C'est l'équivalent de disable suivie de stop. Le message est affiché quand un utilisateur interroge l'état de la file d'attente avec la commande lpq ou lpc status.

enable imprimante

Active la file d'attente d'une imprimante. Les utilisateurs peuvent soumettre leurs travaux, mais ils ne seront imprimés que quand l'imprimante aura été démarrée.

help commande

Affiche de l'aide sur la commande. Sans commande, affiche un résumé des commandes disponibles.

restart imprimante

Démarre l'imprimante. Les utilisateurs normaux peuvent utiliser cette commande si des circonstances extraordinaires interrompent le bon fonctionnement de LPD, mais ils ne peuvent pas l'employer pour redémarrer une imprimante arrêtée avec la commande stop ou down. La commande restart est l'équivalent de abort suivie de start.

start imprimante

Démarre l'imprimante. Elle imprimera les travaux de sa file d'attente.

stop imprimante

Arrête l'imprimante. Elle terminera l'impression du travail en cours puis cessera d'imprimer ce qui se trouve dans sa file d'attente. Même si l'imprimante est arrêtée, les utilisateurs peuvent toujours soumettre des travaux à une file d'attente active.

topq imprimante travaux_ou_utilisateur

Réordonne la file d'attente de l'imprimante en plaçant les travaux dont les numéros sont donnés ou ceux qui appartiennent à l'utilisateur en tête de la file. Vous ne pouvez pas utiliser all comme imprimante avec cette commande.

up imprimante

Met en service une imprimante. C'est l'inverse de la commande down et équivaut à start suivie de enable.

lpc accepte toutes les commandes précédentes depuis la ligne de commande. Si vous ne donnez aucune commande, lpc passe en mode interactif et vous pouvez entrer vos commandes jusqu'à ce que vous tapiez exit, quit, ou fin_de_fichier.

For questions about FreeBSD, e-mail <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.