Terminaux NEOWARE

Table des matières

Page blanche lors d'une impression locale

Par défaut une impression locale conduit à la sortie d'une page blanche finale inutile (sous NEOLINUX 2.x ou 3.0.x). Le phénomène se voit dans mon contexte sur des postes de secrétaires connectées en mode RDP ou ICA sur un serveur WINDOWS. Pour la supprimer sous NEOLINUX 3.0.x, il suffit de suivre l'interface graphique proposée. Sous NEOLINUX 2.x, je n'ai pas trouvé l'interface graphique équivalent.

La méthode est donc pour NEOLINUX 3.0.x :

Ce réglage se répercutera au niveau du fichier « /writable/sys/system.ini » comme ci-dessous (se reporter aux lignes en bleu) :

[Settings/Printers/hp]
Advanced0Item=":sf:"
CustomFilter=""
Default="true"
DirectPrinting="false"
FilterType="Raw"
NumAdvancedOpts="1"
OtherPort="/dev/lp0"
PrinterAddress=""
PrinterType="Local"
QueueName=""
SpoolSize=""
WindowsPrinter="HP LaserJet 5P"
PrinterPort="Parallel"

Si l'on ajoute plusieurs champs printcap, on aura dans cette section du fichier les entrées « Advanced0Item », « Advanced1Item », « Advanced2Item » etc. et le compteur « NumAdvancedOpts » reflétera le nombre de ces entrées.

La solution d'ajouter le flags « :sf: » doit marcher aussi en NEOLINUX 2.x en modifiant à la main le fichier « /etc/printcap » mais avec le risque de voir ce fichier écrasé automatiquement par le système. En NEOLINUX 3.0.x, ce fichier est généré automatiquement par l'exécutable « /etc/cm.d/helpers/printer.helper » en fonction d'un squelette codé en dur dans le binaire et difficile à hacker :

% strings /etc/cm.d/helpers/printer.helper
...
# /etc/printcap 
# This is a generated file, do not edit. 
# Copyright 2004 Neoware Systems, Inc.
%s:\
        :sd=/var/spool/lpd/%s:\
SpoolSize
        :mx#%s:\
        :sh:
DirectPrinting
true
        :dp:
FilterType
Text
        :if=/usr/sbin/crlf-filter:
Custom
        :if=/tmp/config/%s:
/tmp/config/%s
...


Historique


Page maintenue par <Thierry.Besancon@math.jussieu.fr>
$Date: 2005-04-26 09:52:17+02 $
$Revision: 1.2 $