下一个 上一个 目录

11. 一些例子

11.1 magicfilter

magicfilter 是一个常用的工具,用于处理用于打印的文件。它分析要打印的文件类型,并调用一个过滤脚本来进行适当的美化打印。这些脚本由 lpd 调用,lpd 由 /etc/init.d/lpd 启动,而 /etc/init.d/lpd 又由 init 启动。因此,路径是 init 的路径。这个路径不包含 /usr/bin/X11!

您可能希望将 PDF 文件的打印功能添加到 magicfilter。可以使用 /usr/bin/X11/xpdf 来实现。现在您必须记住插入完整的文件路径到文件名,因为 magicfilter 否则找不到它。magicfilter 中使用的大多数程序不需要完整路径,因为它们位于 /bin 或 /usr/bin。

11.2 来自 X 应用程序的打印

您可以使用 PRINTER 环境变量来显示您正在使用的打印机。但是,您可能会注意到,在某些情况下,在 X 应用程序中,它有时会丢失。

您需要记住,如果 X 会话是从 XDM 启动的,窗口管理器从未执行您的 shell 登录脚本。所有您从 xterm 启动的 X 应用程序都具有您的 PRINTER 变量。但是,如果相同的应用程序是从菜单或窗口管理器按钮启动时,它不包含您的 PRINTER 变量。

在某些情况下,这种情况甚至可以传递到更低的层:例如,Netscape 辅助应用程序可能包含或不包含您的 PRINTER 定义。


下一个 上一个 目录