a2ps and printer

gilles civario civario@mimosa.ceng.cea.fr
Mon May 12 14:22:00 GMT 2003


Igor Pechtchanski wrote:
> On Mon, 12 May 2003, gilles civario wrote:
> 
> 
>>Hello.
>>
>>I've just fond the a2ps-4.2.1 pakage on my favorite repository and
>>I've tested it. As a fan of a2ps for printing source listings, I'd
>>already installed the version 4.13 on my machine. And with an very
>>dirty hack, I managed to use a samba-shared network printer with it.
>>If somebody cares about it, here is a diff between the initial version
>>of the file <root>/etc/a2ps-site.cfg and my new one :
>>
>>$ diff a2ps-site.cfg.init a2ps-site.cfg
>>41c41
>>< DefaultPrinter: | #{lp.default}
>>---
>>
>>>DefaultPrinter: | cat > /tmp/foo.ps ;cd /tmp; /cygdrive/c/WINNT/system32/lpr -S mimosa -P glaieul foo.ps ; rm foo.ps
>>
>>48c48
>>< UnknownPrinter: | #{lp} #o
>>---
>>
>>>UnknownPrinter: | cat > /tmp/foo.ps ;cd /tmp; /cygdrive/c/WINNT/system32/lpr -S mimosa -P #o foo.ps ; rm foo.ps
>>
>>Where mimosa is the name of the network print server and glaieul is
>>the name of the default printer.
>>I suppose there is a more elegant way to do this, but this is the only
>>one I've found.
>>
>>Regards.
>>Gilles.
> 
> 
> Gilles,
> 
> Any particular reason "a2ps -P //mimosa/glaieul" doesn't work?  Something
> like that (with a possible substitution of '/' by '\') worked for me at
> some point.  Unfortunately, I'm not able to verify this just now, but if
> it doesn't work for you, I can send a follow-up later with the exact
> invocation (when I'm at a machine that has a shared printer)...
> 	Igor

I've never thought about this.
Ok, let's try (sorry for the french messages) :

$ /bin/a2ps -P //mimosa/glaieul gettime.c
[gettime.c (C): 1 page on 1 sheet]
lpr: can't open '//mimosa/glaieul' for writing
lpr: Le nom de l'imprimante n'est pas valide.

a2ps: received signal 13: Broken pipe
$

=> no output on the printer

Nevertheless, with the classical cp methode, it works
$ cp gettime.c //mimosa/glaieul
$

=> a print lp-style

With a little bit of verbosity :

$ /bin/a2ps --verbose=files -P //mimosa/glaeuil gettime.c
r-fopen (/usr/share/a2ps/ppd/level1.ppd)
Parsing file `/usr/share/a2ps/ppd/level1.ppd'
End of PPD file `/usr/share/a2ps/ppd/level1.ppd'.
Loading map file `/usr/share/a2ps/encoding/encoding.map'
r-fopen (/usr/share/a2ps/encoding/encoding.map)
r-fopen (/usr/share/a2ps/encoding/iso1.edf)
Loading map file `/usr/share/a2ps/afm/fonts.map'
r-fopen (/usr/share/a2ps/afm/fonts.map)
Outputing file bw.pro
r-fopen (/usr/share/a2ps/ps/bw.pro)
Including file 'base.ps' upon request given in '/usr/share/a2ps/ps/bw.pro':31
Outputing file base.ps
r-fopen (/usr/share/a2ps/ps/base.ps)
Including file 'a2ps.hdr' upon request given in '/usr/share/a2ps/ps/bw.pro':32
Outputing file a2ps.hdr
r-fopen (/usr/share/a2ps/ps/a2ps.hdr)
Parsing file `/usr/share/a2ps/afm/pcrr.afm'
r-fopen (/usr/share/a2ps/afm/pcrr.afm)
Parsing file `/usr/share/a2ps/afm/pcrro.afm'
r-fopen (/usr/share/a2ps/afm/pcrro.afm)
Parsing file `/usr/share/a2ps/afm/pcrb.afm'
r-fopen (/usr/share/a2ps/afm/pcrb.afm)
Parsing file `/usr/share/a2ps/afm/phvr.afm'
r-fopen (/usr/share/a2ps/afm/phvr.afm)
Parsing file `/usr/share/a2ps/afm/phvb.afm'
r-fopen (/usr/share/a2ps/afm/phvb.afm)
Parsing file `/usr/share/a2ps/afm/ptmr.afm'
r-fopen (/usr/share/a2ps/afm/ptmr.afm)
Parsing file `/usr/share/a2ps/afm/psyr.afm'
r-fopen (/usr/share/a2ps/afm/psyr.afm)
Parsing file `/usr/share/a2ps/afm/pcrbo.afm'
r-fopen (/usr/share/a2ps/afm/pcrbo.afm)
Loading sheets map `/usr/share/a2ps/sheets/sheets.map'
r-fopen (/usr/share/a2ps/sheets/sheets.map)
Getting ready to print file `gettime.c', with command `c'
r-fopen (/usr/share/a2ps/sheets/c.ssh)
Parsing file `/usr/share/a2ps/sheets/c.ssh'
perl-open (|\040\040lpr\040\040-P\040//mimosa/glaeuil)
w-popen (lpr  -P //mimosa/glaeuil)
lpr: can't open '//mimosa/glaeuil' for writing
lpr: Le nom de l'imprimante n'est pas valide.

a2ps: received signal 13: Broken pipe
$


Any idea ?

Thanks.

Gilles.


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list