4. /etc/printcap技巧

我在第一个例子中使用了下面的条目,但这并不是一个特别好的主意
...
:lp=/dev/null:\

因为 lpr 对你指定的 lp= 文件进行 "独占" 打开。这样做是为了防止多个进程同时尝试打印到同一个打印机。

这样做的副作用是,在你的例子中,engcolour不能同时打印(通常或多或少是透明的,因为它们可能打印得很快,而且由于它们有队列,你可能没有注意到),但是任何其他尝试写入/dev/null的进程都会崩溃!

在单用户系统上,可能不是一个大问题。我有一个系统有超过 50 台打印机。在那儿就会是个问题。

解决方案是为每个打印机创建一个虚拟打印机。 例如touch /dev/eng.

[localhost]$ touch /dev/eng
[localhost]$ touch /dev/colour