Hello everyone, I recently got a problem with a printer filter used by lpr. The filter is used for a HP Deskjet 870 cxi, and used to work properly on this machine, and still does on other machines:
The princap entry is: ------------------------------------------------------------------------ gs filter for HP Deskjet 870 CXI|hp870ps|col1:\ :lp=/dev/null:\ :lf=/usr/spool/hp870ps/loghp870ps:\ :pl#66:\ :pw#88:\ :mx#0:\ :sd=/usr/spool/hp870ps:\ :if=/etc/filters/filter870.ps:\ :sh: ------------------------------------------------------------------------ The filter /etc/filters/filter870.ps looks like: ------------------------------------------------------------------------ #!/bin/sh /usr/bin/gs -sDEVICE=cdj550 \ -q \ -r300x300 \ -sPAPERSIZE=a4 \ -dNOPAUSE \ -dSAFER \ -sOutputFile=- \ - | \ lpr -Php870raw ------------------------------------------------------------------------ hp870raw is a remote printer. The problem might be caused by the fact that gs was recently replaced with Alladin-gs, version 4.03-7. If I run `lpr -Pcol1 bla.ps', I see with ps -eaxfwww that gs is run with the following arguments: /usr/bin/gs -sDEVICE=lvga256 -sDEVICE=cdj550 -q -r300x300 -sPAPERSIZE=a4 ... ^^^^^^^^^^^^^^^ It doesn't stop, and nothing gets printed. Now who or what put -sDEVICE=lvga256 there? I printed the environment from the filter, and did not see a GS_DEVICE variable. I tried to set the GS_DEVICE variable in the filter, but it didn't help. Even more mysterious, if I run `filter870.ps < bla.ps', it works correctly! I am completely at loss as to what is going on here. Anyone with some fresh ideas? Eric Meijer -- E.L. Meijer ([EMAIL PROTECTED]) | tel. office +31 40 2472189 Eindhoven Univ. of Technology | tel. lab. +31 40 2475032 Lab. for Catalysis and Inorg. Chem. (TAK) | tel. fax +31 40 2455054 -- TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to [EMAIL PROTECTED] . Trouble? e-mail to [EMAIL PROTECTED] .