Slashdot Mirror


One Year Later - CUPS Admin Still Lacking?

DopeyDad asks: "OK, it was close to a year ago (Eric's site says July 2004, but I'd swear the original rant came earlier last year) that Eric Raymond's tirade on the unfriendly status of configuring the CUPS printing system on Linux was published. Well, I've been struggling with setting up a new laptop and getting it to talk to my print server, using Fedora Core 3, and nothing seems to have changed -- the admin items for adding a printer are exactly as Eric described them back then -- unclear, confusing, and no where near as friendly as their Win* equivalents. Definitely not something I'd expect my Aunt Ethel to be able to figure out. What's going on here? Granted, FC3 is ready to be replaced, but I don't see any CUPS updates for it. Is work being done with CUPS to address Eric's original complaints, or has this issue fallen off the radar?" For those who are still frustrated with the CUPS GUI, how would you improve it?

79 of 447 comments (clear)

  1. Answer by daveschroeder · · Score: 5, Insightful
    For those who are still frustrated with the CUPS GUI, how would you improve it?

    By using Mac OS X's interface to CUPS.

    :P

    1. Re:Answer by MrAnnoyanceToYou · · Score: 4, Insightful

      Heh. Does this look like a prettier version of MS's printer admin stuff to anyone else?

      The thing that's missing is seamless functionality and implementation, as usual. Coding cool stuff and coding pretty, highly portable stuff are two different things, and it's hard to get people to do one for free.

    2. Re:Answer by bhsx · · Score: 4, Interesting

      If OS X uses CUPS, can I safely assume that every OS X-compatible printer is supported by CUPS? If so, why doesn't someone just clone that interface? I mostly use my Ubuntu box for a game server these days. I haven't been using Linux as a desktop for a while (for the most part, beyond testing new games), so maybe KDE or GNOME have their own shiny interfaces that could be given a facelift to function more like the OS X version?

      --
      put the what in the where?
    3. Re:Answer by topham · · Score: 3, Informative

      No, not every OS X Compatible printer is supported by CUPS.

      I can print to by S330 just fine from OS X. I cannot on the other hand print to it over my network. CUPS doesn't support it. (might now, haven't checked recently).

      And for some reason Windows won't print to it on my Mac, so I've been swapping the USB cable back and forth. Kinda stupid.

    4. Re:Answer by Anne+Thwacks · · Score: 4, Interesting
      Doen't CUPS have to be working for kde printing to work?

      I have a printer with jetDirect type of server interface. I have been a Un*x sysadmin for over 20 years, and it still took a week to get this working

      Its simple things that floor you - How the hell are you supposed to know that the url for a jetDirect printer is

      socket://printer.here.com:9100
      An example would fix this! A lot of the problems could be solved by better use of typefaces in the explanations, and less dumbing down. If you mean fully qualified domain name, then say so. If you mean port, then say so. If you can/must use an IP address instead, say so!

      Remember if your idiot cousin from the cake shop wants the printer to work, she will phone rent-a-nerd. If you are lucky, she will wear a low cut blouse and very short skirt for the occasion. She will not type urls into dialogue boxes, even if you use words of one syllable to describe it. She won't even think of plugging a USB printer into a Windows box by herself. The idea would not occur to her. And if it did, you both know she would phone you to come and get the USB plug out of the RJ11 socket shortly after.

      And don't tell me about OSX - it took my son two months to get it working on his ibook. It could find the cups entry on my computer, but that did not work. It could not even find the printer directly. The one day, it started working by itself.

      And don't even mention printing under windows as an example of what is "good" - it gives me pains in all the diodes in my left leg...

      --
      Sent from my ASR33 using ASCII
    5. Re:Answer by w0lver · · Score: 3, Informative

      Did you try Gimp Print, it works for most USB printers. It works for my Lexamrk laser printer but not my HP inkjet, so YMMV... http://gimp-print.sourceforge.net/

    6. Re:Answer by smittyoneeach · · Score: 2, Funny
      I write ^&%^$& VBS code
      Man, that VBScript_RegExp_55.RegExp object is a right bummer, innit?
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    7. Re:Answer by bahamat · · Score: 4, Informative

      The reason some printers work on OS X and not on Linux is because CUPS allows running binary print filters. Remember, CUPS has nothing to do with preparing a data stream for printing. It is merely a queue manager. All it does to prepare a data stream is to hand it off to the filter program.

      Many printer manufacturers use Carbon filters for OS X. Game over.

      Now about ESR's comments, I never really saw what was so hard about it. Not that I'm claiming to be incredibly smarter than him, but the hardest part of setting up a printer using CUPS under Debian was knowing that I had to point my browser at http://localhost:631/. After that, what's so hard about clicking on Printers, Add Printer, then select the make and model? Seems pretty easy to me.

      Maybe ESR wasn't using the CUPS web interface, but instead using some GNOME/KDE front end. Well then that's the problem because GNOME & KDE both suck anyway. For that matter, the OS X GUI front end to CUPS isn't all that great either. Really, the only great thing about CUPS on OS X is that when you plug in your printer, it just works and doesn't need to be configured.

    8. Re:Answer by phliar · · Score: 3, Informative
      No, not every OS X Compatible printer is supported by CUPS.
      And vice versa. MacOS X doesn't support the HP LaserJet 1150 although it's supported by CUPS.

      If you dig through the CUPS documentation you learn that the 1150 is a PCL 6 printer so if you select "LaserJet 6" in the print setup tool you can print to the 1150. But Apple can't really expect Grandma (or even my non-geek lawyer friend) to figure that out.

      (I may be misremembering it being PCL 6 and LaserJet 6, it might have been 5.)

      --
      Unlimited growth == Cancer.
    9. Re:Answer by Jeremiah+Cornelius · · Score: 3, Informative
      Three little letters:
      K D E

      You want a pretty little shell, install the thing.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    10. Re:Answer by michrech · · Score: 5, Insightful

      "KDE Menu" (Start Menu equivelent for Windows users)

      "Settings"

      "Print Manager"

      Right-click -- "Add Printer/Class"

      Choose connection (from local ports to various network settings)

      Choose brand/model

      Test

      Done.

      Oddly, it's *very* similar to the steps needed to set a printer up in Windows.

      What is so difficult with this?

      (All that and I didn't even mention that I use Gentoo for my distro!)

      (DOH!)

      --
      bork bork bork!
    11. Re:Answer by michrech · · Score: 2, Insightful

      Every JetDirect I've *ever* setup has been ip.address:9100 (for the first port, 9101 for the second, 9102 for the third, etc).

      I'm not saying there aren't any HP devices that differ from this, but in the last 8 years, I have never encountered anything different.

      If you search HP's forums, there are many threads that deal with this. Hell, if it was under warranty, you could even have called HP's support.

      This is what I find funny about "I've been a (insert OS) admin for X years" comments on slashdot. I *always* see them in front of "It took me (insane amount of time) to do (quite simple thing) because I refused to ask for help!" comments.

      I'm not meaning this as a troll. You can take it as a slam against you, or not. I'm just stating what I've observed.

      --
      bork bork bork!
    12. Re:Answer by wobblie · · Score: 4, Informative
      Remember, CUPS has nothing to do with preparing a data stream for printing. It is merely a queue manager. All it does to prepare a data stream is to hand it off to the filter program.

      This is completely incorrect. CUPS is a full featured RIP and postscript processor. It does support arbitrary binary printing, however, and this is exactly what happens when you print to cups from windows via samba. Please see the cups documentation.

      If cups is just a "dumb spooler", explain lease how the heck it can print pdf, jpeg, hp-gl, tiff, and hundreds of other formats directly to your postscript printer?

      If you don't have a postscript printer, yes, you must use a ppd that calls a intermediary driver (e.g., hpijs) that cups just passes the job to.

    13. Re:Answer by michrech · · Score: 2, Informative

      I believe you are mistaken, however, I should have been abit more descriptive.

      What I meant is that it is similar to the steps to manually setting up a printer in Windows (just going through my steps should have been clue enough, but you obviously missed it).

      As for your description, well, it's wrong for about 100% of the "cheap-o" printers that many people will buy, and wrong for the rest, too.

      There has never been a NEW printer, from about 2000 on, that I have been able to install by "plug it on, maybee install software, and print".

      The steps are (usually) as follows:

      1) Put in software CD. Run through setup software and wait for it to tell you to plug the printer in (this is for USB Printers -- most LPT printers -- getting more and more rare, especially in the sub-$200 range)

      2) Once software is installed, you MIGHT be able to print, or you might have to reboot. In either case, you should be good.

      *every* printer I have attempted to install by first "plugging it in" then choosing the driver on the CD has put something to the effect of "You must run SETUP" in the 'select your printer model' list.

      Nice try, though.

      --
      bork bork bork!
    14. Re:Answer by Master+of+Transhuman · · Score: 2, Informative

      "Windows steps:
      - Plug in printer
      - (Possibly) install software from CD
      - Print"

      Odd - I think that's what I did when I recently installed Mandrake 10.1 (leaving out the install software part).

      My Epson Stylus C60 inkjet works fine.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    15. Re:Answer by chthon · · Score: 2, Informative

      ESR's comments where not about adding a printer, but about setting up CUPS to be able to share and print on the network.

      And he was right, I had exactly the same problem as he, because the default CUPS installation restricts the usage to the local address 127.0.0.1.

      You cannot change that from the web interface, you have to delve through the CUPS configuration file.

  2. use Mandrake by nocomment · · Score: 4, Interesting

    Or Mandriva as it's called now. Their printer admin GUI is peaches. :-) Maybe since it's GPL'd the CUPS team can just grab it from the latest cooker?

    --
    /* oops I accidentally made a comment, sorry */
    /* http://allyourbasearebelongto.us */
  3. Reference by MrNonchalant · · Score: 4, Informative

    The article that is referenced is here:
    http://www.catb.org/~esr/writings/cups-horr or.html

  4. Configuring CUPS by jimpop · · Score: 4, Informative

    forgoet the CUPS application tools, user http://localhost:631. The www interface at least works all the time.

    1. Re:Configuring CUPS by rco3 · · Score: 2, Informative

      it's called webmin. install it, run it. go to it at:

      https://localhost:10000

      You might be surprised at how much stuff you can do from there - like, pretty much everything.

      --

      Ce n'est pas un vrai mouvement de robot!
    2. Re:Configuring CUPS by Rei · · Score: 3, Insightful

      I think we really need to use a standardized package installation method, and that all developers who want to be taken seriously use it. There's a couple out there, and perhaps one will eventually become the standard. Even looking at, say, apt: If a user ones software they should:

      A) Not have to find all of the varied repositories for different kinds of software on their own; it should come with a huge trusted repository list, and potentially update that list on its own if the user requests it.

      B) Not be stuck by physical dependancies. If a compiled version is not available that matches your setup, it should automatically download either a source version and compile it (and get the necessary libraries), or a standalone version.

      C) If there is an error in the install of a package (regardless of the method the installation is attempting), it should try a lesser version of the same package.

      Windows has a big advantage on Linux when it comes to installation because we have so many versions of the same libraries floating around. We need to fix this.

      --
      We're all familiar with the tragedy of being you.
  5. CUPS printer detection by corvair2k1 · · Score: 3, Interesting

    Windows seems to have no problems with detecting a printer... I feel like there has to be a documented call/answer that would make the model/revision known to Windows. Could CUPS be altered to do the same thing in its installer? Could it have an online driver repository for the printer?

    Makes me wish I had time to actually work on these things, even if I find out that this can't be done. ;)

  6. IIRC... by imroy · · Score: 3, Insightful

    If I remember correctly, the problem ESR was having was with the RedHat GUI. The only "CUPS GUI" is really the web interface on port 631. Every other "real" GUI is made by some other vendor/project e.g RedHat, KDE, Gnome, etc... (OpenOffice?). I have my own complaints about the CUPS web interface, but they're nothing major. I've always just tweaked the cupsd.conf file and added the printer (s)in the web interface. No major biggy there. This all just a storm in a teacup.

  7. LACKING!?!? by FreeLinux · · Score: 5, Funny

    It's still a great big steaming pile. I never thought it would happen, but from time-to-time I catch myself saying; "Maybe I should go back to lpd" <shudder>

    One more rant, whoever it was that was unimaginative enough to come up with the foomatic name should be flogged.

  8. It has little to do with CUPS itself. by kosmosik · · Score: 5, Interesting

    It has little to do with CUPS itself. It is rather Fedora's system-config-printer-gui fault. Go check out other distributions - namely SuSE or Mandriva (former Mandrake) - each of them handles this by their own tool - YaST (SuSE) and Mandriva Control Center... Go, see how it looks and think again not to generalize stupid stuff like:

    Fedora's printer config dialog sucks -> Linux printing status: unfriendly.

    1. Re:It has little to do with CUPS itself. by LWATCDR · · Score: 3, Informative

      Yea Suse worked for me AFTER I tracked down a PPD file for my printer. The problem is it still takes too much fiddling around to make it work. I had to find the windows PPD, on the Xerox website, which was in a windows self extracting zip.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:It has little to do with CUPS itself. by flynns · · Score: 3, Funny

      "But Mr. Dent, the PPD file has been available on our web site for the last nine months."

      "Oh yes, well, as soon as I heard I went straight round to fetch it, yesterday afternoon. You hadn't exactly gone out of your way to call attention to them, had you? I mean, like actually saying anything about it or anything."

      "But the file was available."

      "Available? I had to finagle my way into a non-advertised server to download it."

      "That's our Linux Support Server."

      "With Telnet."

      "Ah, well, the HTTP interface had probably gone."

      "So had the T3. I got it at FIFTY bytes per second."

      "But look, you got the file, didn't you?"

      "Yes," said Arthur, "yes I did. It was made available fifteen directories deep, stuck on the other side of a dusty symlink with a label saying "CONFIDENTIAL -- BEWARE OF LAWYER."

      --
      'If you're flammable and have legs, you are never blocking a fire exit.'
  9. Wonder why? by MarkGriz · · Score: 5, Funny

    "OK, it was close to a year ago... that Eric Raymond's tirade on the unfriendly status of configuring the CUPS printing system on Linux was published.... and nothing seems to have changed -- the admin items for adding a printer are exactly as Eric described them back then -- unclear, confusing, and no where near as friendly as their Win* equivalents."

    Well, so much for ESR tirades motivating the development of user-friendly software. Anyone else have any ideas?

    --
    Beauty is in the eye of the beerholder.
    1. Re:Wonder why? by c0d3h4x0r · · Score: 2, Informative

      Well, so much for ESR tirades motivating the development of user-friendly software. Anyone else have any ideas?

      Yeah... try paying the developers. Nothing motivates people to do unpleasant things like money will (see: the porn industry and Fear Factor).

      That's why the commercial software development model is superior in terms of responding to the desires of ordinary users.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    2. Re:Wonder why? by topham · · Score: 4, Insightful

      So nobody is allowed to complain that something is lacking? They have to fix it themselves?

      Isn't the idea that the community can do what people can't, or won't do for themselves.

      Some people don't have time to do what would have to be done.

    3. Re:Wonder why? by MarkGriz · · Score: 2, Insightful

      "So nobody is allowed to complain that something is lacking? They have to fix it themselves?"

      Of course not. ESR raised alot of issues and even got some positive response from the CUPS developers. Good for him.

      But the Ask Slashdot submitter shouldn't expect developers to fall all over themselves just because ESR says so.

      --
      Beauty is in the eye of the beerholder.
    4. Re:Wonder why? by Dun+Malg · · Score: 2, Insightful
      Maybe Eric should actually get to work and code instead - if he had done so a year ago, chances are that by now, there would be a good configuration system for CUPS. After all, it *is* one of the much-touted advantages of FOSS that you actually can scratch your metaphorical itches instead of having to wait for the vendor to do it.

      This line of thinking is only acccurate in a theoretical sense. Unfortunately, it assumes that all people are roughly equal in competence with regard to a given task. One of the most important parts of getting a job done is arranging to have it done by someone who can do the job. No amount of enthusiasm or hard work is going to allow (say) a ditch digger to write an improved print manager interface until he's invested some minimum amount of time learning all the basic precursor stuff. Perhaps this is why MS spokesholes compare FOSS to communism. The quaint notion that all work is somehow of equal value whether it's done by a master or a novice sounds like something Karl Marx would say.

      --
      If a job's not worth doing, it's not worth doing right.
    5. Re:Wonder why? by waveclaw · · Score: 2, Insightful

      Anyone else have any ideas?

      Even though Eric Raymond was talking about the RedHat CUPS tool, I'll bite (YHBT, etc etc.)

      The webadmin tool (http://localhost:631) is not well thought out. You start off logged out, but there is no little 'logged in / logged out' indicator like 99.9% of commercial websites have. [tt]However, in the CUPS team's favor, most OSS drops the ball on providing useful user feedback like a login status indicator (see the many Wiki's out there that suffer from this.) But then, I write software for a living, so the software I write has to work or I don't get paid.[/tt]

      Furethermore, replacing or adding to the clickable'Administration' label in the webmin interface should be a clickable 'login' and/or 'logout' label. Right now, you must know to click on 'Administration' to force CUPS to prompt for a login. A lot of stuff requiring user login will simply fail. The messages on failing are unhelpful and poorly written. If any actual GUI modeling had been done, the CUPS team would have a more usable design. CUPS needs to put some text telling you that 'you need to be logged in' with a login link on the 'can't do that' error page IF not being logged in is the problem.

      --

      "You cannot have a General Will unless you have shared experiences. You cannot be fair to people you don't know."
  10. no common interface by jaymzter · · Score: 5, Interesting

    what bugs me is I configure cups, try to print out of an app which has its own printer settings (like Moz or Acrobat), then everything gets filtered through kprint, at least on my system. So if something doesn't work, where's the problem? Also, if I use the cups admin, it breaks the fedora system config utility's settings, and vice versa. Fate and Linux are playing tricks on me!

    --
    If thou see a fair woman pay court to her, for thus thou wilt obtain love
  11. Such is the nature of the beast... by Anonymous Coward · · Score: 5, Insightful

    Open source programmers work on what is sexy. CUPS isn't sexy. You want someone to do that kind of work, you have to pay them, which is why oos will never have the same polish as commercial OSs (polish doesn't mean themes and icons guys).

    1. Re:Such is the nature of the beast... by bfields · · Score: 2, Insightful
      Open source programmers work on what is sexy. CUPS isn't sexy. You want someone to do that kind of work, you have to pay them

      ... and "open source programmers" never get paid. Right.

      --Bruce Fields

  12. CUPS on FC4 test 2 by taquitosgmail.com · · Score: 2, Informative

    Works like a charm in FC4 Test 2. I just plugged in a hp deskjet 3845, pressed print, and it worked. (not to mention Win* needs the HP print system programs to run this)

  13. Re:Hear no...see no...speak no... by c0d3h4x0r · · Score: 3, Funny

    "For those who are still frustrated with the CUPS GUI, how would you improve it?"

    Close our eyes, and pretend the problem doesn't exist.


    You're a FreeBSD developer, aren't you?

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
  14. CUPS by loginx · · Score: 5, Informative

    The built-in admin web-interface to set up cups is really just there so that an admin with no desktop can configure their print server.

    If you are an end-user, it is implied that you should be using desktop tools to accomplish this.

    Both Gnome and KDE offer very nifty printer configuration apps that will take care of setting up CUPS for you. Gnome uses gnome-cups-manager (run that from your terminal or create a launcher), while KDE uses kprinter (you can also run it from the terminal and create a shortcut).

    It is also worth mentioning that when you hit print on Mozilla Firefox, you can hit "Properties" for the printer in the print dialog and change the "Print Command" line to KPrinter to let it handle the printing in a much less convoluted way.

    1. Re:CUPS by Just+Some+Guy · · Score: 3, Insightful
      Both Gnome and KDE offer very nifty printer configuration apps [...]

      Amen to that. I'm partial to the KDEPrint system, and wish that it was half as easy to configure network printers in Windows as it is through the nice KDE GUI.

      For those who didn't catch that, let me repeat it: in my experience, it's much easier to configure printers (particular network servers) in KDE than it is in Windows. As far as I'm concerned, this particular problem is well solved.

      --
      Dewey, what part of this looks like authorities should be involved?
  15. Opposite experience from ESR by dominator · · Score: 2, Informative

    Using the FC3 printer configuration tool, I checked the "share this printer" box. It asked me to give the printer a name, which I did.

    I went downstairs to my GF's Powerbook running OSX 10.3.x and told it that I would like to add a network printer. It found the printer that I had created. I clicked "print a test page" and everything "just worked." I don't see how it could get much easier.

    1. Re:Opposite experience from ESR by Hognoxious · · Score: 4, Funny
      I went downstairs to my GF's Powerbook
      Wow, your mom has a double level basement!
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  16. Or Ubuntu by slashdevnull · · Score: 4, Informative

    Like everything else in Ubuntu, I had no problem configuring printers in CUPS. This is mainly because the web interface tells you to use gnome-cups-manager, and even tells you where it is in the system's menu structure. Really user friendly.

  17. The KISS Principal by WombatControl · · Score: 4, Insightful

    One of the problems with FLOSS is that it tends to be written by hackers (which is also one of its biggest benefits, but I digress)...

    Hackers want lots of options. They want to be able to configure FIFO settings for serial printers and flow controls, and all the technical nitty gritty.

    Grandma doesn't know what the hell a flow control is. All she wants to do is a print a picture the grandkids sent her.

    The biggest barrier to FLOSS usability is often overwhelming the user with too many options. A good GUI presents the most basic options you need to accomplish a task, and hides the rest where Grandma won't find it, but where someone who wants to change some deep, dark setting has the option of doing so.

    IMHO, Mac OS X Gets It Right. Their configuration dialogs are quite simple, but you can always get under the hood if you need to. That sort of ease of use is what makes OS X a Unix that Grandma can use.

    And if it takes messing about with obscure settings to get things to work, then the back end needs to be refined until the system works.

    Complexity is at odds with usability, and in general FLOSS tends to be balanced more towards the former than the latter.

    1. Re:The KISS Principal by QuasiEvil · · Score: 2, Insightful

      While you're certainly right that I want configurability on things I understand, there's also the other half that many hackers and code monkeys miss - most of us learn by dinking around with things. Get a good handle on the mindset something was built with, and then use that to better figure out the rest. If the initial ramp up on something as simple as a printing system takes many hours or even a day or two to even get basic functionality working, chances are I'm going to declare it "crap" and go back to finding another way around a problem.

      Yes, the options should be there, but the path from source to basic functionality should be short, simple, and sweet. Once I can play with it, then figuring out the rest becomes easy.

      That said, I have no problems configuring CUPS. It's always worked quite well for me in FC3. Just general thoughts on some F/OSS projects I've dealt with in the past.

      To those who would say "fix it if you don't like it," I'm an embedded firmware programmer and electrical engineer. You don't want me touching application code, just like I don't want application monkeys touching firmware. The mentality of what needs to be done and how to do it are entirely different and somewhat incompatible.

    2. Re:The KISS Principal by Hognoxious · · Score: 3, Insightful
      A good GUI presents the most basic options you need to accomplish a task, and hides the rest where Grandma won't find it, but where someone who wants to change some deep, dark setting has the option of doing so.
      I'm inclined to agree. The more I think about it the more I come to the conclusion that many usability problems can be solved - without loss of flexibility when it's needed - by the judicious application of either an 'idiot button' or 'expert mode'.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  18. Yast - Seconded by FreeLinux · · Score: 2, Interesting

    Indeed, of all the interfaces to CUPS that I have seen, two stand head and shoulders above the rest. Yast is hands down the best Linux interface. The other interface worthy of note is for an Apple variety.

  19. How 'bout the book? by TVmisGuided · · Score: 5, Informative

    Not long ago, there was a Slashdot review of a certain book, which included a chapter on CUPS that can be downloaded for free (can't beat that price!). It seems to demystify the entire process of administering CUPS.

    Five cents, please...(that's about all my opinion is worth these days)

    --
    All the world's an analog stage, and digital circuits play only bit parts.
    1. Re:How 'bout the book? by quietlysubversive · · Score: 3, Insightful

      The point is, the average user shouldn't need to read a BOOK to set up a printer

      --
      ----(o)----
  20. Please. by Dogun · · Score: 2, Insightful

    My experience with setting up CUPS is the exact opposite. I agree that it has not improved over the past year, but it *IS* remarkably simple to set up a printer with CUPS. I got it on my second try, back a bit over a year ago, and have reconfigured cups maybe 10 times since then, without any trouble.

    What's so hard about clicking on "Manage Printers" and then "Add Printer"?

    Among my recent linux converts, they described CUPS as being relatively hastle free, and superior to the oft-broken process under Windows.

  21. Gave up on CUPS by British · · Score: 2, Informative

    I admit, I was stumped with the whole setting up the printer in CUPs. I had a friend who works in Linux daily set it up. We had to set up a few test printers, and then try to navigate to the IP address of it(on 2K for internet printing).

    After all was said and done, any printout I made printed about 90% of the page, and then it was garbage city. And as a general rule with messed-up printings, all garbage that prints out a form feed every few lines or so. So it's not one page of garbage characters, it's a stack of them.

    Eventually I just gave up, and will be just using a Win98 box with sharing for all print jobs.

  22. What's the problem? by stinky+wizzleteats · · Score: 2, Insightful

    I've always heard a lot of bad things about CUPS, but have only had occaision to use it over the past year or so. Maybe I've just been lucky, or CUPS is a whole lot easier to mess with on Gentoo, but I've never had any problems with it.

  23. Needs to be as simple as windows printing. by haplo21112 · · Score: 4, Insightful

    I hate to say it but this is one area windows has it all over Linux. On a windows machine I can setup a printer in under 10 seconds. On my Linux box I still have yet to make it work.

    In windows setting up a printer is as easy as \\servername\ printersharename

    On the server adding that printer to be available to clients is just a matter of knowing what port, or IP its on (which configures a "port" when you provide the IP during setup). This again is a minor job.

    I've tried, several times to get CUPS working and ave found it the stupidest sub system in all of UNIX. There has got to be a better way, but I haven't found it yet, has anyone else?

    I have been able to get everything I have ever needed working in Linux in the past simply bu reading the man pages and how-to's but neither seems to have the answers for CUPS.

    My printer in my house is on a printer server box. Configuring printing should be trivial. Privide a printer type and an IP and GO.

    --
    Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
    1. Re:Needs to be as simple as windows printing. by johnw · · Score: 3, Informative

      Whilst I agree that setting up a CUPS server is still a pain - mostly because of the lack of decent documentation - once your server is up and running then workstation is even easier than the process described for Windows in the parent article.

      All you have to do is - nothing at all! I can take a virgin PC, connect it to my network, boot with a Knoppix CD, start OpenOffice.org and all my printers are there and ready to use. No configuration, no drivers, no \\servername\printername. As soon as I do File=>Print in OpenOffice.org I get a list of the printers which are configured and ready for me to use. No user intervention of any sort required.

      Yes, penetrating the fog of CUPS documentation to get your server(s) set up is a prime pain, but once the server is there then CUPS has Windows printing beaten hollow for ease of end-user use.

      John

    2. Re:Needs to be as simple as windows printing. by h4rr4r · · Score: 2, Informative

      it is easy if you want to print from a window box to cups net work printer set up and instead of \\servername\printername use \\IPaddress\printername:631

    3. Re:Needs to be as simple as windows printing. by drinkypoo · · Score: 2, Interesting

      you're talking about one of the most common and standard printers in printing history. Try that with a lexmark whosafudge 230794 and you'll find that making CUPS talk to your printer can be a huge bitch. Speaking of bitches, why is the standard way to do printer alignment still to use that stupid foomatic align.ps? There should be a wizard on the web admin to do alignment. I used the PPD for a digital LN17ps with CUPS and, though it has an lpr interface, I couldn't print straight from cups. I have to print to a windows machine using samba, which in turn prints to the printer using LPR! Now that I have it working, the alignment is wrong - it's ignoring the page margins, though they are in the PDF. It was actually easier to set up cups-pdf to generate PDF .

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Needs to be as simple as windows printing. by jargoone · · Score: 2, Interesting

      You were doing something wrong on the Windows machine. In XP, it's trivial to set up, using SMB or IPP.

      Windows 2000, on the other hand, is a little screwy. You have to set up a printer group, then print to the group. Man, it took me days to figure that out.

  24. Re:Windows no rose garden either by BannedfrompostingAC · · Score: 2, Insightful

    Comparisons to Windows are beyond the point: the fact is, the CUPS interface undeniably sucks, that is the point of this article.

    So there.

  25. Problems everywhere by Stephen+Samuel · · Score: 2, Insightful
    I've got a friend who's got a USB printer on Win-XP. It seems like every time they unplug the printer and plug it in, it occurs as a different instance -- which means that the printer needs to be installed yet again. I'm gonna be heading over to his place this weekend to help solve the problem.
    ____

    Printers are, generally, a bit of a pain in the ass. There are way too many proprietary drivers and driver styles, and I really don't see the need for it.
    Why can't these manufacturers define a standardized, extensible interface format for their printers and end this madness once and for all?

    --
    Free Software: Like love, it grows best when given away.
  26. amazing but slow on a large network by TimMann · · Score: 5, Informative

    Mandr{ake,iva}'s printer admin thingie actually runs nmap to sniff your network and find all printers exported by all machines using any protocols it knows how to talk. It's pretty amazing, but it took 10 minutes or more to run on the building network here, during which time the GUI didn't repaint and appeared hung.

    I would have killed it in disgust, thinking it really was hung, but first I did a "top" to see if I could tell what it was doing. Then my jaw dropped when I saw it running nmap and starting and stopping many other processes to try to connect to the open ports it was finding, so I let it finish and was fairly impressed. It really needs a progress bar, or better, to have printers pop up in the GUI as they are found.

  27. Autodetection by VStrider · · Score: 3, Insightful

    CUPS autodetects your printer, but then asks you how your printer is connected? (locally,cups,jetdirect etc.).

    It *knows* i have no jetdirect or network printer, that the printer is connected on lp0 and it correctly detects the model.

    Why it needs to ask me how the printer is connected is beyond me. This can only confuse new users.

    --
    VStrider.
  28. Why should there be "printer administration"? by Animats · · Score: 2, Insightful
    Printing should work roughly like this:

    You ask an application to print something. At most, you should have to specify which printer. The system should have figured out by itself everything it needs to know about directly attached printers. Anything on the local network that offers printing should have already been recognized. Faraway printers may have to be specified in some way, but even there, you'd expect a directory system or search engine to do the heavy lifting. There should be no need for explicit "system administration".

    That's how it should work. Yes, it's not easy to do it that way. Yes, there are some older printers that can't be automatically identified via their electrical interface. Yes, sometimes the system may have to find and download some format conversion program.

  29. Re:A CUPS How-To by GNUALMAFUERTE · · Score: 2, Insightful

    Good!, Let me put that in another words:

    A Guide For GNU/Linux Users

    1. Save up $500.
    2. Forget about your freedom and Buy a Mac.
    3. Live as a slave of a company that sells proprietary software and hardware.

    --
    WTF am I doing replying to an AC at 5 A.M on a Friday night?
  30. Windows print config easy? by coolfrood · · Score: 2, Insightful

    I wouldn't call it easy. The last time I tried to figure out, I had to contact the IT department, who told me that a remote printer with an lpd queue has to be configured by choosing the local printer option. How is calling a remote printer a local printer intuitive or easy?

    1. Re:Windows print config easy? by Dr.Dubious+DDQ · · Score: 2, Funny
      How is calling a remote printer a local printer intuitive or easy?

      The same way that clicking "Start" is the intuitive and/or easy way to get to the "Shut Down" option...

      ...and War is Peace, and Freedom is Slavery, and so forth.

      Hey, I didn't say it made SENSE...

  31. Most of Eric's comments are NOT about CUPS... by printman · · Score: 2, Informative

    Most of Eric's comments are NOT about CUPS, but instead about the various GUIs that have been written to run on top of CUPS.

    Regarding the CUPS web interface, there is actually a LOT of development happening for the new CUPS 1.2 release to make things work much more smoothly, ask the user less questions when they don't need to be asked, and move the web interface to a more task-oriented UI instead of the current function-oriented UI.

    For example, in the new web interface the "add printer" button will list any printers that CUPS discovers automatically ("Epson Stylus RX300 on USB port") - you just click on "add listed printers" to add the printers, or "add printer manually" to add one manually. Similarly, printer sharing, remote administration, etc. are now check boxes on the administration page instead of going through the cupsd.conf file.

    Anyways, good changes ARE coming for the native CUPS interfaces, and I only hope that the Linux distributors follow suit with their GUIs...

    --
    I print, therefore I am.
  32. CUPS printing system by h4rr4r · · Score: 2, Funny

    brought to you by the department of redundancy department

  33. Mm... by ledow · · Score: 3, Interesting

    Being a bit of a Linux newbie as it comes to anything past a router, firewall or Samba, I can see that there are a few problems with CUPS but nothing show-stopping.

    So long as you know about www.linuxprinting.org, you're set. The procedure via gui consists of: Connect with a web browser, add a new printer, give it a name, select a port (which admittedly can have some confusing options as many "ports" are available for a single, physical port), select a printer.

    For bog-standard printers like HP Laserjet, you just select anything that looks HP-like until you can get to select your printer. For others (for example, my Samsung ML-4500 or inkjets etc.), download a PPD, install it in the right place beforehand and options will arise for that printer.

    No, it's not 100% clear or simple but then not much in Linux ever is, but I have to say that CUPS is one of the easiest parts of my Linux setup. X, KDE and ALSA have given me ten times more problems. And once CUPS is up, so much uses it and detects it that you really have very few problems, KDE, Samba, etc.

    Compared to the APSFilter (with all it's Ghostscript support) that I used to use for printer-servers prior to discovering CUPS it's a dream. I'd have to say that CUPS needs one or two minor tweaks to it's GUI, not much worse than that and even one or two lines of explanatory text or a web-link to Linux Printing's HOWTO would let it be used by even the simplest of Linux users.

  34. I agree with E.R. by rnturn · · Score: 2, Interesting

    ``For those who are still frustrated with the CUPS GUI, how would you improve it?''

    Each time I make an attempt to tackle CUPS, I find that the easiest way to deal with configuring it is to delete that package and load LPRng. At least it's something that you can get working in a reasonable amount of time.

    --
    CUR ALLOC 20195.....5804M
  35. Are you serious? by geekoid · · Score: 2, Informative

    I haven't set up a printer in Linux for years. and when I did it didn't support all the printer features. I am sure thats changed, and I see that it might have become as easy as windows,
    But easier then windows? I bought a printer, plugged it in and it worked. Never took the driver out of the box.
    How is it easier then that? did Linus come to your house and put in on your desk for you?

    Coincidentaly, I installed a network printer at the office. My desktop Win 2k machine just picked it up.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  36. You're sick! by levl289 · · Score: 2, Funny
    Remember if your idiot cousin from the cake shop wants the printer to work, she will phone rent-a-nerd. If you are lucky, she will wear a low cut blouse and very short skirt for the occasion.

    Wow, I didn't know they had running water in the Ozarks, let alone computers!

    :P

    --

    Q: What do you think about American Culture?
    A: I think it's a good idea.
    (adapted from Gandhi)

  37. CUPS: easy setup, ugly output by rcbarnes · · Score: 2, Funny

    I found CUPS configuration (for an HP 920c) to be a breeze, far easier than under Windows. Unforunately, under Windows, the "make prints look like ass" is disabled, but under Linux it's set by default, and I can't find anywhere to turn it off.

    --
    "Fight for lost causes. You may discover they weren't."
  38. A tip: Config through w3m browser by srobert · · Score: 2

    I set up a button to start http://localhost:631 in the w3m browser in an xterminal. w3m supports the images and I don't have to wait for firefox or some other big browser to start in order to configure a printer through the web interface.

  39. The point by Sunspire · · Score: 4, Insightful

    Everyone is screaming "just use Yast", "use the webinterface" or "system-config-printer isn't that bad". That's not the point. Here's the scenario:
    The user plugs in a printer. There is no step two. If there was no printer before, the printer is now the default. There is no need to tell the machine about it this, no GUI popping up, no config programs to run. If there was a previous default printer the user can right-click its icon representation in some control center to make it the default, otherwise it is just a choice in the print preview dialog.

    Stop bitching that CUPS is good enough. Informing us that tool X does what you want it to do is of no worth whatsoever. That is simply taking the easy road. Open Source can, and will given enough time, do better. By failing to see the problems you are just hurting Open Source by your zealotry.

    Whether some other operating system does it in some other way is completely irrelevant. The nature of Open Source is to iteratively approach a perfect state. There is no part too small or insignificant, or grand and important, that we can not improve it. Every single wording of every label is open to refinement, every padding issue of every widget open to tweaking to perfection. And when the system plain sucks we rip it out and do it again. The only constant factor in Open Source is change and improvement, 365 days a year 24 hours a day. The shop never closes, on Christmas day there is a million CVS checkins around the globe. That is what Open Source is all about. I put very real code where my mouth is, if your contribution to Open Source consists of "well, it works for me", SHUT THE FUCK UP, in your shortsightedness you hurt Open Source and I as a developer will rather have 5 guys pointing out flaws than you promoting the status quo.

    --
    It's like deja vu all over again.
    1. Re:The point by pherthyl · · Score: 2, Funny

      The shop never closes, on Christmas day there is a million CVS checkins around the globe.

      And on Valentine's Day, there are a billion. ;)

  40. Where did you get Windows from? Lets be better! by Velmont · · Score: 2, Insightful
    You tell me when you can plug a printer in a Windows machine and have it automatically become the default with no interaction with the user?

    No, actually, he doesn't. He doesn't talk about Windows at all in fact! He talks about open source always going for the better. So why'o'why shouldn't we have a better implementation and printingsystem than Windows?

    Do you mean we should wait until Windows gets this (or any other) feature and then implement it by copying the exact same behaviour? -- Well, you can do that - but I actually think it's a good thing getting cups better than any other printingsystem! And also doing that first.

    With opinions like that floating around, no wonder people say that FOSS is only copying properitary software.

    1. Re:Where did you get Windows from? Lets be better! by The+Cookie+Monster · · Score: 2, Insightful
      "Do you assume that the user always wants to print color or b/w? Landscape or Portrait? Legal or Letter?

      I honestly blame Microsoft for making people THINK that computers require no input from the user"


      Allow them to specify those things when they go to print a document, not when they plug in a printer.

      The only thing that should happen when you plug in a printer is the computer gives you some sort of thumbs-up indication a printer was just plugged in, and everything's ready to go.
  41. Re:Sexy?!? by whiteranger99x · · Score: 2, Funny

    I'd bet most girls would agree. I know one I can ask if no one else does.

    Sure you could do that, but what does asking your mother accomplish? :P

    --
    Join the TWIT army now!
  42. ESR's *actual* problem with CUPS. by Kyle · · Score: 2, Informative

    From what I recall was "How do I setup CUPS on a new PC to print to a CUPS queue that's already setup on another PC?"

    Yes, the tools to setup a printer connected directly to your Linux
    box make it pretty damned simple. But there was no visible way to print to a remote queue.

    Now, the answer is, that CUPS can broadcast the queues it has, and any other CUPS server on the network can pick up those broadcasted print queues.

    HOWEVER, at the time, the only way to get CUPS to broadcast it's print queues was to go into the config file, and turn on this barely documented feature. And then you had to tell the other servers to listen, using the same method, edit the config file.

    The web interface had no facility to turn this sharing on. Recent versions of MacOS X do have an option to share printers or to look for shared printers, so obviously they've taken advantage of this functionality, it wasn't there initially.

    --
    The previous comments are only true, if no-one says they're wrong.