Q1. Comment éviter l'effet marche d'escalier ?
R1. L'effet marche d'escalier est dû à la façon dont certaines imprimantes attendent les fins de ligne. Certaines imprimantes veulent des lignes terminées par une séquence retour chariot/fin de ligne (comme sous DOS) plutôt que la séquence fin de ligne utilisée par les systèmes type UNIX. La manière la plus simple de régler ce problème est de voir si votre imprimante est en mesure de basculer d'un mode à l'autre, que ce soit par la manipulation d'un interrupteur DIP ou en envoyant une séquence d'échappement au début de chaque travail d'impression. Dans le dernier cas, vous pouvez utiliser un filtre magique voir Q2).
Une solution rapide est d'utiliser un filtre sur la ligne de commande comme dans :
$ cat thesis.txt | todos | lpr
Q2. Qu'est-ce qu'un filtre ?
R2. Un filtre est un programme qui lit l'entrée standard (stdin), traite d'une certaine manière cette entrée et écrit sur la sortie standard (stdout). Les filtres sont utilisés dans de nombreux cas tels que le traitement de textes.
Q3. Qu'est-ce qu'un filtre magique ?
R3. Un filtre magique est un filtre qui réalise un traitement en fonction du type de fichier. Par exemple, si le fichier est un fichier texte simple, il l'imprimera en utilisant les méthodes traditionnelles. Si c'est un fichier PostScript, ou d'un autre format, il l'imprimera en utilisant une autre méthode (ghostscript). Deux exemples en sont magicfilter et APSfilter. Une limitation de ce style de programme est que les programmes appropriés doivent être installés avant l'installation du filtre.
La raison en est que quand magicfilter s'installe, il recherche dans votre système des programmes spécifiques (comme ghostscript qui, s'il le trouve, lui permettra de traiter les fichier PostScript) et se construit alors sur la base du résultat de ses recherches. Pour pouvoir traiter tous les fichiers à imprimer, vous devrez probablement avoir installé l'un de ces programmes :
Q4. Qu'en est-il du Windows Printing System ? Marchera-t-il sous Linux ?
R4. Peut-être. Les imprimantes qui n'acceptent que les commandes WPS ne marcheront pas sous Linux. Les imprimantes qui acceptent les commandes WPS et d'autres commandes (comme la Canon BJC 610) fonctionneront du moment qu'elles auront été configurées en un mode autre que WPS. D'autres imprimantes, telles que certaines HP DeskJet 820Cxi/Cse, ne fonctionneront pas sous Linux. Cela dit, on peut utiliser Linux comme serveur d'impression pour des machines sous Win95 (cf Samba) puisque Win95 dispose de pilotes pour ces imprimantes.
Q5. Qu'est-ce donc que ce système de pacotille ? Je ne peux pas imprimer plus de 6 pages sans obtenir un message d'erreur 'fichier trop gros' ('file too large').
R5. Une des options du fichier /etc/printcap a rapport avec la taille maximale d'un fichier d'impression. Par défaut, elle est de 1000 blocs disque (environ 500k?). Pour les fichiers PostScript ou assimilés, cela vous autorise 6 à 8 pages avec des graphismes. Assurez vous d'avoir ajouté la ligne suivante dans la définition de l'imprimante: mx=0
La principale raison de cet état de fait est d'essayer d'empêcher le remplissage du répertoire spool. Il y a une autre manière d'y remédier, en forçant lpr à créer un lien symbolique du répertoire spool vers le fichier à imprimer. Mais vous devez vous rappeler d'ajouter l'option -s à lpr à chaque fois.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre