首先让大家了解下Unix系统中打印的一些简单的知识,结合大家的一些经常遇到的问题,做出解答。然后全面介绍Unix系统,我们希望对大家对Unix系统的学习有所帮助。
Q:为什么我的打印机在WIN下打印正常,在Unix系统下打印呈现阶梯形状呢?不能正常地打印!
A:这是因为WIN/Unix系统对换行符号(LF)的解释不同造成的!解决方法是首先看打印机是否有可以改变解释换行符方法的 选项?如果有按照说明书进行操作解决,如果不能创建一个过滤器将LF 转换为CR和LF的组合, 如果你的机器能够识别HP-PCL的话进行如下操作
vi lf
printf "\033&k2G" && cat && printf "033&10H" && exit 0
exit 2
保存在/usr/local/libexec/下,
chmod 755 /usr/local/libexec/lf
执行lf即可。
如果不能则用tr命令进行操作
/bin/cat |tr '\13' '\13\10' && exit 0
exit 2
执行即可。如果还不能解决,请在CHINAUnix.NET 上面发贴让高手共同来解决!
Q:Unix系统如何配置/etc/printcap?
A:printcap是一个类似批处理的一个文件,有四行。
这是一个例子:
- hp1000|lp|local printer:\
- #:sh:\
- :lp=/dev/lpt0:sd=/var/spool/lpd/hp1000:lf=/var/log/lpd-errs:
- :if=/usr/libexec/lf-ps
***行:是指定的打印机名字hp1000,同时还有一个别名lp再后面是描述语名,意为本地打印机。
第二行:现已被注释掉,可以去掉注释,将打印包括的用户姓名、文件名称等内容的页头等。
第三行:是与打印机存放位置的相关一些信息。***段:lp表示“本地打印机”(是local printer的意思)第二段表示打印机连接在***个并行口lpt0,:sd表示打印机使用的后台目录,:lf表示“日志文件” 也就是存放错误记录 的地方。
第四行:是指打印机使用的输入过滤器或文件过滤器,例中就是lf-ps。
Q:Unix系统配置完printcap文件之后,为什么还是不能实现?
A:配置完之后需要启动lpd命令!
不妨把它加入/etc/rc.conf之中。
lpd_enable="YES"
重新启动。
这样,对Unix系统中的打印的知识,我们就讲解完毕了。
【编辑推荐】