下一页 上一页 目录

5. 常见问题解答

问题1:如何防止阶梯效应?

答案1:阶梯效应是由某些打印机期望的行尾终止方式引起的。一些打印机需要以回车符/换行符序列(DOS 样式)结尾的行,而不是 UNIX 类型系统使用的换行符序列。最简单的解决方法是查看您的打印机是否可以通过某种方式在两种样式之间切换——无论是通过拨动 DIP 开关,还是在每个打印作业的开始发送转义序列。要执行后者,您需要创建一个过滤器(参见问题 2)。

一个快速的解决方法是在命令行上使用过滤器。一个例子可能是:

$ cat thesis.txt | todos | lpr

问题2:什么是过滤器?

答案2:过滤器是一个程序,它从标准输入 (stdin) 读取数据,对该输入执行某些操作,并将结果写入标准输出 (stdout)。过滤器用于许多事情,包括文本处理。

问题3:什么是魔法过滤器?

答案3:魔法过滤器是一种过滤器,它根据文件类型执行操作。例如,如果文件是纯文本文件,它将使用正常方法简单地打印该文件。如果文件是 PostScript 文件或任何其他格式,它将使用另一种方法(ghostscript)打印它。这方面的两个例子是 magicfilter 和 APSfilter。这些过滤器的一个注意事项是,在安装过滤器之前必须安装相应的程序。

原因是当安装魔法过滤器时,它会查询您的系统以查找特定的程序(例如 ghostscript - 如果找到它,它就知道它可以处理 PostScript 数据),然后根据它找到的内容构建自身。为了处理所有打印机文件,您可能至少应该安装以下程序:

问题4:Windows 打印系统怎么样?Linux 可以与它一起工作吗?

答案4:也许。仅接受 WPS 命令的打印机将无法与 Linux 一起工作。接受 WPS 和其他命令的打印机(例如 Canon BJC 610)可以工作,只要它们设置为 WPS 格式以外的其他格式。其他打印机,例如某些 HP DeskJet 820Cxi/Cse,将 *不* 能与 Linux 一起工作。话虽如此,Linux 可以充当 Win95 机器的打印服务器(参见 Samba),因为 Win95 具有这些打印机的驱动程序。

问题5:这是什么烂系统?我无法打印超过 6 页,否则我会收到“文件太大”错误。

答案5:/etc/printcap 文件中的一个选项与打印文件的最大大小有关。默认值为 1000 个磁盘块(大约 500k?)。对于 PostScript 文件等,这将为您提供大约 6-8 页的图形和所有内容。请务必在打印机定义中添加以下行:

mx=0
这样做的主要原因是防止假脱机分区被填满。还有另一种方法可以做到这一点,即让 lpr 从假脱机目录到您的打印文件创建一个软链接。但是您必须记住每次都在 lpr 中添加 -s 选项。


下一页 上一页 目录