magicfilter
est un outil standard permettant de manipuler les
fichiers à destination de l'imprimante. Il analyse le type du
fichier à imprimer et lance un filtre approprié pour l'imprimer
de la meilleure façon. Les scripts utilisés pour filtrer
sont lancés par lpd
, lui même lancé par le
script /etc/init.d/lpd
lancé par init
. Le PATH
est donc identique à celui de init
et ne contient donc pas
/usr/bin/X11
.
Si vous voulez envoyer des fichier PDF (Portable Data Format) à
magicfilter
, vous pouvez utiliser /usr/bin/X11/xpdf
.
Mais vous ne devez pas oublier d'indiquer le chemin absolu. Sinon,
magicfilter
ne trouvera pas xpdf
. La plupart
des programmes utilisés avec magicfilter
, ne
nécessitent pas forcement un chemin explicite car ils se trouvent
souvent dans /bin
ou /usr/bin
.
Au cas où vous utilisez la variable d'environnement PRINTER pour sélectionner l'imprimante à utiliser, vous devez savoir que dans certains cas, certaines applications X risquent de ne pas la connaître.
Vous vous souvenez sûrement que si la session X a été
lancé par XDM, le gestionnaire de fenêtre ne se sert pas de
vos scripts de login. Toutes les applications X que vous lancez à
partir d'un xterm
possèdent donc la variable PRINTER.
Par contre, la même application lancée à partir
d'un menu ou d'un bouton ne possédera pas cette variable.
Parfois, la variable PRINTER peut être héritée à un niveau encore plus bas. Par exemple, une application auxiliaire de Netscape pourra connaître votre variable PRINTER même si Netscape ne la connaît pas.