30 FreeBSD连载:配置打印机( 四 )


$ gs -help
Aladdin Ghostscript 5.50 (1998-9-16)
Copyright (C) 1998 Aladdin Enterprises, Menlo Park, CA.All rights reserved.
Usage: gs [switches] [file1.ps file2.ps ...]
Most frequently used switches: (you can use # in place of =)
-dNOPAUSE no pause after page| -q`quiet", fewer messages
-gxpage size in pixels| -rpixels/inch resolution
-sDEVICE=select device | -dBATCHexit after last file
-sOutputFile= select output file: - for stdout, |command for pipe,
embed %d or %ld for page #
Input formats: PostScript PostScriptLevel1 PostScriptLevel2 PDF
Available devices:
appledmp iwhi iwlo iwlq hl7x0 bj10e bj200 bjc600 bjc800 lbp8 lips3 m8510
uniprint la50 la70 la75 la75plus lj250 declj250 ln03 ap3250 epson eps9mid
eps9high lp8000 lq850 epsonc st800 stcolor lp2563 dnj650c deskjet djet500
cdeskjet djet500c cdjcolor cdjmono cdj500 cdj550 cdj670 cdj850 cdj890
cdj1600 laserjet ljetplus ljet2p ljet3 ljet3d ljet4 lj4dith cljet5
lj5mono lj5gray pj pjetxl pjxl paintjet pjxl300 pxlmono bbox pxlcolor
ibmpro jetp3852 imagen cp50 necp6 oce9050 oki182 okiibm r4081 sj48 xes
bmpmono bmp16 bmp256 bmp16m ccr cgmmono cgm8 cgm24 sxlcrt dfaxhigh
dfaxlow faxg3 faxg32d faxg4 bit bitrgb bitcmyk cif miff24 inferno jpeg
jpeggray mgrmono mgrgray2 mgrgray4 mgrgray8 mgr4 mgr8 pcxmono pcxgray
pcx16 pcx256 pcx24b pcxcmyk pdfwrite plan9bm pbm pbmraw pgm pgmraw pgnm
pgnmraw pnm pnmraw ppm ppmraw pkm pkmraw pngmono pnggray png16 png256
png16m psmono psgray psrgb pswrite epswrite sgirgb t4693d2 t4693d4
t4693d8 tek4696 tiffcrle tiffg3 tiffg32d tiffg4 tiff12nc tiff24nc tifflzw
tiffpack x11 x11alpha x11cmyk x11cmyk2 x11cmyk4 x11cmyk8 x11gray2
x11gray4 x11mono nullpage
Search path:
. : /usr/local/share/ghostscript/5.50 :
/usr/local/share/ghostscript/fonts
For more information, see /usr/local/share/ghostscript/5.50/doc/Use.htm.
Report bugs to ghost@aladdin.com, using the form in Bug-form.htm.从这些简单的名字中很难判断那个设备对应于自己的打印机型号,为了找出正确的设备文件名,需要阅读Ghostscript的文档device.txt,或者选择相近的设备名并反复尝试 。如果万一找不到自己的文件名,也许要升级Ghostscript的版本,或者更新自己Ghostscript的设备驱动之后再重新安装Ghostscript 。
当能够使用Ghostscript打印文档之后,就需要将它和FreeBSD的打印过滤器集成在一起了,因此首先要将打印的文档转换为PS文档,然后将PS文档转换为打印机支持的格式,因此就需要更改过滤程序 。例如在一个EPSON行式打印机上输出文档,使用的标准过滤应该是,最后两个短横线表示标准输出和标准输入:
#! /bin/sh
a2ps -q -o - |
gs -sDevice=epson -sOutfile=- - 使用apsfilter配置打印机
设置打印机要手工编辑/etc/printcap文件,安装并配置各种过滤器,安装Ghostscript等 。这些操作都非常烦琐,幸好FreeBSD通过Ports Collection提供了一种自动配置打印机的apsfilter程序 。
Ports Collection的机制、用法将在后面讨论 。
为了使用apsfilter设置打印机并配置过滤器,就需要执行下列命令:
# cd /usr/ports/print/apsfilter/
# make install然后,系统将自动下载、编译安装必要的过滤器软件,此后将自动启动一个设置程序,通过菜单提示让用户选择打印机的各种属性,包括打印机的类型、端口、分辨率、纸张大小等等 。最后将自动生成合适的printcap文件和各种过滤器 。这些过滤器能分辨要打印文件的类型,进行正确的处理 。
apsfilter生成的过滤器是调用包括ghostscript在内的大量其他软件,因此上面的make过程就需要从网络上下载必要软件包,可以通过预先安装相应的Packages以减少下载任务 。如果网络太慢,下载过程可能会出现问题导致软件安装问题,后面会讲到如何为Ports Collection手工下载必要的软件包 。
使用和控制打印机

推荐阅读