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?

24 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 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
    4. 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.

    5. 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!
    6. 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.

  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.

  5. 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.

  6. 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.

  7. 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 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.

  8. 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
  9. 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).

  10. 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.

  11. 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.

  12. 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.

  13. 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.
  14. 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.
  15. 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. 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.

  17. 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.