From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <6e35c0620507260846710ec8cc@mail.gmail.com> Date: Tue, 26 Jul 2005 08:46:34 -0700 From: Jack Johnson To: Russ Cox , Fans of the OS Plan 9 from Bell Labs <9fans@cse.psu.edu> Subject: Re: [9fans] Newbie question on printing In-Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <954853031a0cf97c301740a691d34b4e@tombob.com> Cc: Topicbox-Message-UUID: 6f26712a-ead0-11e9-9d60-3106f5b1d025 On 7/26/05, Russ Cox wrote: > Modern Unix printing is a catastrophe. Plan 9 printing is only a mess. What's your take on IPP? I've done CUPS -> Plan 9 and vice versa (the latter being easier) via LPD, but I've always found that IPP in any of its flavors seems to be less painful (though MS clearly has trouble thinking out of the box on this one). My big thing is that CUPS specifically does a decent job of tackling the two problems with any printer: - What the hell can it do - What format do I send the data Its answer is to get the PostScript Printer Description via HTTP, then (ideally) either handoff PostScript or use GhostScript to translate the PostScript into the proper page description language and then hand it off. It will do raw print queues, too, which can be handy when you have Windows clients or need to manage PCL-only printers. The big upside is that for systems that don't share a namespace, you can pretty easily share printers and printer configurations and still have client- or application-specific preferences that take advantage of printer-specific features, without the sort-and-staple queue, double-sided-color queue, etc. Server-side can be a mess (and occasionally a catastrophe), but client-side is extremely clean. > but maybe the _ps suffix is common elsewhere. If memory serves, Brother, Canon and the old HPs tend to have local LPD queues specific to the page description language, so you'll see _ps and _pcl suffixes. Usually there's a queue that's just "lp" that will auto-detect, but some people like to use the other named queues to filter jobs that aren't in the correct PDL, especially where buggy applications/jobs can cause the printer to behave poorly. -Jack