Making Linux Printing as Easy as in Windows 278
Jonny5 writes: "In preparation for the transition from windows to a Linux based workstation, the main focus is that of peripheral compatibility. Sure Linux is rock solid stable, and has an almost totally customizable GUI, but dammit, if my hardware won't work, what's the point? ...After hearing about TurboPrint, and their claim to provide 'Printer set-up and configuration is as simple as on Windows or MacOS,' I had to rise to the challenge. LinuxLookup.com has done a full review of TurboPrint For Linux."
This is sorely needed (Score:1, Informative)
Re:This is sorely needed (Score:3, Interesting)
My two bits
Re:This is sorely needed (Score:2)
No the "mechanic" (system administrator) is ment to do this. This need not be the same person as the "driver" (end user).
With Windows the engine compartment is sealed, but a whole bunch of controls for fuel air mix, engine timing, etc are placed on the dash. (A few of them might not actually be on the dash, but are adjusted by using the steering wheel whilst holding down various buttons on the radio...)
The Linux way of doing things appears more complex where the same person is expected to both use and administer the machine. The Windows way of doing things is an utter disaster where the user and administrator are different people. Because it is quite easy for the end user to mess things up and the admin cannot easily do any work on a machine whilst it is being used.
Re:This is sorely needed (Score:2)
And as such, all hopes about Linux becoming a dominant desktop OS can be safely ignored.
Re:This is sorely needed (Score:2)
Printtool? (Score:1, Interesting)
I guess the real question is how well it can handle some of the cheap Windows-only printers that are given away for $99 that don't have Linux drivers available anywhere. If it really can support a lot of these, then $99+$19 is still cheap for a printer.
Re:Printtool? (Score:1)
Re:Printtool? (Score:2)
It's not just the cheap printers that are sometimes windows only... I have a xerox laser printer without linux driver support and it's a few years old. So, yes, a test of those almost-throw-away-printers-as-their-cost-is-almos
Re:Printtool? (Score:1)
Re:Printtool? (Score:2)
Re:Printtool? (Score:1)
Re:Printtool? (Score:1)
> and it's easy to use.
amen, brother. my canon 'windows only' bubblejet printer is doing fine in its new life as a postscript printer thanks to printtool and ghostscript. I actually use it more for printing from my mac though, as it's shared via appletalk on my lan.
windows only. heh. snicker.
Re:Printtool? (Score:2, Informative)
<A href = "http://www.turboprint.de/printers.html">http:/
what is the point? that list is so short...and there are free printing infastructures for them already. so why would we pay $19 for this product!?
these are all fairly expensive hardware printers...not the kind most joe schmucks will have.
Re:Printtool? (Score:2, Informative)
What's wrong with KPrint/CUPS? (Score:4, Insightful)
Still, it's better than using lpr/lpq and wondering what bit of the pipeline ate your document =)
Re:Cus it's KDE (Score:2)
What I would like to see.. (Score:5, Interesting)
.. is some kind of wine-driven printer emulation layer, that would let you use windows printer driver sin Linux. Why? Because I have a printer that I have had for 4 years now, and is still nowhere near a Linux solution. Is this idea even possible? I think it would be great if it were, since I could finally use my printer!
The Windows GDI (Score:5, Informative)
UNIX apps don't send GDI commands - they usually send postscript commands.
So unless someone wants to write a postscript to GDI filter, that approach won't work.
Oh, and things that need to communicate directly with your hardware (like this printer driver) may not be able to run in wine anyway.
Re:The Windows GDI (Score:2)
Well, since you can print from a wine app to your linux printer, I assume there must already be some GDI to Postscript code in there. So it should not be that hard to reverse it, so that it is Postscript to GDI, maybe?
Re:The Windows GDI (Score:2)
Re:The Windows GDI (Score:3, Informative)
That said, Ghostscript already provides a GDI interface, so it might be possible to use WINE with Ghostscript and the vendor print driver to produce a print driver. *However*, many Windows printer drivers have their own parallel/USB drivers, so it may not be possible to do this within WINE (maybe VMWARE, tho)
Re:The Windows GDI (Score:2, Funny)
There's a big difference between GDI and Postscript.
Yeah, I still wait for a GDI equivalent of a Postscript Webserver [pugo.org]...
Re:What I would like to see.. (Score:2, Informative)
I'm not sure how it would work though, as I understand it, you would have to have a buffer for the unix driver to print to and have your Wine app send 'bands' of info to the MS Widnows print driver, as the MS Windows print model was designed to work well with inkjet printer, you cant just send commands ad hoc to the driver to anypary of a page, you must send a complete bands of information to the driver in order from top to bottom. It's kinda of a kludge. But then we know we could expect the 'finest' from Microsoft.
Re:What I would like to see.. (Score:2)
This is completely false.
The commands are GDI commands. Your word processor (for example) sends the same commands to render fonts on a word processor screen as it does to render them on a printed page. Only after your word processor has sent all the commands for a page can the print driver begin sending that page to the printer.
The windows print "driver" (filter really is more accurate) interprets these commands into the printer's native language (PCL, postscript, page-description-language-of-the-month, etc). Then it sends that to the windows parallel port driver (with certain exceptions - some drivers for cheapo printers talk to the printer on their own) in whatever-sized chunks it likes. Typically for laser printers, a driver would send an entire page to the printer, for dot-matrix, daisy-wheel, and inkjet printers, it would send a line or two at once.
Having a common interface to do both your display rendering and your print rendering makes sense, and Microsoft didn't come up with the idea. I'm not sure who did, but NeXT was touting "display postscript" a very long time ago.
Re:What I would like to see.. (Score:2)
My experience was with the Win 3.1 GDI model. The stupid thing was so braindead that there were a finite amount of GDI 'Handles' that the computer had - fail to release a few and the stupid OS would crash. If you sent GDI commands to the bottom of the page while the top wasent finished, you'd run out of memory on the HP 500 Deskjet drivers. AFAIK - NT still has GDI crap, but then I wouldent really know as I've moved on to real operating systems and ditched the toys.
Re:What I would like to see.. (Score:2, Informative)
That said, there are many printer devices that aren't "WDM", including the weird large-format printers, plotters, and copy-shop stuff. For these, GDI has "backdoors" and other trickery that allows some drivers and apps to send data directly to the device, bypassing GDI's interpretation. An example might be dumping a huge raster image at 600DPI 24-bit color to a 36" paper-size plotter. For this sort of thing, GDI will run out of memory trying to interpret the whole thing, and you have to send things down in "bands", as zulux points out.
The bulk of printers that everyone uses these days are pretty much WDM compatible, so GDI generally works. For those devices that ain't, it's pretty nasty business.
Re:What I would like to see.. (Score:2)
And now NeXT's son, Mac OS X, uses the son of postscript (PDF) for the display (through 'Quartz' technology) and the printing. True WYSIWYG.
Re:What I would like to see.. (Score:2)
No go. Even if you use CUPS to connect to a shared printer, you still need drivers for that printer on your unix box. Currently what i do is print to PS or PDF, then open it up on a windows machine and print it. But this is a huge hassle.
Re:What I would like to see.. (Score:2, Insightful)
Move on, nothing to see here (Score:2)
limited printer support
tarball install
missing dependencies
Pros (or why should I use this over standard KDE print config/RedHat printer filters/anything else):
Perhaps your obscure WinPrinter is supported
Nice effort guys, but there's no real value here.
Easy as Windows - LOL (Score:1, Insightful)
Always aim higher than an existing Windows solution!
A C
Re:Easy as Windows - LOL (Score:2)
Re:Easy as Windows - LOL (Score:2)
I have nothing against it, I even have no experience with it.
But it's well known that it's the more do-it-yourself distro is.
Then telling you don have the ambition to do-it-yourself sounds to me like you chose the wrong distro.
Maybe a better option for you is to insert a Mandrake cd into your cdrom, turn on your printer and print a testpage from Mandrake's installer.
It just works.
Oh, Joy. (Score:2, Troll)
I'm sure there's an o/s easier to configure than linux, but, good lord, it isn't Windows.
Re:Oh, Joy. (Score:3, Informative)
The simple fact is almost every printer out there works with these OS's, out of the box. That is important.
Plug-n-play means you get a dialog box, and half the time the driver is already loaded with windows, otherwise you can use the supplied diskette.
Users are comfortable and familiar with this system, and it work 90% of the time nowadays. I havn't had a problem recently on a whole range of systems and printers.
Now, getting printing going under Linux is NO WHERE near that easy. Vendor supplied disks don't have drivers, and linux simply has a smaller driver base than windows overall.
That your rather silly post got modded up indicates that most people reading slashdot don't actually have to support computer installations or havn't actually used linux to print. The fact is for things like printers which require large driver bases, Windows with its monopoly power has linux beat.
So please, get a clue before posting.
Re:Oh, Joy. (Score:3, Informative)
Or maybe he's just used NT/95/98 more. What is the Win2k/XP installed base? 10%?
"The simple fact is almost every printer out there works with these OS's, out of the box. That is important."
I've run into just as many printers that don't work right under Win2k as under Linux.
"Plug-n-play means you get a dialog box, and half the time the driver is already loaded with windows, otherwise you can use the supplied diskette. "
At which point you either use the drivers built into Windows and give up 2/3 of the printer's feature set or you use the drivers that came on the cd only to find that they are badly broken.
"linux simply has a smaller driver base than windows overall."
Not really, remember that a single driver on Linux may work with dozens of different printers. The actual number of printers supported is probably pretty similar.
"That your rather silly post got modded up indicates that most people reading slashdot don't actually have to support computer installations or havn't actually used linux to print."
Frankly I think you either arn't all that experienced yourself or your convienently forgetting about the times Win2k has failed to work right with a printer.
Product looks good, situation sucks (Score:2, Insightful)
Re:Product looks good, situation sucks (Score:2)
Re:Product looks good, situation sucks (Score:2, Interesting)
Re:Product looks good, situation sucks (Score:2, Insightful)
Good point, but I work in an environment where all the development work is done in Linux and BSD, all the developers (about 25% of this small company) use Linux on the desktop, the BOFHs use Linux and Solaris, the designers use Mac/Windows, everybody else uses Windows. And why shouldn't they? When MS makes it physically or financially difficult for a small company to use Windows, out people will move to MacOS, or Linux, or whatever works. But they will need to be able to read DOC and XLS.
We really do need the courts to make MS publicise these formats.
CUPS (Score:1)
If you need to compile Ghostscript with stp-support it gets much harder though. Buying an older printer makes stuff a whole lot easier.
Windows isn't easy neither... (Score:4, Insightful)
Granted that is not the most popular case, but you've got to admit that MS didn't make that option too obvious. Those bastards. My HP 2000NT is still printing 2 pages of PS crap at the end of each printing session ONLY from the windows box (with latest drivers and 4 days watch in hand with MS/HP tech support.)
PPA -- the girl next door.
Printing?!? (Score:2, Interesting)
It's part of the basic problem with the degree of modularization (a supposed "Good Thing") that we have, I guess. Still, it'd be nice if we could have all this sort of basic admin stuff thrown into a central location with other peripherals, instead of one for the OS, one for the GUI, etc.
IMO, this is something Windows did right. I've been working with Linux for a long time so this isn't a surprise to me, but I can just imagine the look I'd get from newbies I'm trying to win over to our side when I try to give reasons for why Linux doesn't have a true equivalent for the Control Panel.
what "side"? (Score:5, Interesting)
"My side" wrt Linux is a place where things really ARE modular and logical. Where, if you have an extraordinary knowledge of systems and computer science as a whole, you can enjoy your time in it. Where, if something isn't working, you can change and recompile it within hours.
Your "our side" seems to be that awful "I want Linux to be a better Windows than Windows!" garbage. Here's some advice: Linux is not Windows, and Linux will never be Windows. It will never be worse than Windows; it will never be better than Windows -- IT WILL NEVER BE COMPARABLE TO WINDOWS. If you want something like Windows, use Windows. If you want something kind of like Windows but different, use Windows. If you want something better than Windows -- sorry to say it -- you're going to have to live with Windows. LINUX IS NOT WINDOWS.
And why on Earth would you be trying to "win over" someone to "your side"?! Can you even THINK of anything more dishonest? Linux is not Britney Spears; it is not a Happy Meal. If people use it, it's because they want a free Unix-like operating systems, they've done their research, and they WANT to use it. It's not because they've been tricked into something (sorry -- "won over"), so that when they finally do try out Linux, they're horribly disappointed at how un-Windows-like it is, and hold some kind of great resentment towards it.
Look around the web. How many "Linux sucks" posts and websites do you find? A LOT. Is it because Linux actually sucks? Not likely. It's because some "helpful" friend tried to "win them over". They probably said something like "if you're tired of Windows crashing all the time, try this other operating system called Linux". They try Linux, expecting it to be better than Windows, and SURPRISE SURPRISE find out that it "sucks". If you use Linux expecting it to be Windows, guess it, it sucks donkey balls. Not just any donkey balls either -- big ones. LINUX IS NOT WINDOWS. DON'T PRETEND IT IS. AND FOR THE LOVE OF GOD, FOR THE GOOD OF HUMANITY AND COMPUTER USERS EVERYWHERE, DO NOT "WIN OVER" SOMEONE EVER AGAIN.
Re:what "side"? (Score:2)
Still, I think (softly) trying to move people away from Windows is a good thing. One word: monopoly. However: be realistic and honest when you try to interest friends in Linux or *BSD. Make sure they realise the limitations as well as the obvious advantages. Try to interest them, do not try to 'win them over'. And be prepared to offer them lots of help. Find the time for that by cutting down on helping windows-dudes
Ofcourse it helps a lot if they have a second machine on which to try an OS OS. Maybe you even have some old box you really have no use for anymore, maybe you might think about donating it to a newbie. It will get them interested in networking, at least.
Re:what "side"? (Score:3, Interesting)
"My side" wrt Linux is a place where things really ARE modular and logical.
"Logical" how? It may seem logical to some to have the sum of an operating system be a massive collection of different parts, but look how long it's taken for there to be any sort of standardization with Linux because of it. Meanwhile, most people would tend to think that it would be "logical" to locate all main administration tasks in one umbrella, and subdivide from there.
Your "our side" seems to be that awful "I want Linux to be a better Windows than Windows!" garbage.
My side is the same side as yours, my anonymous little friend (missed karma points, too -- should've posted under your own steam). I just want to see the operating system be the best that it can be, and that sort of thing only gets accomplished with more work and more eyes criticizing it.
And there's nothing that says that modularity has to come at the expense of user-friendliness -- but unfortunately, historically, that's been our case.
If people use it, it's because they want a free Unix-like operating systems, they've done their research, and they WANT to use it.
Oh. Well, just in case you care, I started using it because I wanted an alternative to Windows. Didn't know a damn thing about Unix beforehand, and I was really happy with what I got. I still see some shortcomings -- the topic of this discussion being one of them -- but on the whole I think the OS is definitely worthy of trying to win over my friends, many of whom are growing skeptical at Microsoft's business practices and the crappy OS they put out.
LINUX IS NOT WINDOWS.
Now, to me, this sounds like rationalizing one's way into an excuse not to grow and evolve. One might as well start this sort of argument regarding different kernel versions. Linux today is not the same OS as it was last year, nor is Windows today the same OS as it was last year. That there's some convergence in the tasks that the two OS's perform is not pure happenstance. The two don't exist in a vacuum. To not try to steal the best aspects of a competitor is silly, to justify it because it rocks your comfort level is at best willfull ignorance, at worst dangerous.
Re:Printing?!? (Score:2)
Re:Printing?!? (Score:2)
Now, for special printer interfaces (say, the FireWire interface that the EPSON Stylus Pro 10000 can use) you may want/need a special kernel driver for the printer *interface*, but leave the printer driver itself in user space.
Re:Printing?!? (Score:2)
Linux doesn't have the Control Panel because it is not Windows: it's a UNIX clone and it does a fine job running as such. If people you trying to 'win over' (whatever that's supposed to mean) don't understand this, then you have failed in explaining what exactly it is you're trying to switch them over to.
doesn't seem comparable to Mac or Windows (Score:5, Insightful)
Printer set-up and configuration is as simple as on Windows or MacOS
TurboPrint for Linux comes as a tarball containing 'install' and 'uninstall' shell scripts, installation instructions, and all the binary software.
Yes, it's a command-line installer!
The default printing would be in black and white, and when I want to print in colour, I can just change the print command used by the program from 'lpr' to something like 'lpt -Ptp0'.
Yes, you have to give command line options to set printing modes every time you print with a different mode!
And yet this gets an 18 out of 20 in the review. It's amazing to me that this late in the game, there are still so many Linux-heads who just don't get it. This is not just inferior to Mac and Windows -- it's a giant quantum leap backward from where Mac has been for seventeen years and Windows for six. Real end users don't memorize command languages.
Tim
Re:doesn't seem comparable to Mac or Windows (Score:3, Informative)
You do not have to give command line options to set printing modes, the author just decided it would be easier for him to enable different modes as different printers. If you simply want to change printing modes, you can use a graphical method similar to that used by Windows or Mac OS.
Re:doesn't seem comparable to Mac or Windows (Score:3, Interesting)
Tim
Re:doesn't seem comparable to Mac or Windows (Score:2)
I love it even more when they get modded through the roof by moderators who also didn't read the article.
-Legion
The problem isn't just command line (Score:4, Insightful)
The few people with interface design knowledge who point out these problems are usually called "whiners", and are told to shut up and code their own improvements.
Putting it bluntly, the linux development community is doing more to kill linux on the desktop than Bill Gates ever could. Microsoft realizes this, and that's they have never considered linux on the desktop a threat.
Re:The problem isn't just command line (Score:2)
Linux was, is and will continue to be by and for geeks. Nothing wrong with that. It's been good for linux so far and it will continue to be good in the future. Let the mindless massed use windows and be led by nose by Bill gates. They will be forced to endure mindless ads, they will be forced to subscribe to MSN and passport, they will lose their privacy, they will get their life story turned over to marketing firms. It's the fate of the stupid sheep to be slaughtered and eaten.
Re:The problem isn't just command line (Score:2)
Even when I owned an Amiga I found the Mac GUI to be crude.
It's strange that this myth keeps being repeated.
Why not just cups. (Score:2, Insightful)
It's almost completely manageable via a web interface (the only thing I know of that isn't is setting the default printer). It integrates very nicely with samba. It uses gimpprint drivers to create nice output on newer printers.
The reviews indicates that it can use cups, but I don't yet understand what this gives me that cups doesn't do already.
Why Linux is better than Win but won't replace it (Score:2, Insightful)
And why do you think that is ? also, why do you think Linux (and most Unices) are more secure on a network than Windows ?
I agree that the Linux kernel is better designed (although to be honest I know next to nothing about the newer Windows kernels, and some supposedly knowledgeable people told me they were actually pretty good). But the biggest reason why Linux is more stable and more secure is because you, the computer-savvy user, took time to configure everything right and install servers right.
Now, if you want to make a Linux-based system that your grandma can use, you'll have to mask the concept of users vs. root with some suid installation utils, you'll have to allow everybody and their dogs to install any piece of software and insmod any driver from any vendor, you might have to slap in the equivalent of a registry to alleviate the current mess of etc files in a typical Linux fs, ...etc...
If you do all that, if you make Linux user-friendly like Windows is (supposedly, I can't even begin to comprehend its organization), then I guarantee you the resulting system will be less stable and less secure than a standard Linux distro.
The real reason why Windows is shitty is because it's designed to be used by computer idiots. I believe that if computer users were required to learn basic computer sanity, and Windows didn't have the convenience/security/stability tradeoffs it has today to make up for computer idiocy, Windows would kick any OS' butt any day. And "basic computer sanity" doesn't mean the user has to learn how to install daemons, it means "don't run executables from Joe_Sixpack@hotmail.com", just like "don't stick candy bars in the toaster" in real life : if people had that basic good sense, there would be no auto execution in Outlook, because people would find that crazy.
Re:Why Linux is better than Win but won't replace (Score:2, Interesting)
hehe [cert.org], good one. An operating system as big as Windows XP that is vulerable out of the box with the default setup is unacceptable to me. Many people that have already purchased this operating system will not patch this hole. We'll be seeing Code Red II pretty soon.
Is RH 7 vulnerable OOTB with the default installation, no. Some services such as wuftpd are vulnerable to a remote exploit, but the user must turn those on manually. It is then assumed that the user knows what he or she is doing and then secures the service by updating the RPMs. In the XP case, the user just has to take the computer home from Best Buy and plug the thing into the cable modem and it's vulnerable.
Re:Why Linux is better than Win but won't replace (Score:2)
Since you missed it: he said Windows is more insecure than *nix because it's meant to be used by idiots; make it less idiot-proof and many of the recurring problems would disappear.
-Legion
Printing, and then maybe fonts (Score:5, Insightful)
We then need CMYK capability in The Gimp. After these are in place, it will be possible to assemble a desktop publishing suite that will have mass appeal, because anyone will be able to design and publish to QuarkXpress/Photoshop/Illustrator quality, and print the results, all in a rock solid, free alternative to Windoze and OSX, without any pain.
Re:Printing, and then maybe fonts (Score:3, Interesting)
Easier said than done. Color science is still serious voodoo, and entire companies have foundered on the rock of device-specific color correction. There are now a few fairly good color management systems out there, but they're not free. Creating a good free one would involve the uncompensated labor of some talented color scientists for a few years, and guess what -- the open source ideal doesn't really exist in color science, and good color scientists with a grasp of computability are very hard to find. They'll also require several supporting programmers.
Then, once you've got the basic system, you have to create profiles for all the color printers in the market; or, you can boost the difficulty level by an order of magnitude and try to create a general-purpose adaptive color calibration system so that users can calibrate their own printers -- which requires a color-calibrated scanner, and so merely shifts the per-device calibration cost, as well as requiring the user to have a scanner.
It's really hard for me to see how those things could happen in an open source environment. You're probably talking an investment of at least five million dollars.
Tim
(former employee of EFI and Light Source)
Also it's illegal (Score:2)
That stuff is patented and thus illegal.
Instead of complaining to developers complain to your congressman because they are the only people that can change it.
Re:Also it's illegal (Score:2)
There are certain color management and color profiling technologies that are patented, however the process of printing using cyan, magenta, yellow, and black is very old.
Re:Printing, and then maybe fonts (Score:3, Interesting)
A Google search did not turn up comparative or review information on either project, except for this negative user review [advogato.org] of Argyll. I did turn up this page [freecolormanagement.com] of free color management links, but no feedback from publishers or designers on how well any of them work.
Tim
Positive review of Argyll (Score:2)
I didn't intend my diary entry to be a negative review of Argyll at all. In fact, I am very impressed with the software.
The problem with Argyll at present is that nobody has (yet) integrated all the pieces in such a way that your average graphic artist can make high quality profiles. The pieces are there, and they're of quite high quality. But (at present) you have to have some serious color science knowledge to ensure that you get good results.
My latest attempt at a profile on Argyll produces breathtaking clarity, but I'm still dealing with a purple hue shift for deep blues, which I'm pretty sure is caused by my use of CIE La*b* as the interim color space for gamut compression rather than CIECAM97. Argyll has support for the latter, it's just not what I used.
So I'm very hopeful that Argyll will serve as the engine for truly topnotch color management in the free software world. I'm not going to say anything about how long that will take, though. Right now, I'm not getting all that much encouragement from the user community, who seems to vastly prefer whining on Slashdot about how the current state of affairs is inadequate, rather than rolling up their sleeves, learning some color theory, building profiles, and helping develop the solution.
There, I've just whined on Slashdot myself. Thanks, I feel better now.
Re:Positive review of Argyll (Score:2)
Sorry for any confusion. By my standards, that's a bad user review. It says you can get good color out of the thing only if you're a color scientist. We were talking about the benefits of adding CMYK support to the Gimp in terms of making a competitive desktop publishing system on Linux, and Argyll in its present form falls far short of that.
I'm not getting all that much encouragement from the user community, who seems to vastly prefer whining on Slashdot about how the current state of affairs is inadequate, rather than rolling up their sleeves, learning some color theory, building profiles, and helping develop the solution.
Well, to me, someone begging for other people to do their work for them for no pay is what counts as whining. Clearly we have somewhat different value systems!
Best,
Tim
Re:Printing, and then maybe fonts (Score:2)
The replies will inevitably say that GIMP can do everything Photoshop can do. This is technically true. Editing individual pixels in a hex editor can also do everything Photoshop can do, but that doesn't mean it's the nicest way. Incidentally, I use both Photoshop and GIMP a lot.
CUPS (Score:2)
Not a good thing for linux newbies. (Score:1)
By the way: Turbo linux is here [turboprint.de]
CUPS (Score:4, Informative)
It really is that simple, unless you've got a distro that has a weird installation of CUPS.
Heck, on Mandrake boxes, one can often have the printer autodetected, and the installer can often (in my experience) choose the correct driver.
Re:CUPS (Score:3, Interesting)
My perception is that most people have problems not with printing, but with their printer. People buy printers that only work with oddball command languages or expect the host CPU to do absolutely everything and send them raster lines. Whem I am asked about these marginal printers at LUG meetings and installfests, I advise people to get postscript or pcl/hpgl printers. These are standard printer languages. I have never seen a printing situation that postcript couldn't handle.
But people still buy these cheapo printers and when they find out that Linux mostly supports elegant, standard printer interfaces they jump directly into "Linux sucks" rants.
One way to convince these people to buy "real" printers is to point out that a printer with some specialized driver might not be supported in the future. Suppose the manufacturer made a driver for printer yzx-ii for Windows 3.11. They discontinued the printer in 1994 but they still released a driver for Win95. They updated their driver for Win98, but they never did bother porting it to WinNT. Now they don't support Windows 2000 or XP, and you can't expect them to keep writing drivers for printers they last sold eight years ago.
Now look at the alternative case. Instead of yzx-ii you layed out a little more cash for a postscript printer. This printer is going to work with any past, present, or future operating system until the hardware falls to pieces. The buyer of a postscript (or pcl) printer never has to worry about printer drivers. He's got a postscript printer! It's just like HTML, TeX, and so on: the standard is out there, you can't kill it, and it will be supported for eternity.
My printer is an Apple LaserWriter II NTR, which I found in the trash. It has a postscript processor, so I can use it with Linux and like operatings systems, Windows [3,95,NT,XP], OS/2, and vintage of MacOS, and so forth. This printer was introduced in 1992 and it still works great, without software problems of any kind. I'll never need a new "driver" for it because I already have the postscript printer description file and I don't believe the hardware is changing! If I had paid money for this printer, I would consider it a wonderful purchase.
(end of rant)
it took X a while.. (Score:2)
With other hardware networorking under Linux seems to have been the biggest win-win. Many network cards are supported under Linux now as well. So are many sound cards.
Support comes slower under Linux, but it does seem to come. More and more larger companies are supporting LInux and with the way that windows XP is moving I am wondering how many people will really want to stay with windows. Since companies like IBM and other large companies are beginning to back linux it may only be a matter of time before the smaller companies and companies that promise Linux support actually do.
Personally I think it would be nice the be able to buy hardware for Linux and have it come with open source drivers and software. Or atleast instructions on what software you need to have on the machine and kernel drivers. Soon I hope...
Just use PostScript (Score:2)
The hard part: Under X11, there is no default mapping from screen fonts to printer fonts (which can have completely different metrics). That's why printing with non-standard fonts is often problematic if you don't use proven tools such as TeX or roff.
Re:Just use PostScript (Score:2)
Same kind of problem I have been having... (Score:3, Interesting)
I set up a windows xp box for someone the other day. It was QUITE an upgrade from their old 133 mhz computer -- they were excited that all their programs will run SUPER FAST and that their printers/scanners/etc will be OH SO nice...
Now I'm sure that windows xp has changed QUITE a few things but come on... they have used winxp for a bit now to see if they can put up with it.. they now want me to install windows 98 on there... quite an upgrade (if you ask me)...
Now before you say "Put them on Linux!" -- get real.. would you put your mother-in-law on linux --> knowing you dont want to put up with her "Whats this? BASH? Is this a joke??"... feh on them all..
What kind of software are they using? (Score:2)
Im curious though, will win2k drivers work under XP? That's a possible solution if the manufacturer hasnt put out their XP drivers.
Re:Same kind of problem I have been having... (Score:2)
Re:Same kind of problem I have been having... (Score:2)
Why not Lexmark? (Score:5, Informative)
In my experience, Lexmark [lexmark.com] has wonderful Linux support for its products. $79 at Best Buy got me a very high quality 1200dpi inkjet printer (the Lexmark Z23) with both Windows and Linux support. The Linux side actually works better than its Windows counterpart, oddly enough. It runs as a daemon process, does PostScript exactly the way it should, and the fact that its a USB printer doesn't complicate the situation either. It all just plain works, out of the box. Even has a nice graphical config utility
Kudos to Lexmark for doing it right!
How is this different than cups + (kups | xpp) ? (Score:3, Interesting)
Linux needs a standard printing API (Score:4, Interesting)
This is, in my opinion, one of the areas that will continue to limit the ability of Linux to be used on the desktop. The printing process is simple and flexible for a hacker, if it is a supported printer, but fails the mom test miserably.
What is really needed is an organization with some clout to get behind an API that can be integrated into applications, with a standard, integrated menu selected printer control. Just like the Macs have had for 17 years and Windoze has had for 10? years. There have been a couple of attempts in this direction, which seem to have mostly fizzled. That is why heavyweight clout will be required to make such a thing work.
CUPS is an improvement and a little easier to use for the printer driver installation and setup. But this does not address the user interface. This is something that perhaps Redhat, on the Gnome side, and perhaps some other organization on the KDE side, should have handled years ago. I think this is far more important than having a Gnome/KDE office suite.
The fundamentals should be the first priority, and in an office, printing is absolutely fundamental and critical. A big enough busines can perhaps afford to hire a Linux guru to set up printing, but that should not be required and will remain a roadblock. In fairness, Windoze printer installation and setup is often no picnic either, but that is no excuse for Linux being so lame in this area.
standard APIs (Score:2, Insightful)
while these would help, it'd be more helpful to people writing those if they had a standard api to write for, rather than trying to accomodate all of them. but as soon as you say 'one standard' you get the general 'one world, one os' reply. its unfortunate, really, despite how helpful it really would be.
theres nothing wrong with progress, but some coherence would provide worlds of help to developers.
just my 2 cents
Re:Linux needs a standard printing API (Score:2)
Remember that the "mom test" only applies to one specific variety of desktops. The end user administered ones, which are most likely SOHO. It other situations issues change since it simply isn't the end users job to be messing around connecting printers.
What is really needed is an organization with some clout to get behind an API that can be integrated into applications, with a standard, integrated menu selected printer control. Just like the Macs have had for 17 years and Windoze has had for 10? years.
One thing you want to avoid copying is the Windows printer dialogue covering any paper size known to man (sometimes including sizes which cannot physically fit in the printer at all.) You also need some way of coping with applications wanting to print several logical pages on one physical sheet. Relitivly easy with ISO paper, since this has a width to length ratio of 1:sqt(2), it certainly dosn't hold for US Letter or US Legal...
Also do functions to "service" the printer such as head cleaning on ink jets logically belong with controls for printing?
Printerdrake (Score:3, Interesting)
Loaded up printerdrake in my Mandrake 8.1 installation.
2 minutes later, I run upstairs to find see the printer goin to work on a perfect test page!
Mandrake rules, kids. No need to spend 20 dollars on anything else.
We don't really need this! (Score:3, Interesting)
To all you CUPS advocates out there... (Score:5, Informative)
Also, make sure there are no spaces after the 'No's. The first time I tried configuring this, I had a space after the word and the braindead parser couldn't recognize the option because of it(not sure if they've fixed it in the newer versions or not)...so I swore for a couple hours before actually checking my syslog as to why the damned thing kept ignoring the option :)
The GUI should let you purge completed jobs, IMNSHO. For a basically single-user system, it's best to just disable those two options, unless you are into checking your /var/spool/cups directory on a regular basis (I have better things to do with my time)
Re:To all you CUPS advocates out there... (Score:2)
Also, the default is now to preserve the last 500 jobs (not every job ever printed), so disabling job history shouldn't be necessary unless you want to eliminate any extra memory use on your system.
I *think* the web interface has a "purge jobs" button, and you can do "cancel -a printer" to purge the job history for a printer.
Re:To all you CUPS advocates out there... (Score:2)
Good! But I only recently moved to Mandrake 8.1, 7.2 having worked wonderfully for me (and 8.1 didn't add anything for me, really, other than a JFS...everything else was already there or easily added myself from 7.2)....the point being that I am sure there are many people out there still using older versions of cups.
Also Good!
No way of checking at the moment, since I killed the option to keep the stuff hanging around in my spool file as I suggested <grin>
The Problems with Printing in Linux (Score:3, Insightful)
I used to maintain printer drivers for Windows and OS/2, and the implementation of the print subsystem on those operating systems is one of the very few areas where I've thought the design was more elegant than any UNIX solution I've seen. I suspect this is due to the modular nature of UNIX, which in this case turns out to be a weakness.
In a nutshell, the OS/2 and Windows kernels export an interface that you write functions to when you're writing a driver. This interface covers page rendering as well as printer set-up and configuration. That means anyone who wants to render a page need only call those functions and doesn't need to worry about what printer he's sending to. Integration of feature selection into your application program is also much simpler and takes advantage of the code written by the printer driver programmer.
The down side to all this of course, that since the GUI subsystems of OS/2 and Windows ran in kernel space, a poorly written printer driver can easily crash your entire system.
Only recently have efforts been made to address the rendering side of the problem with the Xprt extension to XF86 and the toolbox-level gnome-print library (I assume the KDE people have something similar as well.) While these efforts are good, a printer manufacturer is not likely to put the effort into supporting all of them. This means that we will continue to write our own rendering code to render into PostScript.
Ghostscript seems to have become the de-facto printer driver for Linux and the only real complaints I have about it are that it's much harder to integrate printer features into your program when Ghostscript is in use. I ended up trying to get around these problems by writing an incomplete PPD parser for the printers I was working with. This parser generated information files about the printer features and a lpr replacement program would present these features to the user. We did a pretty good job of making a GUI installer and front-end for printer feature selection, but it only supported our printers.
Technically it wouldn't be a very difficult problem to address these issues and make everything seamless for the programmer and the users. Politically it's rather more difficult though. This is one area where you're going to need a single standard if you want the printer manufacturers to write drivers for you. There needs to be one render interface, ideally at the X level so the toolkits can make use of it and one feature communication interface so that various programs can query for printer features. Queueing and spooling is already pretty well addressed.
Linux Printing (Score:2)
Now, with the same setup, print server, etc. I have no problems when printing from OS/2 or Windows. Furthermore I do not get the horizontal lines (so it's not a cabling problem or a problem with the print server).
Now the Epson is a fairly common printer with well-documented control codes. I guess the only way to print properly in Linux is with a Postscript printer.
Re:Linux Printing (Score:2)
i couldn't print to the printer even though it was shared via samba from win2k. 98? worked fine.
can't find anything about sharing a printer under linux to a mac, either.
i gave up, and stuck the usb printer on my win2k server and installed the printer services. it's been somewhat stable...so far. at least i can print from the macs again.
Hardware is not the problem of linux printing! (Score:3, Insightful)
The real problem and reason why printing in Linux, esp. from the GUI, is a pain in the behind is that no distribution has a working system-wide font configuration mechanism where X and gs can painlessly access the same fonts (Recently I stated that Debian does, but it still has problems with font names with spaces in them, rendering it practically useless because many common truetype fonts have spaces in them) and the lack of a working printing toolkit. I don't know about libgnomeprint, but Qt/KDE's printing is horribly, horribly broken.
This leads to the dilemma that GUI application developers not only have to write routines to display their data on screen, but also ones to bring everything to Postscript. Web browsers are a prime example where the screen display is complex enough so that there's no more resources left to reinvent the wheel in Postscript, leading to Mozilla's broken printing.
The final problem is the lack of Unicode support in the ancient Postscript/Type 1 font standard. The introduction of the Euro made this painfully obvious for European Linux users.
Before we look at the hardware, we need a reliable printing library that surpasses Postscript's stone-age encoding, rendering out every single character. I believe libgnomeprint wants to do that, but I haven't been tracking it. We need a printing system that does not rely on printer drivers that are compiled into the PS rasterizer (lpr, ugh!) or has other quirks (cups is a step forward with its modularity and two behind with its own rasterizing program, effectively introducing a separate app for PS->screen and PS->printer). The hardware support is already here, but what use is a fast car if you can't get the door open? (Don't you just love metaphors?)
Re:Hardware is not the problem of linux printing! (Score:4, Informative)
We include a version of Ghostscript with CUPS because 1) most non-Linux operating systems don't come with Ghostscript pre-installed, and 2) the standard Ghostscript is bug-filled and doesn't come with that all-important cups driver compiled in. See the ESP Ghostscript project on SourceForge for a more generic replacement that can be configured with the standard Ghostscript drivers + cups.
CUPS also provides an image file RIP which provides faster/better image printing than is possible with Ghostscript.
Similarly, the GNOME folks could provide a rasterizer for GNOME metafiles that would be used for printing - the metafiles are generally a more compact representation than PostScript, and would provide faster printing for clients in a network configuration.
In short, it is the very design of CUPS that will allow it to support a wide variety of devices and applications today and in the future.
Printing photographs? (Score:2)
My HPDJ970C is supposed to work with cups and lpd, but I only had it work with text documents so far. Printing photographs worked, but the result was very ugly (not something that you can call a photograph) .
Turboprint seems to print photographs as well as windows, and that's something I've been waiting for a long time.
Plus it has a "printer toolbox" to align and clean printing heads. No more need for a Windows partition any more.
Just one thing : what's the best piece of Linux software to use in order to properly scale photographs before printing them?
The power of the Dark Side (Score:3, Interesting)
Open Source advocates assume that Open software will always be better, in every sense, than Closed, because so many people are examining the source code. It's true that objective source code scrutiny does make better source code. But there's more to good software than absence of code errors. You need testing. Regression testing, usability testing, stress testing... MS can pay for all this because of their huge revenue stream. Development models that attempt to compete with Microsoft's closed model forget this at their peril.
My Linux Printing Setup (Score:2, Informative)
I'm running RH 7.1, which has LPR with Printtool by default, but after many wasted hours trying to get it to print reasonably well with any of my three printers, I finally found a solution that works.
The solution? CUPS [cups.org] with XPP [sourceforge.net]. This basically gets me all the functionality I need, with compatibility in most apps. All of my KDE apps use CUPS's LPR emulation to print. StarOffice, Mozilla, and other X apps use XPP, in which the program sends the postscript data to XPP and XPP lets me select a printer, printing options, and sends it to cupsd. If any console apps want to print, they just use CUPS's LPR emulation. Samba also integrates with CUPS, letting me share my printers.
Setting up my printers was also a piece of cake. Downloaded & extracted the CUPS printer definitions from the website. Went to my nice CUPS admin page (http://localhost:631/) and went through the setup under "Add Printer." No config files to mess with or anything...
The only thing I could wish for is for RedHat to use CUPS as the default printing system, as other distros like Mandrake have done. It was really a pain to rip out printtool and all the crap it leaves behind.
Michael F. Robbins
Re:Right (Score:1)
Re:Stuck on a single box mentality (Score:2)
How often do you connect printers to computers though. This is a variation on the "easier to install" theme...
But, the second advantage that Windows has is probably it's greatest advantage. That is point and print. This is the abillity of NT/2000 to allow the user to browse available printers on the network. Then, when the user clicks on the printer, the correct driver is automatically downloaded and installed. No configuration is required by the user.
Actually 9X can also do this. But one possible result is piles of stuff being sent to a printer which the end user does not know the location of. Also Windows workstations don't cope well with SAMBA shared printers restricting access by IP address (probably because NT servers can't do this). Possibly XP has had this fixed...
Re:As easy as windows ? (Score:2)
Luckily, we have sun boxen at school too