Hallo!
Mein Epson Stylus Color 740 (als /etc/lpt0) druckt, auch wenn ich Ghostscript
(nach dem im Handbuch angegebenen Script) "stdcolor" dazwischenhänge, kein
PostScript. (Genauer: ich habe versucht, aus Mozilla und OpenOffice über lpr
zu drucken; außerdem mit beiden Programmen in .ps-Dateien, dann via lpr in
den Spooler gegeben. Da tauchen die Aufträge dann auch in der queue auf, dann
sind sie agbearbeitet = nicht mehr in der queue).
Nurtext druckt er, hab ich schon versucht.
Weiß jemand, woran es liegen könnte? Habe ich das falsche Ghostscript-Modul
gewählt? Habe ich sonstwo grobe Fehler in /etc/printcap und dem
entsprechenden if-script? (Übrigens: das if-Script hat als Berechtigung 711.
Ist das ausreichend/sinnvoll?) Eigentlich müsste ich sie langsam oft genug
auf Tippfehler durchforstet haben; das Handbuch hilft mir auh nicht mehr
weiter.
Aber vielleicht einer von euch? Wäre klasse und meines Dankes könnte
die/derjenige bereits im Vorraus gewiss sein.
Gruß
Andi
Hier die beiden Konfigurationsdateien:
/etc/printcap
[...]
# Simple Russian printer with hardware CP866 character set, output filter
# used for KOI8-R -> CP866 conversion
#
#lp|Russian local line printer:\
# :sh:of=/usr/libexec/lpr/ru/koi2alt:\
# :lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:
lp|susi|Epson|Epson Stylus Color 740:\
:sh:sd=/var/spool/susi:\
:lp=/dev/lpt0:\
:if=/usr/local/libexec/ifeps:
/usr/local/libexec/ifeps
#!/bin/sh
#
# ifeps - Print Ghostscript-simulated PostScript on a
# Epson Stylus Color 740
# Installed in /usr/local/libexec/epsif
#
# Treat LF as CR+LF:
#
printf "\033&k2G" || exit 2
#
# Read first two characters of the file
#
IFS="" read -r first_line
first_two_chars=`expr "$first_line" : '\(..\)'`
if [ "$first_two_chars" = "%!" ]; then
#
# It is PostScript; use Ghostscript to scan-convert and print it.
#
# Note that PostScript files are actually interpreted programs,
# and those programs are allowed to write to stdout, which will
# mess up the printed output. So, we redirect stdout to stderr
# and then make descriptor 3 go to stdout, and have Ghostscript
# write its output there. Exercise for the clever reader:
# capture the stderr output from Ghostscript and mail it back to
# the user originating the print job.
#
exec 3>&1 1>&2
/usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=stdcolor \
-sOutputFile=/dev/fd/3 - && exit 0
else
echo $first_line && cat && printf "\033&l0H" &&
exit 0
fi
exit 2
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sun 06 Jul 2003 - 20:41:13 CEST