Hi Mark,

ich vermute, da� der Drucker eine Queue bereitstellt. Ich mu�te so
etwas auch bei mir realisieren. Probier's mal mit meinem Ansatz.
fke
# 
# Systemwide /etc/apsfilterrc file
#
# Enables you to configure some aspects of apsfilter to fit your own needs.
# For special printer have a look into /etc/apsfilterrc.<gs_device_name>
# for configuration.
#
# NOTE: You should set this feature in /etc/apsfilterrc.<gs_device_name>
#       for not overwriting other printer driver !!
#
#

##############################################################################
# (0)	Configure locale apsfilter for forwarding output to a remote
#	printer. This needs an remote entry in /etc/printcap.
#       Most common name for such a queue is `remote'.
#       If the name begins with `/' (slash) apsfilter assumes that
#	the name is the name of a program or script which
#	will handle the filtered output futher.
##############################################################################
#
REMOTE_PRINTER=true

##############################################################################
# (1)	Configuration of dvips's feature, to include Postscript pictures
#	into your ".dvi" files during printing. The full description of 
#	this feature is too long, please read your dvips documents.
#	But what you have to know comes here....
##############################################################################
# Description:
# -----------
# If you have or create a Postscript picture for inclusion into a dvi file 
# during "printtime" - a special feature of dvips - then dvips has to know
# about paths, where to look for this PS-pictures.
#
# The "picture search path" has to be set in the TEXINPUTS variable.
# Since you only need this "enhanced" serch path for picture inclusion
# within apsfilter and not for your common TeX environment, you should
# define it here !
#
# Note:
# ----
# You have to define FULL path names and do not forget a colon
# at the end !!
#
#	good:	/usr/lib/tex-pictures:
#	bad:	$HOME/foobar
#	bad:	$HOME/foobar:
#
# Example:
# -------
#
#TEXINPUTS=/usr/lib/tex-pictures:/usr/share/dvips/pictures:

##############################################################################
# (2)	Use your favourite and possibly fater print dvi program ....
#	This feature is only intended for TeXnicians !!!
#	People who are experts in TeX and shell hacking.
#	People who know, that their dvi2xyz print program is faster
#	then the way apsfilter does printing DVI documents:
#		dvips -> "Postscript data" -> gs -> printer
#
# NOTE: YOU SHOULD SET THIS FEATURE IN /etc/apsfilterrc.<gs_device_name>
#       FOR NOT OVERWRITING OTHER PRINTER DRIVER !!
#
##############################################################################
# Description:
# -----------
# If you have a nicer program to print dvi files, then you can
# define it here in an environment variable. If apsfilter detects
# that a dvi file has to be printed _and_ if this variable is set,
# then apsfilter uses your favourite program, for printing.
#
# Note:
# ----
# Here you are ON YOUR OWN !!!! Your nice program has to provide the 
# following functionality:
#
# - Must have compiled in the correct font search path for TeX fonts,
#   since user environment isn't active when apsfilter is running.
# - Has to be able to read the dvi file from a pipe (stdin)
# - Must be able to send the printer output to standard output (stdout).
# - YOU have to provide a complete working dvi2xxx commandline, that 
#   matches the above mentioned prerequisites. Put this complete command
#   into the below mentioned environment variable.
#
# No working example here, but in general (don't forget the '''s)
#
# PRINT_DVI='/usr/local/bin/my_super_filter -X -Y -Z -'
#
# please again note:
#			- it has to read dvi from stdin !
#			- it has to write print data to stdout !
#			- it has to be called with complete path !
#			- TeX Font searchpaths have to be compiled
#			  in. Another possibility woud be, to try
#			  to set the needed environment variably
#			  in this file ... Try it !
#

##############################################################################
# (3)	Possibility to send special printer ``escape sequences''
#	to initialize the Printer before printing ``raw'' unfiltered text.
#
# NOTE: YOU SHOULD SET THIS FEATURE IN /etc/apsfilterrc.<gs_device_name>
#       FOR NOT OVERWRITING OTHER PRINTER INITIAL SETUP !!
#
##############################################################################
# Description:
# -----------
# Some people reported, that printing long text's or C-Program listsing
# with apsfilter works great, but dog _slow_, since their printer isn't
# fast in printing grafik output (remember, is you print a ascii text, this
# text is first translated by a2ps into postscript, and after that it will
# be piped through gs, which translates Postscript to your printers 
# grafik language .... Only printers like Deskjet 500 and such printers
# are able, to dothat Graphic output reasonably fast.
#
# So people wanted a feature, to skip file type auto recogniton, a2ps and
# gs to print listings and such with full speed.
#
# But some printer, especially HP printer, need some setup commandos,
# to do a carriage return, before the next line is printed, otherwise
# your print output looks like this (runs away to the right side 'til
# you don't see anything ...)
#
#	First line:		Some Text
#	Next line:				sdjhsdjhsd
#	Next line:						sdjhsdjhsd
#
# See your printers manual, what makes sense to be defined here !
# NOTE: YOU SHOULD REALLY READ THE PRINTER MANUAL!!
#
# Here an example, what is nice to use with a HP Deskjet 500:
# 
#	print normal text with
#		- cr/nl conversion
#		- letter quality
#		- 66 lines/page
#		- left margin
#		- 12 cpi pitch
#
#	LINE TERMINATION	\E & k # G
#				0 = CR=CR   ; LF=LF   ; FF=FF (default)
#				1 = CR=CR+LF; LF=LF   ; FF=FF
#			**	2 = CR=CR   ; LF=CR+LF; FF=CR+FF
#				3 = CR=CR+LF; LF=CR+LF; FF=CR+FF
#
#	QUALITY			\E ( s # Q
#				1 = draft	= 240cps
#			**	2 = letter	= 120cps (default)
#
#	TEXT SCALE MODE		\E & k # W
#				5 = off (default)
#				6 = on
#				ignored in landscape mode
#
#	PERFORATION SKIP MODE	\E & l # L
#				0 = off = 0.0 in Top Margin
#				1 = on  = 1/2 in Top Margin (default)
#
#	LEFT MARGIN		\E & a # L
#				# Value = column number
#				default = 0 = 1/8 in left margin
#				used = 7 for 1" left margin
#
#	PITCH			\E ( s # H
#				# = cpi
#				default = 10 characters per inch
#				**	12 cpi
#
# Example:
# -------
# The desired printer setup escape sequence - suitable for printf(1) !!! - 
# looks like this:
#
#PRINT_RAW_SETUP_PRINTER='\033&k2G\033(s2Q\033&k5W\033&l0L\033&a7L\033(s12H'

##############################################################################
# (4)	Do you need a formfeed at the end of a print job or not ?!
#	Here's a way how to suppress it !
#
# NOTE: YOU SHOULD SET THIS FEATURE IN /etc/apsfilterrc.<gs_device_name>
#       FOR NOT OVERWRITING OTHER PRINTER INITIAL SETUP !!
#
##############################################################################
# Description:
# -----------
# This is only necessary when printing with lpr -Praw, since in every other
# case everything is managed by gs or a2ps on PS and non PS-printers.
#
# To suppress formfeeds simply set the variable ....
#
#PRINT_RAW_SUPPRESS_FORMFEED="yes"

##############################################################################
# (5)	Some of ghostscripts printer drivers have special features.
#	Heres a way of enabling this special features if you need or like.
#
# NOTE: YOU SHOULD SET THIS FEATURE IN /etc/apsfilterrc.<gs_device_name>
#       FOR NOT OVERWRITING OTHER PRINTER COLOR SETUP !!
#
##############################################################################
# Description:
# -----------
# For example most of ghostscripts (gs(1)) Color Deskjet drivers
# supports additionally functionality when printing color text or pictures.
# You should read the documentation that comes with ghostscript
# /usr/doc/packages/ghostscript/ very closely.
# With GS_FEATURES it is possible to set Options and with PRELOADS
# it is possible to load a PostScript file (e.g. stcolor.ps for some
# Epson stcolor, gamma.ps (see /var/lib/apsfilter/preloads/gamma.ps)
# for a gamma value correction).
#
#if [ "$COLOR" = "mono" ] ; then
#  GS_FEATURES="-dBitsPerPixel=1"
#  PRELOADS=""
#else
#  GS_FEATURES="-dBitsPerPixel=24"
#  PRELOADS=""
#fi
#

##############################################################################
# (6)	Using a recode for printing in ascii mode.
#	This will overwrite the a2ps filter.
#	Its simple a reencoding from latin1 to ibmpc for printing.
#	This is done by running the filter:
#		recode -q latin1:ibmpc
##############################################################################
#
#USE_RECODE_NOT_A2PS="yes"

##############################################################################
# (7)	Here you can determince, how a2ps (ascii to Postscript converter)
#	formats your documents...
#	here you can select between 4 predefined choices
#
# NOTE: Useless if USE_RECODE_NOT_A2PS is set to "yes"
#
##############################################################################
# Description
# -----------
# FEATURE=1       tell a2ps to print 1 page  on one sheet with    header
# FEATURE=2       tell a2ps to print 2 pages on one sheet with    header
# FEATURE=1n      tell a2ps to print 1 page  on one sheet without header
# FEATURE=2n      tell a2ps to print 2 pages on one sheet without header
# FEATURE=1l      tell a2ps to print 1 pages in landscape with	  header
# FEATURE=1ln     tell a2ps to print 1 pages in landscape without header
#
# Default is
FEATURE=2n

##############################################################################
# (8)	Here you can determince, how a2ps (ascii to Postscript converter)
#	formats your documents...
#	In addition to (7) here you can overwrite the whole a2ps
#	default options
#
# Out of the man page of a2ps:
#
#    -p     print in portrait  mode
#    -l     print in landscape mode
#    -nH    don't print page headers
#    -nL    don't print user login ID
#    -1     print one page  per physical page
#    -2     print two pages per physical page
#    -Fnum  Changes font size to value num
#           (e.g. -F9.0 for 9 dot font size)
#
# NOTE: Useless if USE_RECODE_NOT_A2PS is set to "yes"
#
##############################################################################
#
#A2PS_OPTS="-p -nH -nL -1 -F12.0"

################################################################################
#
# (9)	There are many way for setting up the dvips driver.
#       First of all you should configure your default MetaFont mode
#       of your TeX installation ... run `texconfig' for the teTeX package.
#       For integration of other (non default) printers you can add
#       a printer with its own MetaFont mode by using `texconfig'.
#
# NOTE: YOU SHOULD SET THIS FEATURE IN /etc/apsfilterrc.<gs_device_name>
#       FOR NOT OVERWRITING OTHER PRINTER FONT SETUP  !!
#
################################################################################
#
# Example:
# --------
#	You want add a printer Linotype Linotronic 300 with 2540 dpi.
#	Run `texconfig', add your printer under DVIPS, choose a
#       name (say linotronic) for the ADD menu, and set the MetaFont mode
#	linotzzh under MODE.
#	Now we can tell dvips by the option -P what printer to use.
#
#DVIPS_MODE="-Plinotronic"

##############################################################################
# (10)	Let's assume you want to use ghostscripts epson driver,
#	but you want test another resolution, than you have configured
#	per default... Here you can set other resolutions supported by
#	your printer.
#
# NOTE: YOU SHOULD SET THIS FEATURE IN /etc/apsfilterrc.<gs_device_name>
#       FOR NOT OVERWRITING OTHER PRINTER RESOLUTION SETUP  !!
#
# SECOND NOTE:
#	The resolution is given at configuration/setup time.
#       This variable OVERRIDES this value if set.
#
##############################################################################
#
#GS_RESOL=360x360
#GS_RESOL=180x360
#GS_RESOL=300x300

##############################################################################
# (11)	Do you want do accounting?  Here is a first solution which
#	works currently only if the main filter is ghostscript (gs).
#	Ghostscript uses an internal page counter which can be used
#	for accounting. Note that this can be passed by by the raw
#	device ... and if you're using a real postscript printer.
#	Grepping for '%% Page' or line feed isn't enough ... you have
#	to interpret the PostScript or the binrary information.
#
#	NOTE: Accounting works only with ascii or lp on none PostScript
#	      printer with gs!
#
#       2nd NOTE:
#	      `la' must be disabled in printcap (done with :la@:)
#	      to avoid double accounting (apsfilter and lpd).
#
#DO_ACCOUNTING=yes
#
# Systemwide /etc/apsfilterrc.PS_HP4000 file
#
# Enables you to configure some aspects of apsfilter to fit only
# settings of a special printer with gs device PS_HP4000 the name
# of the ghostscript device of this printer.
# For global settings have a look into /etc/apsfilterrc for configuration.
#
# NOTE: You should set global features in /etc/apsfilterrc.
#
# !! FOR A DESCRIPTION YOU SHOULD READ /etc/apsfilterrc CAREFULLY !!
#
#    The original apsfilterrc is always found in
#    /var/lib/apsfilter/templates/
#

# (0)
#REMOTE_PRINTER="remote"
# (1)
#TEXINPUTS=
# (2)
#PRINT_DVI=
# (3)
#PRINT_RAW_SETUP_PRINTER=
# (4)
#PRINT_RAW_SUPPRESS_FORMFEED="yes"
# (5)
#if [ "$COLOR" = "mono" ] ; then
#  GS_FEATURES=
#  PRELOADS=
#else
#  GS_FEATURES=
#  PRELOADS=
#fi
# (6)
#USE_RECODE_NOT_A2PS="yes"
# (7)
#FEATURE=
# (8)
#A2PS_OPTS=
# (9)
#DVIPS_MODE=
# (10)
#GS_RESOL=
# (11) Works only with ascii or lp on non PS printers with gs
#      NOTE: `la' should be disabled in printcap (done with :la@:)
#DO_ACCOUNTING=yes
### BEGIN apsfilter: ### remote empfang lp ###
#   Warning: Configured for apsfilter, do not edit the labels!
#            apsfilter setup Mon Mar 15 16:34:45 MET 1999
#
remote|lp1|empfang-lp|empfang lp:\
	:lp=:\
	:rm=empfang:\
	:rp=lp:\
	:sd=/var/spool/lpd/empfang-lp:\
	:lf=/var/spool/lpd/empfang-lp/log:\
	:af=/var/spool/lpd/empfang-lp/acct:\
	:ar:bk:mx#0:\
	:sh:sf:
#
### END   apsfilter: ### remote empfang lp ###
### BEGIN apsfilter: ### PS_HP4000 a4 mono 600 ###
#   Warning: Configured for apsfilter, do not edit the labels!
#            apsfilter setup Mon Mar 15 16:35:50 MET 1999
#
ascii|lp2|PS_HP4000-a4-ascii-mono-600|PS_HP4000 a4 ascii mono 600:\
	:lp=/dev/null:\
	:sd=/var/spool/lpd/PS_HP4000-a4-ascii-mono-600:\
	:lf=/var/spool/lpd/PS_HP4000-a4-ascii-mono-600/log:\
	:af=/var/spool/lpd/PS_HP4000-a4-ascii-mono-600/acct:\
	:if=/var/lib/apsfilter/bin/PS_HP4000-a4-ascii-mono-600:\
	:la@:mx#0:\
	:sh:
#
lp|lp3|PS_HP4000-a4-auto-mono-600|PS_HP4000 a4 auto mono 600:\
	:lp=/dev/null:\
	:sd=/var/spool/lpd/PS_HP4000-a4-auto-mono-600:\
	:lf=/var/spool/lpd/PS_HP4000-a4-auto-mono-600/log:\
	:af=/var/spool/lpd/PS_HP4000-a4-auto-mono-600/acct:\
	:if=/var/lib/apsfilter/bin/PS_HP4000-a4-auto-mono-600:\
	:la@:mx#0:\
	:sh:
#
raw|lp4|PS_HP4000-a4-raw|PS_HP4000 a4 raw:\
	:lp=/dev/null:\
	:sd=/var/spool/lpd/PS_HP4000-a4-raw:\
	:lf=/var/spool/lpd/PS_HP4000-a4-raw/log:\
	:af=/var/spool/lpd/PS_HP4000-a4-raw/acct:\
	:if=/var/lib/apsfilter/bin/PS_HP4000-a4-raw:\
	:la@:mx#0:\
	:sh:
#
### END   apsfilter: ### PS_HP4000 a4 mono 600 ###
  • hp4000n Mark Kusserow
    • Florian Kessler

Antwort per Email an