- 论坛徽章:
- 0
|
Linux 7.0下安装打印机心得(纯文本模式下配置)
崔明山 原创
摸索了两天,终于搞定了。
最好的办法就是在另外一个系统中安装好自己的打印机,然后把那里对应的配置文件原样的复制到这个文本系统。
下面是以hp laserjet 6L为例:
系统自带打印机的驱动程序。
打印机的配置文件为/etc/printcap,内容如下:
# /etc/printcap
#
# Please don't edit this file directly unless you know what you are doing!
# Be warned that the control-panel printtool requires a very strict format!
# Look at the printcap(5) man page for more info.
#
# This file can be edited with the printtool in the control-panel.
# 注意,下面的lp是打印机的名称,按照自己的需要修改
lp:\
:sd=/var/spool/lpd/lp:\ #指定打印机的spool目录位置
:mx#0:\ #打印机一次处理数据大小的上限
:sh:\
:lp=/dev/lp0:\ #定义打印机的端口位置(本地打印机)
:if=/var/spool/lpd/lp/filter: #指定打印机的过滤类型(就是转成打印机认识的数据类型)
这个文件还有其他的选项,此处略去了,有了上面的这些就足够了。
另外,在sd=/var/spool/lpd/lp所指定的目录内,还需要配置打印机的其他参数,使用到的文件如下:
general.cfg文件内容:
export DESIRED_TO=ps #期望打印成ps模式(应该是矢量模式吧)
export PAPERSIZE=a4 #纸张大小a4
export PRINTER_TYPE=LOCAL #打印机是本地打印机
export ASCII_TO_PS=YES #文本也转成ps来打印
textonly.cfg文件内容:(这里好像是设置文本的打印方法)
TEXTONLYOPTIONS=
CRLFTRANS=
TEXT_SEND_EOF=NO
postscript.cfg文件内容:(这个好像是复杂文件的打印方法)
GSDEVICE=ljet4 #ps打印的时候使用的驱动程序
RESOLUTION=300x300 #清晰度
COLOR= #是否彩色的
PAPERSIZE=a4 #纸张大小
EXTRA_GS_OPTIONS=""
REVERSE_ORDER=
PS_SEND_EOF=NO
NUP=1
RTLFTMAR=18 #左右的页边距
TOPBOTMAR=18 #上下的页边距
上面是用到的几个文件的内容,按照上面的设置的就可以了。如果是不同的打印机,那么需要更改驱动程序,其他的参数可能变化不大。
还有一个文件名称叫做filter,这个文件是一个符号连接文件,指向真正存放过滤器的地方的某个过滤器。用下面的命令建立
ln -s /usr/lib/rhs/rhs-printfilters/master-filter filter
其实,在/usr/lib/rhs/rhs-printfilters/master-filter下面存放着上面提到的各个文件的模板,如下:
tiff-to-ps.fpi #tiff格式图片打印成ps格式
asc-to-ps.fpi #字符打印成ps格式
troff-to-ps.fpi #这个不太清楚
asc-to-printer.fpi #文本内容打印到打印机
ps-to-printer.fpi #ps内容打印到打印机中
master-filter #ps的过滤文件
printerdb #记录所有驱动程序的数据库内容
testpage-a4.ps #ps格式的测试页a4页大小
ncpprint #不太清楚干什么的
testpage.asc #文本格式的测试页
directprint #直接将内容发送到打印机
postscript.cfg.in #ps格式打印时配置文件的模板
rpm-to-asc.fpi #rpm包转成字符
testpage.ps #ps格式的测试页
general.cfg.in #打印机的配置文件
ppaprint #不知道干什么的
smbprint #应该时通过smb打印到远程打印机的程序吧
textonly.cfg.in #文本格式打印时配置文件的模板
Printerdb中存放着各种类型的打印机名称和对应的驱动程序名称,例如这里的hp laserjet 6L对应的选项显示如下:
StartEntry: LaserJet4
GSDriver: ljet4
Description: {HP LaserJet 4/5/6 series, non-PostScript}
About: { \
Driver for the HP LaserJet 4 printer.\
It also may support the LaserJet 5 or 6 printer as well. \
Early LaserJet 4 models can only do 300x300 resolution. \
Do not use this driver for PostScript printers - \
use the PostScript driver instead. \
}
Resolution: {300} {300} {}
Resolution: {600} {600} {}
EndEntry
还有什么错误,请大家指正!  |
|