Lpr


 * печать
 * printcap

Указание принтера lpr -PHP

Двухсторонняя печать (для принтеров с поддержкой этого способа) lpr -PHP -o sides=two-sided-long-edge /tmp/zp.pdf

Указание количества страниц - при печати из xpdf работает -#3


 * Stay away from Lexmark printers. They don't seem to work well with FreeBSD.
 * Lexmark inkjets, like all inkjet printers, don't work so well.

Если задана переменная PRINTER, то lpr имя принтера берет из неё.
 * Имя принтера

Имя узнается из файла printcap. Или же его можно увидеть в в диалоговом окне печати Firefox (GNOME?).

При попытке начатать через lpr будет выводится сообщение lpr: Unable to connect to /var/run/printer: No such file or directory lpr: Check to see if the master 'lpd' process is running. jobs queued, but cannot start daemon.

Замена lpr
Сам этот дэмон lpd для печати с cups не нужен (возможно нужен при работе чисто с lpr) и запускать его не требуется. Он по умолчанию и не запускается при старте системы. Все что надо сделать это пользоваться другим lpr, который появляется после установки cups (cups-base) и находится в /usr/local/bin/lpr. Для этого можно сделать символическую ссылку или вызывать lpr, указывая абсолютный пусть /usr/local/bin/lpr rm /usr/bin/lpr ln -s /usr/local/bin/lpr /usr/bin/lpr

Но если ссылка, то после обновления системы это надо повторять. Такое впечатление, что перезатерся и при обновление портов?

Также некоторые советуют изменить в пути порядок директорий, но неясно насколько это правильно.

xpdf пытается напечатать PDF или напрямую из строки - те же яйца. 2 страницы в задании и молчание вечное.

less /var/log/cups/error_log  I [30/Apr/2011:23:34:43 +0400] [Job 435] Adding start banner page "none". I [30/Apr/2011:23:34:43 +0400] [Job 435] Adding job file of type application/postscript. I [30/Apr/2011:23:34:43 +0400] [Job 435] Adding end banner page "none". I [30/Apr/2011:23:34:43 +0400] [Job 435] Queued on "HP" by "lke". I [30/Apr/2011:23:34:43 +0400] [Job 435] Started filter /usr/local/libexec/cups/filter/pstops (PID 6373) I [30/Apr/2011:23:34:43 +0400] [Job 435] Started filter /usr/local/libexec/cups/filter/pstopxl (PID 6374) I [30/Apr/2011:23:34:43 +0400] [Job 435] Started backend /usr/local/libexec/cups/backend/usb (PID 6375) I [30/Apr/2011:23:35:34 +0400] Started "/usr/local/libexec/cups/cgi-bin/jobs.cgi" (pid=6382) 

в морде cups

HP-435 	(stdin)  	lke  	74586k  	2  	processing since Sat Apr 30 23:34:43 2011

а там не 2, а 39 страниц