Imprimer en local

Personnaliser le démarrage Configuration PPP
Configuration diverse du système

Présentation

Lancement de printtool

Ajout d'une imprimante

Commandes d'impression

Imprimer du postscript sur une Deskjet

Présentation

Cette page a pour objet de vous décrire de manière succinte la configuration d'une imprimante en local (branchée sur le port parallèle), elle n'a pas pour objet de vous décrire tous les mécanismes d'impression transparents à l'utilisateur, pour cela il existe le Printing-HOWTO qui est fait pour ça.
Elle décrit aussi les principales commandes d'impression et la manière d'imprimer du Postscript sur  une banale DeskJet à trois francs six sous.

Lancement de printtool

Vous disposez d'un logiciel de configuration des imprimantes appelé printtool et qui est lancé par root. Si vous n'êtes pas en réseau Netware (Novell), au lancement vous avez cette fenêtre.

Cliquez pour agrandir

Vous pouvez ignorer sans regret cet avertissement en tapant sur OK. La fenêtre principale de Printtool apparaît:

Sur la copie d'écran, on peut constater qu'une imprimante y est déjà configurée, c'est celle qui est sur mon système, c'est une "antique" HP dj520 qui me donne encore entière satisfaction.
Vous disposez des commandes Edit pour éditer une imprimante existante sur le système, Add pour en rajouter une et Delete pour supprimer une imprimante du système.
Dans la barre de menu vous pouvez quitter printtool à partir du menu PrintTool, relancer le daemon d'impression dans le menu pd, envoyez un fichier postscript ou ascii pour test dans le menu Tests et enfin le menu d'aide.

Ajout d'une  imprimante

Au niveau de la fenêtre de printtool appuyez sur le bouton Add. La fenêtre suivante apparaît.

Par défaut c'est l'option Local Printer (imprimante locale) qui est sélectionnée, c'est donc bien ce qui nous intéresse, imprimante branchée sur le port parallèle. Le système va maintenant scruter le(s) port(s) parallèle(s), et afficher une fenêtre d'information correspondante:

Cliquez pour agrandir

Sur mon système le port parallèle est identifié par le fichier spécial /dev/lp1, comme le dit le message si le système ne détecte rien, c'est que vous avez des soucis matériel ou un noyau qui va pas bien.
La fenêtre suivante apparaît ensuite, voici ce que j'ai saisi pour ma HP DeskJet 520:

D'abord le nom de votre imprimante, vous pouvez donner aussi bien un nom un correspondance avec le vrai de l'imprimante du style dj520 comme moi mais aussi l'appeler obelix ou pinochet suivant l'inspiration du moment. Vous pouvez même attribuer plusieurs noms à votre imprimante, il faut séparer chaque nom par un | (pipe), pour ma part mon imprimante s'appelle dj520 ou lp.
Il est très intéressant de donner comme nom lp à votre imprimante car votre imprimante sera considérée comme imprimante par défaut et quand vous taperez  lpr un-fichier automatiquement l'impression sera dirigée vers l'imprimante. Si vous omettez de mettre lp, vous serez obliger pour imprimer de taper lpr -Pdj520 un-fichier, ce qui est un peu plus lourd.
Le Spool Directory indique le répertoire utilisé pour stocker les fichiers à imprimer (la queue ou file d'attente), par défaut on vous propose /var/spool/lpd/lp, en remplaçant lp par le nom de votre imprimante vous savez tout de suite de quelle imprimante il s'agit. Bien sûr si vous avez qu'une seule imprimante vous pouvez laisser l'entrée par défaut.
Au niveau du troisième champ, vous pouvez limiter la taille des fichiers à imprimer, sachant qu'un fichier postscript de 1Mo fait dans les 300 pages, c'est à vous de voir si vous voulez vous imposer une limite.
Le quatrième champ indique le fichier spécial du port parallèle, tel qu'il a été détecté préalablement.
Le cinquième champ indique le filtre qui sera utilisé, un filtre est un script qui peut être considéré comme un driver au sens Windowsien du terme. Pour choisir votre filtre, cliquez sur Select.

A gauche vous avez une liste, repérez votre imprimante, si elle n'apparaît pas, trouvez en une suffisamment proche. Une description du filtre en haut à droite.  Vous avez un champ résolution, pour ma part, je n'ai pas le choix c'est 300x300, comme Paper Size je choisis évidemment a4, n'oubliez pas de sélectionner "Send EOF after job to eject page", sinon le papier une fois le travail d'impression achevée ne sera pas éjecté par l'imprimante. Tant qu'à faire cliquer sur les deux autres boutons, l'un pour résoudre un problème de marche d'escalier à l'impression et l'autre pour une impression rapide pour les imprimantes non postscript.
Vérifiez bien que le champ "pages per output page est bien à 1", pour n'avoir qu'un seul exemplaire de votre travail d'impression. Vous pouvez ensuite fixer les marges à gauche, à droite, en haut et en bas.
Ca y est c'est fini votre imprimante est configurée, normalement prête à l'emploi.

Commandes d'impression

La commande d'impression s'appelle lpr, vous l'appelez ainsi (nom-imprimante est le nom de l'imprimante que vous avez déclaré sur le système):

lpr -Pnom-imprimante un-fichier

Si votre imprimante s'appelle aussi lp, il suffit de taper:

lpr un-fichier

Si vous tapez dans la foulée lpq vous aurez un message du genre:

lp is ready and printing
Rank   Owner      Job  Files                                 Total Size
active utilisateur    9    un-fichier                           670 bytes

Les 670 bytes correspondent bien sûr à la taille du fichier un-fichier, utilisateur est le nom de l'utilisateur qui a lancé l'impression. 9 est le numéro du job ou travail d'impression.

Si par hasard vous avez un fichier ENORME et que vous voulez finalement annuler l'impression, vous taperez:

lprm num-job

Avec num-job le numéro du job tel que donnait par la commande lpq.

Imprimer du Postscript sur une Deskjet

Pour une imprimer du postscript sur une imprimante Deskjet non postscript rien de plus facile.  Il suffit de taper la commande gs (GhostScript) avec des options, du style:

gs -dNOPAUSE -sDEVICE=deskjet -sPAPERSIZE=a4 -sOutputFile=/dev/lp1 fichier.ps

Si le fichier à imprimer tient sur plusieurs pages, NOPAUSE indique de ne pas attendre une intervention de l'utilisateur pour passer à la page suivante.
DEVICE correspond à votre type d'imprimante, pour connaître celui que vous devez saisir, faîtes un gs -help voici la liste les devices disponibles.
 x11 x11alpha x11cmyk x11mono ap3250 imagen iwhi iwlo iwlq la50 la70 la75
   la75plus lbp8 ln03 lj250 lj4dith lp2563 m8510 necp6 oce9050 paintjet pj
   pjetxl r4081 sj48 st800 stcolor t4693d2 t4693d4 t4693d8 tek4696 xes
   deskjet djet500 djet500c dnj650c laserjet ljetplus ljet2p ljet3 ljet3d
   ljet4 cdeskjet cdjcolor cdjmono cdj500 cdj550 pjxl pjxl300 bj10e bj200
   bjc600 bjc800 epson eps9mid eps9high epsonc ibmpro jetp3852 dfaxhigh
   dfaxlow faxg3 faxg32d faxg4 cp50 tiffg3 tiffg32d tiffg4 pcxmono pcxgray
   pcx16 pcx256 pcx24b pbm pbmraw pgm pgmraw pgnm pgnmraw ppm ppmraw bit
   bitrgb bitcmyk tiffcrle tifflzw tiffpack tiff12nc tiff24nc psmono pngmono
   pnggray png16 png256 png16m pdfwrite nullpage
PAPERSIZE comme son nom l'indique.
OutputFile correspond au fichier spécial de l'imprimante /dev/lp1 dans mon cas.
Indiquez enfin le nom du fichier postscript.

Si vous avez des problèmes d'impression, vérifiez que les droits de /dev/lp1 sont à crw-rw-rw sans quoi vous aurez une erreur pas forcément très explicite (chmod 666 /dev/lp1).

Retour haut de la page