Slashdot Mirror


Ars Technica: Deep Inside KDE 3.2

binner writes "Ars Technica features an article 'Deep inside the K Desktop Environment 3.2' written by Datschge and Henrique Pinto. After introducing KDE and the project's structure the authors present some new applications of KDE 3.2. After that they explain the key KDE technologies KParts, DCOP, KIO, Kiosk and KXMLGUI and give examples for code reusage and an overview of efforts to integrate non-KDE applications. For developers Umbrello, Cervisia and Valgrind with KCachegrind are introduced and of course KDevelop 3.0. An examination of licenses precedes the positive conclusion."

78 of 318 comments (clear)

  1. For more on cool things about KDE... by Telex4 · · Score: 5, Interesting

    This series of articles I wrote with a friend might also be of interest.

    It outlines some practical nicities that are a result of the technologies like KIO slaves mentioned in the Ars Technica piece, including:

    Managing web sites (handling content without an FTP application, web gallery creation)

    Extending Konqueror with view profiles (replace FTP/Samba applications with Konq, and browse Google easily)

    Using KPrinter in any app

    Enjoy :-)

    1. Re:For more on cool things about KDE... by schon · · Score: 5, Informative
      Enjoy :-)

      I would, but an empty wiki page doesn't do anything for me :o)

      Maybe fixing this might help: :o)
      lib/Request.php:136: Warning[2]: ob_start(): output handler 'ob_gzhandler' cannot be used after 'URL-Rewriter'
    2. Re:For more on cool things about KDE... by Telex4 · · Score: 3, Informative

      Bugger, corrected :) Slashdot mangled the admittedly bad URL phpWiki created...

    3. Re:For more on cool things about KDE... by antic · · Score: 2, Funny

      Sorry about getting to the comments so late, but it's taken me all fucking morning to run off reading every link in the /. write-up...

      --
      'Thats they exact same thing a banana wrench monkey.'
  2. I've stayed away from KDE...until now. by ScottGant · · Score: 3, Interesting

    I just read up on it from Ars, and it certainly looks interesting.

    I'm currently using Fluxbox, but at the moment I'm emerging kde...should take a good long time to compile everything...but I'm going to give it a run-through and kick the tires a bit.

    If I don't like it, there's always 'emerge -C kde'

    --

    "Music is everybody's possession. It's only publishers who think that people own it." - John Lennon.
    1. Re:I've stayed away from KDE...until now. by cozziewozzie · · Score: 5, Insightful

      The best thing about KDE is not the window manager/panel, but the application framework, like the technologies discussed in the articles. If you don't like the feel of KDE, you can always run fluxbox, but use KDE apps like Quanta, Konqueror, KDevelop and the likes. I've done that with Afterstep and WindowMaker as I'm not a fan of KWin.

    2. Re:I've stayed away from KDE...until now. by redog · · Score: 2, Informative

      You would think this will remove kde but it wont.
      The kde ebuild is a list of dependancys which you will have to remove aswell.

      so actualy you have to do: emerge -C kde kdelibs kdebase kdeaddons kdeadmin kdeartwork kdeedu kdegames kdegraphics kdemultimedia kdenetwork kdepim kdetoys kdeutils kdeaccessibility

      Cheers

    3. Re:I've stayed away from KDE...until now. by Seli · · Score: 5, Informative

      You can run KDE even with other window manager than KWin, as long as that window manager has decent support for the EWMH (aka NETWM) specification. Which I'm afraid AfterStep or WindowMaker don't.

    4. Re:I've stayed away from KDE...until now. by molnarcs · · Score: 2, Interesting

      Hey, thanks :) That's how I do it btw, but its an excellent advice for those who think compiling kde is too long. Of course, I usually end up installing almost all of the packages (well, all except edutainment, which is a pretty big package). You also have to remember to leave kdeaddons for last, because it brings in 2 or 3 other kde* dependencies. I use fbsd btw, my friend here uses gentoo :) - and me when trying to help with something :)

  3. As a long time... by Chris_Stankowitz · · Score: 5, Interesting

    fan of gnome who always stayed away from kde and then evanutally dropped gnome in favor of fluxbox. I have to admit, that I tried the 3.2 release an I'm hooked. I will still run flux on machines that just can't hand;e KDE's needs but KDE has come a *very* long way. My suggestion to others now is to run kde if their machines are fast and flux if it is slow (like my old p3 500).

    1. Re:As a long time... by Anonymous Coward · · Score: 2, Informative

      a P3-500 which is a hell of a fast system

      Actually, it's just as fast (if not faster) on Linux than on *BSD.

      My P3-450 works just fine with Linux and KDE 3.2.

      KDE takes a lot more resources than a Windows XP box

      Actually, the reverse is true. KDE is quite snappy on these machines, whereas XP (and W2K) are painful to deal with (although adding an extra 128MB of RAM does bring XP up to 'usable'.)

    2. Re:As a long time... by 7-Vodka · · Score: 3, Informative

      er... I run kde 3.2 on my p3-650 and it just FLIES.
      I wouldn't call a p3-500 a slow machine to run kde on.

      --

      Liberty.

    3. Re:As a long time... by Psiren · · Score: 5, Insightful

      I don't mean to be rude, but do you understand the difference between a desktop environment and a window manager? KDE is the former, Fluxbox the latter. They are two entirely different beasts. You can still run KDE or Gnome applications under any window manager. I run mine under Window Maker. To be fair, you're not the only one giving this sort of advice. I see it every time a Gnome or KDE story comes up, but it's annoyed me enough now that I just have to speak up.

    4. Re:As a long time... by clymere · · Score: 2, Interesting

      Amen. Thats exactly what I do. Of course my "slow" machines are p1 200mghz, and my "fast" machine is a p3 500 mghz :) I've honestly seen very little performace difference between KDE on that P3 and on my 1.44Ghz Athalon XP. I can only assume that its because the P3 is loaded with about 328MB of ram. But my point remains: KDE is a a bit of a beast, but i don't think its anywhere near the resource hog that people seem to think it is.

      --
      once you go slack, you never go back
    5. Re:As a long time... by Anonymous Coward · · Score: 5, Interesting

      When I started using Linux (5 years ago) I gave KDE a shot and dropped it in favour of Gnome. Only a few weeks ago I tried KDE 3.2 rc1 and never went back.

      Interestingly I always thought that there would be no way for KDE to make it better than Gnome and I only tried it because my brothers nearly forced me to.

      I think the most striking feature in KDE was the wallet-manager. I just love the possibility to store everything with a masterpassword.

      And since K3B startet working with ATAPI drives (ie. without ide-scsi) I stopped using the command line for cd-burning as well. (You should also try the emovix feature of K3B: amazing!)

      There's one thing I really learned from the switch: I don't try to persuade my friends any longer to use the same DM as I use. (I don't like to admit that I was wrong ;)

    6. Re:As a long time... by sageman · · Score: 2, Insightful

      I don't like the Windows UI either, that's why I used GNOME for quite a while. Now I'm just using fluxbox because its really, really fast and I can still run all the GTK/GNOME and QT/KDE apps without all that extra clutter. But maybe I'm a little weird considering I like Slackware BECAUSE you have to configure everything on the command line. In reality, I use 1D interfaces much more than these 2D interfaces. And if there's something that can't be done on the command line that ticks me off to no extent. That's a primary reason I left MS.

      Of course, UI frontends are okay sometimes!

      --
      --- "To iterate is human, to recurse divine." -- Robert Heller
  4. Language bindings by tcopeland · · Score: 5, Informative

    One of the nicer things about KDE is the plethora of language bindings.

    There's another pointer to the Ruby bindings - and a place for feedback and such-like - here.

    1. Re:Language bindings by Anonymous Coward · · Score: 4, Funny
      Not to sound like a troll, but this is a very weak area compared to the Gnome/GTK+ bindings to languages as infrequently-used and obscure as ML, OCAML and Haskell.

      I can just imagine a GUI implemented in a purely functional language:

      Q: I tried to click on the button but nothing is happening? What's wrong?

      A: If we responded to user actions, would create side-effects in the program. We can't condone that.

  5. kMCP? by UncleBiggims · · Score: 5, Funny

    Deep inside KDE sounds very TRONish. I was hoping for a detailed look at Master Control Program. Oh well, the article must have been posted by a NULL unit.

    Are you Corn Fed?

    1. Re:kMCP? by Anonymous Coward · · Score: 2, Funny

      Hmm, I was thinking more along the line of porn. VCA pictures has a "deep inside" series, IIRC.

    2. Re:kMCP? by Anonymous Coward · · Score: 5, Funny

      I read aloud "Deep inside Katie", and this girl at the next station made a face at me.

      Using the library computers sucks. As does being homeless in general.

    3. Re:kMCP? by taniwha · · Score: 2, Funny

      well as an old time (20 years ago now) MCP programmer - and KDE developer .... I never get the two confused

  6. KDE just gets better and better... by rsidd · · Score: 5, Informative
    I've always used KDE on my laptop, but at work it was GNOME (sys ad's choice, and I didn't really care). But with KDE 3.2, I decided to install it in my home directory at work too, via konstruct. I hardly need any gnome/GTK applications any more, except the Gimp now and then. For web browsing konqueror is finally able to handle nearly everything I throw at it (thanks partly to Apple's help); for instant messaging I'm now using kopete rather than gaim---I find the interface nicer and the gaim people still haven't made a bugfix release after all those security holes were pointed out in January; and for most other stuff I'm still the text-terminal type anyway...

    The biggest thing for me is that KDE doesn't treat users like idiots. All the configuration options are out there if I want them, easily accessible via the menus. The GNOME people seem to have decided that ordinary users are too moronic to be allowed to configure the look and feel of their own desktops. That and all the gratuitous UI changes like exchanging the places of the OK and Cancel buttons.

    Besides, with the theme set to plastik/plastig I get the same look and feel in gtk apps even when I do need to use them. At last, a consistent unix desktop.

    1. Re:KDE just gets better and better... by Anonymous Coward · · Score: 2, Insightful

      The biggest thing for me is that KDE doesn't treat users like idiots. All the configuration options are out there if I want them, easily accessible via the menus.

      The super geek would say, that putting all the options in menus is in fact treating the user like an idiot. But that's definitely not you because

      I'm still the text-terminal type anyway

      Also...

      The GNOME people seem to have decided that ordinary users are too moronic to be allowed to configure the look and feel of their own desktops

      No, they pretty much assume if you're using linux you're so smart you don't need menus and you deal with your gtk+ themes.

      Me? I use XFCE4. KDE is nice with all its apps, some of which I miss. But the vast majority of the things KDE offered just used up RAM and slowed my pc down. XFCE4 is great because it gives me what I need. A panel app, some virtual desktops, a taskbar, and a control panel to control theming and mouse sensitivity. Nice, lightweight, standards compliant and easy to use. I can run any linux app I want: Qt, GTK+ or otherwise. And I don't lose half my RAM to stuff I don't use.

    2. Re:KDE just gets better and better... by Anonymous Coward · · Score: 3, Interesting

      I find a usability problem in kcalc (the calculator program). That is, I don't see an obvious way to compute the square root of a number. I know that the square root can be computed by raising a number to 0.5 but to many folks, this is not very obvious. I also know that one can use the INV function. Let the powers that be put a squre root button of the kcalc interface. I must say that kde3.2 has supprised me in that my text was "spell checked" as I was writing this text. It was a pleasant supprise indeed. Thanks to the KDE team though.

      Cb..

    3. Re:KDE just gets better and better... by rsidd · · Score: 2, Informative
      I find a usability problem in kcalc (the calculator program). That is, I don't see an obvious way to compute the square root of a number.

      I see a Sqrt button rather prominently in mine, in all modes (basic, financial, scientific)... The "power" (x^y) is only available in scientifc though.

    4. Re:KDE just gets better and better... by ErichTheWebGuy · · Score: 2, Insightful

      No, they pretty much assume if you're using linux you're so smart you don't need menus and you deal with your gtk+ themes.

      This is exactly the kind of thinking that is holding Linux back from its full potential. The average joe-6-pack end user is sick and tired of Windows, and wants to get away. However, the average end-user is not "so smart they don't need menus"

      It is only when developers (like the KDE team) start thinking of the average not-as-smart-as-you end user that Linux will truly flourish as a desktop OS.

      Kudos, KDE!

      BTW I have always used KDE, and LOVE 3.2 (and yes, I am "smart enough" to configure my OS/WindowManager/Desktop Environment without menus)

      --
      bash: rtfm: command not found
    5. Re:KDE just gets better and better... by Jad+LaFields · · Score: 2, Funny

      Dude, the "Sqrt" button is clearly for the Squirt operation. That's when you take a number and squeeze it until it squirts all over the place. The result is the various pieces of the number jumbled together. For example, Sqrt(54) might result in the bottom part of the five (which looks similar to a comma) and the right section of the four (which looks similar to an 'l'), along with two angle-thingies, which are like radians. See?

      The squirt function is very usefull in electrical engineering and theoretical algorithmic programming. Com'on, didn't they teach you this in trig class?!?

      --
      [SIG] It's like putting a moose in the blender -- a recipe for disaster!
  7. Re:Why KDE? by physicsboy500 · · Score: 4, Informative

    I think it's quite obvious you missed the point of this article entirely. It refers to the nifty new features that KDE has to offer over all of the competition and it's giving you the reasons to run KDE over Gnome. I know it's tough reading all of those big words, but every now and then you should try it out.

    --
    The original generic sig.
  8. I saw this one last week! by burgburgburg · · Score: 4, Funny

    "Deep Inside Katey Pt 3" had some of the hottest...oh, wait, I misheard. Never mind.

  9. Perhaps it's just my setup by proxima · · Score: 5, Informative

    I used the unofficial debs from kde.org to upgrade from 3.1.4 to 3.2. Some of my favorite changes:

    - Konqueror now has sane tabs - before they would have a scroll bar of sorts. I still sometimes instinctively keep only 3 or 4 tabs in Konqueror, while I'm used to several times that many in Mozilla.

    - KDEwallet, once I get it properly set up, could prove quite useful for managing passwords.

    - The ability to make one's taskbar transparent (I don't use this at the moment) and not the entire width of the screen (I do use this). Kicker as a whole is becoming more and more refined

    - The debs I got have some nice icons, making me want to keep my taskbar bigger instead of ~Win2k sized

    - I seem to notice a marginal speed increase. It's a nice trend that continues for recent KDE releases.

    And now for the bad news. Some things that appear broken with my Debian setup, but I will wait to confirm with a Fedora-based install to determine if it's a packaging or KDE problem.

    - One website that formerly rendered fine in Konqueror now doesn't use its pull down menus correctly. Probably a javascript issue that I haven't looked too closely at

    - KMail has been a little flakey with one of my higher-traffic POP accounts, but this may not be KMails fault, just a coincidence.

    - For whatever reason, my desktop occasionally gets switched to a Firefox virtual desktop I often keep open. Probably due to some javascript/focus thing with Firefox, but I hadn't noticed it before. Of course, somewhere along the line I upgraded Firefox, but I don't have the problem on a RH 8 system.

    - I was really looking forward to Juk. Unfortunately, while it appears to work fine for mp3/ogg files, my install will simply not play FLACs until I try playing an OGG or mp3 first. Even then the application has crashed on me, and I stopped trying to use it and went back to xmms. I'm _really_ trying to be rid of xmms (and use something semi-full screen, preferably qt based). noatun has also been somewhat unstable for me, but that's true of every version (I think it was a problem with one of the "skins" this time). I haven't spent enough time with these to really track things down, so YMMV.

    For me, the tabs in konqueror alone were worth the upgrade. The problems I listed above may very well be other applications or the packages, and none are showstoppers. After I get my new desktop set up (still haven't finalized a distro, could be Debian, Fedora, or Gentoo), I hope to be able to report any reproducible bugs.

    --
    "The universe seems neither benign nor hostile, merely indifferent." --Carl Sagan
    1. Re:Perhaps it's just my setup by Frekko · · Score: 3, Informative

      I was,just like you, looking for a replacement for xmms, and I found it in amaroK which is a nice audio player centered around a very good playlist editor.

    2. Re:Perhaps it's just my setup by Merk · · Score: 4, Interesting

      Then you'll love what is, for me, one of the killer features of KDE 3.2: prevention of focus stealing.

      Go to "Desktop", "Window Behaviour", "Advanced" and at the bottom there's an option "Focus stealing prevention level". I've set mine to 'high' and I love it. Never again will a popup in another application, window, or desktop mess with what I'm typing. This is especially important for me because I have to deal with a flaky mail server all the time, and at least once while I was typing this short message, it popped up a window saying "... the server may have gone down or there may be a network problem".

      Now I have a beef with the Mozilla/Thunderbird developers for such a stupid UI and way of dealing with transient network issues, but that's another topic.

  10. Re:Mac Users UNITE!!!!! by Anonymous Coward · · Score: 3, Funny
    the Apple logo on the back of the screen Photoshop-ed out

    Hmmm. Seems your right. A hexdump of the file header hints at its history:

    0000000: ffd8 ffe0 0010 4a46 4946 0001 0200 0064 ......JFIF.....d
    0000010: 0064 0000 ffec 0011 4475 636b 7900 0100 .d......Ducky...
    0000020: 0400 0000 4000 00ff ee00 0e41 646f 6265 ....@......Adobe
    0000030: 0064 c000 0000 01ff db00 8400 0504 0404 .d..............
  11. killer app? by The_One_And_Only_Ice · · Score: 5, Insightful

    I'm wondering if maybe kde might be or might become the killer app for Linux? I know that anyone who happens to glance at my 3.2 desktop always asks, "Wow, what's that?". It's no longer, "Hey is that a mac?" or "How did you get XP to look like that?". I think KDE has something going that no other desktop has. It has features that are all it's own, that aren't simply attempts at copying features of other desktops.

    1. Re:killer app? by ebuck · · Score: 3, Insightful

      Mabye KDE will be the killer app, and I'd be glad to see it happen.

      But sometimes I wonder if the killer app is still alive and well. Often the killer apps of the past were the programs that added functionality which was not present prior to their introduction or not popularized until one app broke critical mass.

      I can't recall a killer app that provided the same (or even slightly better) functionality as a popular pre-existing one. Mabye it's because it's late and I'm tired, or mabye the answer is so oboviously painful I can't see it.

      Feel free to point out the ones that shined who didn't create their niches.

  12. What is reasonable though? by SerpentMage · · Score: 3, Interesting

    >>> For commercial development of closed source software, the licensing fees for Trolltech are generally accepted and favored among KDE developers since this ensures support for KDE/Qt in both ways: either someone contributes code to the open source community, or he pays the developers of Qt, both which directly benefit KDE in the end.

    The problem with the closed source software fees is that they are outrageous. Shareware developers need not apply, which happen to make the Windows platform what it is today. Shareware developers should not be underestimated in their importance.

    To get a license for both Windows and Linux for QT you would have to pay 2500 USD minimum. Gee for that I can get a universal subscript to MSDN, which gives me an IDE, OS, Office, Windows, Windows Server, etc,etc. And what do I get from Trolltech? And SDK! Gee, yippee...

    My point is that shareware developers are not against paying money. Contrary they would pay money, but reasonable amounts!

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
    1. Re:What is reasonable though? by gnu-generation-one · · Score: 2, Insightful

      "Shareware developers need not apply, which happen to make the Windows platform what it is today."

      A big mess of losers who want you to pay $30 for their crappy half-day hack that's available free in any other OS, and where they've spent more effort on "antipiracy" measures than on the program itself?

      Traceroute? yep, that'll be $30 please.
      Text editor? yep, that'll be $30 please.
      Hex editor? yep, that'll be $30 please.
      Icon editor? yep, that'll be $30 please.
      Graphics converter? yep, that'll be $30 please.
      and so on and so on...

  13. KDE 3.2 by Ianoo · · Score: 5, Insightful

    As a long time Gnome user, and as someone who will go on record as disliking Trolltech and their business model, I must say I am extremely impressed with KDE 3.2. Whilst I still think there is some tidying to go WRT options dialog boxes, this release strikes me as a massive leap forward. The new features and the improvements to Konqueror and the Kicker and so forth are really impressive. So much so, for the first time ever I spent the day working in KDE instead of Gnome and actually enjoyed it, rather than being constantly frustrated by inconsistencies and the general looks of the desktop.

    Plastik is the first theme I've seen that makes KDE really start to look like a professional desktop rather than a mish-mash of poorly concieved applications. The underlying framework (KParts, kioslaves) and QT have always been superior to Gnome's, that much I'll admit. I still think it's a shame that QT is licensed under the GPL rather than a BSD-style license, but I guess I'll live.

    I might even switch permanently if KDE 3.3 brings as many improvements.

    1. Re:KDE 3.2 by bogie · · Score: 4, Interesting

      "and as someone who will go on record as disliking Trolltech and their business model,"

      But why did you dislike their business model in the first place? I mean they've bent over backwards for the OSS community and they've also produced some dam fine software. Want to write free software? QT is Free. Want to write closed source software? Pay for QT just like you do with your software tools in the win-32 world. Should Trolltech have busted their ass for the last 7 years for for Free just out of the goodness of their hearts? Why do you begrudge someone who wants to support OSS but also wants to be able to make a living? Do you just dislike any company who wants to market a product and make money? Geez.

      --
      If you wanna get rich, you know that payback is a bitch
    2. Re:KDE 3.2 by McDutchie · · Score: 2, Insightful
      Should Trolltech have busted their ass for the last 7 years for for Free just out of the goodness of their hearts? Why do you begrudge someone who wants to support OSS but also wants to be able to make a living? Do you just dislike any company who wants to market a product and make money? Geez.

      Exactly right. And yet there are so many who call the GPL "anti-commerce"! Amazing.

    3. Re:KDE 3.2 by RedK · · Score: 2, Informative

      If I develop an application for Linux + QT, I must develop under the GPL. If I develop an application for Linux + GTK, I can choose any license. Which is more "free"?

      QT is more free. The Freedom granted by the GPL is not to the developer (as in freedom to do what he wants with the code), but rather it is Freedom given to the code. The code, under GPL, will never be closed or unmodifiable. It will never serve the purpose of one entity. It will always be there to be used, modified and distributed. And in that, QT applications using QT/X11 Free edition are more free than GTK applications under whatever licenses. TrollTech worked hard and produced some very high quality code, and they'll be damned if you can just take it and use it for your profit without giving back to the community (or them if you use their commercial license).

      Now, if you're talking about the developer's freedom of doing anything he wants with the code (including embracing+extending and closing down the source code of his modifications), sure GTK is more free in that sense, but that is not the kind of Freedom that the FSF wants to grant you. Funny little bit of irony for a FSF driven project like Gnome, if you ask me.

      --
      "Not to mention all the idiots who use words like boxen."
      Anonymous Coward on Monday August 04, @06:49PM
    4. Re:KDE 3.2 by pclminion · · Score: 2, Funny
      Hrm.

      What does it mean, when you're going for "Funny" but get "Troll" instead?

  14. A nice feature by IceFox · · Score: 4, Informative

    Sense 3.1 a lot of applications have been ported to use the KConfig_XT system (more will be ported before 3.3). One of the great features of this is that if you go into an applications settings it only stores those settings that you actually change. This way your home directory doesn't get filled with a zillion 1K files that are nothing more then the default values because you happen to look at the settings one day. And if you change the settings back to default it will even remove the file! Also you will notice that the configure dialogs (that use KConfig_XT) look and feel the same. :)

    -Benjamin Meyer

    P.S. Along the same topic why the &%$* does Open Office make a .netscape and .netscape6 directories in every users home directory that happens to run it?

    --
    Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
  15. Over-linking by RKone2 · · Score: 5, Funny

    Is it me, or are there way too many links in that article. Do we really need seperate links to the source code download, binaries download, release notes and system requirements pages?

    If someone has done a study on the most effective text to link ratio, I'm sure they'd find that this Ars article is about 10x higher.

  16. Re:I mostly agree.. by twener · · Score: 2, Interesting

    Shaded and animated menus are not activated unless you select in KPersonalizer the highest eye-candy level. And neither fish, cpu display, network monitor nor timezone applet are default in KDE, they must be your distribution's defaults.

  17. GUI Cleanliness by DreadSpoon · · Score: 5, Insightful

    The GNOME changes have nothing to do with assuming users are idiots. They have to do with cleanliness. I'm a developer, and I understand what just about any GUI option you throw at me does, or am quite capable of figuring it out. That doesn't mean I want to wade thru page after page after page of options which have no relation to what I want to do to find the one option I'm looking for.

    The GNOME changes are not dumbed down, they're cleaner. Advanced users are still quite capable of changing a plethora of options, using advanced methods. Only the very commonly changed options are placed in the menues and config panels, which makes it dead easy for both novices *and* experienced users to tweak the common things.

    So far as the gatuitious UI changes, there are clear advantages to the way GNOME has chosen to do things. The dialog button order is a favorite thing of people who wish to bash GNOME, and thus serve as an excellent example. The new button order is *easier* on people both physically and mentally. (location of button wrt mouse movements, location wrt eye movements, etc.)

    Additionally, there are no "OK" buttons. If you find one, it's a bug. Which is great. If you see a dialog, what the hell does "OK" mean? You have to read the whole dialog. And deal with the fact that in some cases, "OK" is the safe option, while in others it's the dangerous option. Different apps would pop up dialogs with different OK/Cancel meanings for the same dialog action. (like quit without saving - does OK mean "OK, Save" or "OK, Quit" ?) GNOME solves the problem by mandating that you don't use OK, but put the actual action as the button label. "Save" or "Quit". Much, much harder to accidently click OK when you meant Cancel because the meanings for two apps are different.

    Granted, the last bit can be done even with the Windows/KDE button order (i.e. [Save] [Cancel] vs [Cancel] [Save]), which is something I really wish both Windows/KDE would do. The GNOME/Mac ordering however makes for consistent button location, however, since the "positive" (most commonly used) button is always in the same location in the dialog, which (as mentioned above) is both easier and more efficient physically and mentally, for both novice and experienced users. KDE having the ability to change button orders (as I've been told it does) is definitely cool; it would be great if they defaulted to the more human-friendly GNOME/Mac order, and let users who refused to learn switch back to the classic order.

    Lots of users and developers think the GNOME/Mac button order is "weird" because they're used to the Windows' way, but that kind of thinking doesn't ever foster improvements. Thankfully, GNOME, OS X, KDE, and most other modern desktops are willing to break the mold and do things differently, even at the risk of "confusing" users, for the sake of moving the GUI experience forward, and not keeping us all locked into Microsoft's (and others') design mistakes made a decade or more ago.

    I don't claim that GNOME has things perfect. Far from it. Simply explaining the reasoning behind certain 'controversial' changes. Hopefully useful. :)

    1. Re:GUI Cleanliness by Pxtl · · Score: 4, Interesting

      Personally, I find apps that have options not available in the GUI to be personally offensive. Text files are not intuitive, they are generally poorly documented, and are a poor way to configure a program.

      If a feature is only available through modifying configuration files, I consider it incomplete.

      The problem is this: lets say I want to change a setting. I can
      a) search through the menus - hopefully I will find it before my third attempt or

      b) use a programmer style configuration. This involves
      - determining if it is in a text file or is a command line option
      - determining which text file it is in
      - determining what the name of the command/flag/whatever is
      - determining the form of its parameters
      - determining what its operational limits are

      where in a GUI system, that is all handled out front. The worst part is one of getting help. Where do I look for help on a config parameter? I can't just point and wait for the tooltip, or pop-open a context sensitive help system. I have to find where the developer has hidden the documentation.

      If its not available in some intuitive, context-documented options screen, then its not finished. I do not work for my applications - they work for me.

      IMHO, more focus on framework is needed. Make a configuration file system where for each option you simply describe a simple widget and its tooltip. Keep it super simple so developers would be encouraged to use it as it would be quick to describe a new variable. Then, just make all the little widgets appear in an "advanced options" menu. No layout, no struggling, just a giant scrollable list of widgets with pop-up documentation. That's what a modern config file should be. And make it work on a text file in the back-end so that power-users can do their thing.

    2. Re:GUI Cleanliness by stilborne · · Score: 2, Flamebait

      since you brought up the button order issue, i'll continue the thought...

      changing the button order was probably one of the most irresponsible things the GNOME usability team has done. why? the usability improvements are nascent at best, the sort of improvement that has good theory behind it but in the real world matters only a little at best.

      what's more important than the GNOME's minor (if any) usability win is consistency, which you yourself mentioned. on the X11 platform those buttons have appeared in the same order in most apps for YEARS. and then, with one stroke of master-sillyness, the GNOME team decides to create massive INconsistency by putting their buttons in a different order.

      now when people use a GNOME app next to a non-GNOME app things are not consistent and usability is damaged as the use can no longer simply learn where the buttons are in all dialogs: they actually have to read each one. this makes X11 look downright silly and stupid.

      was the button order so broken as to warrant creating such a huge and obvious inconsistency? no, it wasn't.

      so please, don't bring up the button ordering issue in public again, especially not as a benefit. it's embarrassing to everyone who develops for the X11 environment.

    3. Re:GUI Cleanliness by Anonymous Coward · · Score: 2, Insightful

      GNOME isn't copying Windows? It ditches nice, clean and readable text files in favour of a massive, memory-hogging 'registry'-like mess?

      It doesn't offer totally redefinable keybindings throughout?

      It takes ages to start, and munches through RAM like there's no tomorrow?

      Sorry, but while KDE may be more Windows-esque on the surface, underneath GNOME is far more Winlike.

    4. Re:GUI Cleanliness by firewrought · · Score: 5, Insightful
      The new button order is *easier* on people both physically and mentally.

      Not when you've used KDE or Windows applications everyday for the past 7 years. There's this little thing called "backwards compatibility". While it's quite a pain for purist, it is sometimes worth it.

      You should listen to your users: people are getting mad about the button order thing for valid reasons. How would you like me sneaking into your house and swapping out your QWERTY keyboard for a Dvorak one? You might find it pretty d*mn frustrating, especially when I casually reply that "it's better".

      I'm all for moving the GUI experience forward, but only when "moving forward" is a meaningful experience, not an ad hoc piece of usability dogma that does not concern itself with feedback from real users.

      --
      -1, Too Many Layers Of Abstraction
    5. Re:GUI Cleanliness by the-matt-mobile · · Score: 4, Insightful

      Personally, I find apps that have options not available in the GUI to be personally offensive. Text files are not intuitive, they are generally poorly documented, and are a poor way to configure a program.

      Wait a minute... do you run a *nix operating system or not then? Let me be the first to apologize on behalf of rc.conf for offending you.

    6. Re:GUI Cleanliness by spitzak · · Score: 3, Insightful

      What might be really nice is to have the ability from the GUI to bring up a text editor and let the user edit the configuration as text. This could be a button that says "Edit the Configuration". If the text file does not exist yet the program should create it, and it should create it with a comment block for every option describing what it does and how to change it, perhaps with examples. One program that sort of does this now is Doxygen, which has the "default" config file imbedded inside it with extensive comments.

      Even failing this, it would help a huge amount if the programs would at least tell you from the GUI where the configuration file is.

      For advanced configuration, GUI is extremely limited. One of the most obvious problems is the inability to "comment out" setups and to refer to them when setting other parts, or recover them later. Copying more than one setting from one part to another is also often impossible, referring to one setting while making another is often impossible (on different tabs). Setups that repeat a bunch of settings an arbitrary number of times result in unweildy user interface. All of these are trivial in text-based interfaces. It seems any attempt to make a GUI for complex interfaces eventually devolves into a registry-editor style, which combines the worst problems with the GUI (no comments) with the worst problems of the text editor (no indication what values are legal at each point).

      I don't believe GUI configuration will ever really work. If you think about it, programming the computers is really a configuration (ie "configure it to edit MS Word documents"). If GUI configuration was possible, all programming could also be accomplished by pressing buttons and dragging images around.

    7. Re:GUI Cleanliness by Anonymous Coward · · Score: 2, Interesting

      What application does rc.conf configure?

  18. Re:imo by mehaiku · · Score: 5, Informative

    Oh you mean instead of new features like the wallet, which saves passwords for websites and kopete, providing the same functionality of Mozilla? Or perhaps you mean instead of new features like Kontact, which has your mail, addressbook, calendar and user-set rdf news feeds all in one place, and opens so fast you don't have time to view the splashscreen? Perhaps its just me, but I am quite pleased with new features, not to mention the speed.

  19. Re:Debian Unstable packages? by twener · · Score: 4, Informative

    Once KDE 3.1.5 makes it into testing, 3.2 will go into unstable. See KDE 3.1.5/3.2 Status Update - 20040219 and Information about Debian KDE packages

  20. KDE, emacs, etc... by ebuck · · Score: 5, Insightful

    One of the best and most unappreciated features of KDE is it's inherit troll value.

    I'm sorry to post such a blatantly inflammatory gripe, and please don't reply to it in kind. Just be aware that the whole KDE vs. Gnome conversation is quickly degrading to the same sort of drivel that existed in the vi vs. emacs, gui vs. cli, X vs. Y debates.

    Both KDE and Gnome are reasonably good programming environments (meaning I can program in both without requiring corrective surgery or extreme pain) and they both do a good job of managing, unifying, homogenizing, and (whatever) of the desktop.

    If they come from two licensing lineages, so be it. I'm not worried about the environment / license you are going to choose, I'm going to choose the one I feel most comfortable with and has licensing (at cost or otherwise) that allows me to use it as I need. I'll assume you will do the same.

    Less "better than Gnome!" or "worse than Gnome!" and more "it's really great that it has cleaned up feature X" please.

    I apologize for such a rant, thank you for putting up with it.

  21. Let's not forget external programs by er_col · · Score: 2, Insightful

    There are quite a few programs that are officially not part of KDE but are excellent KDE based programs nevertheless. For example KPlayer is a superb mplayer based media player I use on a daily basis, and I heard good things about Kaffeine as well (but that one is xine based).

  22. Why no MDK rpm? by haeger · · Score: 3, Interesting
    What I can't figure out is why Mandrake hasn't put out a good rpm for this. It seems that almost every other distro has a package on the download page.
    I find it interesting that Mandrake that is supposed to be one of the major players that supports KDE doesn't have a package there. Nor can I find it in PLF's (Penguin Liberation Front) packages.

    Anyone know what's up with this?

    .haeger

    --
    You are not entitled to your opinion. You are entitled to your informed opinion. -- Harlan Ellison
    1. Re:Why no MDK rpm? by Imperator · · Score: 2, Informative

      They're all in Cooker, because the Mandrake community is focused on 10.0 right now. Believe it or not, a KDE upgrade can break a lot of things in a distro. I'd rather the Mandrake KDE people worked on getting it right for the next version than on backporting it to a version that doesn't need it.

      --

      Gates' Law: Every 18 months, the speed of software halves.
  23. KDE vs. Gnome by Anonymous Coward · · Score: 2, Funny

    KDE - rad kool 1992 Acura Integra with huge wing, go-fast stripes, bumblebee muffler, NOS, tinted windows, butt-jiggling subwoofer

    Gnome - 1999 beige Toyota Camry sedan

    (*I drive a Camry and I use Gnome)

  24. What a gyp! by sharkey · · Score: 4, Funny

    This installment in the series is NOT as good as the last "Deep Inside" volume I checked out.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  25. On the other hand... by Kjella · · Score: 4, Interesting

    ...I've found that most of the smaller tools, that are typically shareware in Windows, is GPL'd in Linux anyway.

    At least when it comes to hobby projects that grew into a "shareware" size project, it's very convienient to grab some GPL code here and there - and then you don't have much choice but to GPL it all, if you want others to use and enjoy it.

    Shareware makes Windows what it is today? Huh? If I look at my programs they're usually either a) Free (as in beer, not speech) or b) Full-blown commercial. What's shareware? Mirc and a few other, not much.

    Unless you count those that are "trial" or "evaluation" versions, but they are typically what I'd consider full-blown commercial, stuff like e.g. Paint Shop Pro doesn't strike me as standard "shareware". That'd be more like Mastersplitter or some such tool someone whipped up on a slow day.

    If anything, it is the lack of shareware that makes Linux what it is. Somewhere around there's this tool that'll do what you want, or reasonably close, and it's free. And you can tinker with it until it *does* what you want.

    What I really miss on Linux is the juggernaughts... when you *know* GIMP etc. just won't cut it, but there is no real powertool available, no matter what you're willing to pay.

    In addition, you can take the "the market knows best" position. Trolltech is a business, trying to maximize profits. Issuing shareware licences would cost them basicly nothing. Since any company would want free profit, why aren't they offering one? Either Trolltech is irrational, or there simply is no interest, no volume.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  26. Re:imo by Telex4 · · Score: 5, Insightful

    imo the KDE people should take a step back and see what they're doing. all those pretty menus and shiny lights and a multitude of buttons and applets. neat, but useless. instead of new features (which KDE has enough already) they should focus more on the interface and how to make it more efficient.

    If you were to read the article, and read the press announcements that came with KDE 3.2, and indeed try KDE 3.2, you'd find that they have done just that, as well as provide interesting new features. For example:

    - KWallet, a new feature but one that makes using passwords and secure form data anywhere in the system much more efficient

    - Cleaning up of lots of right click menus

    - Cleaning up and improving kmenu

    - Improving tabs in Konqueror

    - A new universal side bar, which apparently is a lot more efficient for some people

    - Even better integration of existing KDE technologies like klipper and kio_slaves into many KDE applications

    The list goes on and on, but mostly they are small changes so you either have to use it to notice, or read through CVS changelogs. Next time I suggest you check before making loud statements like that :-)

  27. Re:I mostly agree.. by mehaiku · · Score: 5, Informative

    KDE is not slow. Only those who have not yet tried 3.2.0 could make such a statement. I understand why this meme is out there, since I myself wouldn't touch KDE with a 10 foot pole in the 2.x days. It was slow as molasses then. Do remember, Apple distributed the changes they made in KHTML back to Konqueror. The difference in speed is amazing.

    As far as bloat, KDE is as bloated or as svelte as you make it. DO_NOT_COMPILE is your friend. For those on binary distributions, try Debian, which lets you pick and choose exactly which KDE apps are installed, allowing just as much choice as DO_NOT_COMPILE.

  28. Re:imo by Anonymous Coward · · Score: 2, Interesting

    I'm a Gnome user, but I decided to give KDE 3.1.5 a try about a month ago. I wanted to like it, but I felt the interface was too ornate. I eventually gave up without giving KDE a truly earnest go of it, but I will probably give 3.2 a try on another box. The main reason I gave up was because I had to repeatedly minimize and maximize Konqueror to get the main scroll bar on the right to reappear. It would disappear whenever I opened a new page. Still, I was impressed with Konqueror's quickness.

    In a nutshell, I like Gnome because of its simple interface. I use the default theme in 2.4.2.

  29. Arse Technica - Deep Inside KDE 3.2 by elvstone · · Score: 2, Funny

    What's next?

    GNOME - Pre-teen midgets gone wild XXX?

    Sorry, *tired*.

  30. Re:imo by RoLi · · Score: 2, Insightful
    IMO, the KDE people should stop listening to the KDE-haters who will bash them no matter what they do.

    4 years ago: "Bahh, KDE is too much like Windows, it sucks, real men use Gnome because it can use all my 3 different windowmanagers!"

    Now: "Bahh, KDE isn't enough like Windows, it sucks, it doesn't even have a registry-knockoff, you should use Gnome because it's even more dumbed down than Windows XP!"

    It doesn't matter what KDE does, there will be always the KDE-haters who will hate it by heart.

    Also the anti-KDE retoric seems to depend more on Gnome than on KDE itself, it changed by 180 degrees in the last years.

  31. noatun by minus_273 · · Score: 3, Interesting

    atleast they got rid of noatun or whatever that crap that KDE media player was. Good god! was it awful.
    You dont know the pain of being a kde user and having to run XMMS!
    oh well i use itunes on OSX now :)

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
  32. I'm Konvinced, but powerless by zpok · · Score: 4, Interesting

    About installation ease of use, I guess.

    I've read a lot about KDE and KOffice, enough to try and get it to work on my little Cube (mac). For a couple of weeks I've tried a number of approaches.
    - First, install Yellowdog on my main machine. No Go, unless they'll get the Boot from Firewire Disk problem resolved. I'm not convinced I have the skills to install this on my main computer on the main hard-drive.
    - Next: installing the OS X "native" alpha, which indeed installed nicely but managed to do exactly nothing.
    - Finally I've tried the X11/fink route which was very entertaining (if you're into that kind of mind-numbing fun) but in the end - despite following lots of advice I didn't really get from faq/help/manuals/fora, it managed to do just the same: nothing.

    Now why would I share this with a bunch of geeks who can do this with their eyes closed?

    Not to be humiliated by you, I'm already quite used to "you're stoopid, zat's ze problem" comments.

    But to make you aware that a no-nonsense/no command line/no "first install this, then that, then go through the manuals, then ask help" installer should be highest priority in every project that tries to bridge the gap between superhuman users and regular users.

    Of course I'm stupid. But I'm also quite adept on my own platform, I've been using it for the last 20 years (god, I'm old).

    Let's wrap this up and tell you what I'm now considering, and please remember that I'm not a regular patient. I'm one of those people who still wants to use something even after being told he's actually too stupid to even install it. The normal reaction - I think - would be to feel better about ones own OS and think less of the one that doesn't want to be friends with you.

    My next options are:
    - waiting a couple of months until I can safely install Yellowdog on a Tangerine iBook I still have here, but which is still needed as backup machine for me and my wife in case our computers blow up.
    - waiting a couple of months until the "native" darwin version of KOffice is out. I think they take installation ease of use very seriously. Although ultimately useless, the installation process was painless. That at least is pleasantly reassuring.

    What I'm not going to do: tinker and tinker until I get KOffice to work under the X11/Fink setup. It's just too much of a hassle. There's no joy, and in the end I already have everything I really *need* to enjoy my computer. Curiosity can kill some other cat.

    Rant over, have a nice day!

    --
    I think, therefore I am...I think.
  33. Nice Feature of KMAIL by polyp2000 · · Score: 5, Interesting

    i've been using kde3.2 for a while...

    Today this rather wonderful dialog popped up just after I clicked to send an email in Kmail...

    Attachments?

    Often its the little things that really make the difference.

    nick ..

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
    1. Re:Nice Feature of KMAIL by asteinberg · · Score: 4, Interesting
      That's awesome - I can definitely think of a few times it would have come in handy for me.

      Another new feature of 3.2 I'm surprised I haven't seen anyone here mention yet is the new hotkeys system. It is amazing in its flexibility - you can tell it to do anything from starting a program to performing a DCOP call to pressing a button in any open window in response to just about any type of input - a mouse gesture, a keyboard shortcut, a window opening up. For example, I used it to make mouse gestures to change tracks in XMMS. You can make the input "global" or "local" to any specific program (with the option to set it to only be triggered if a particular window has focus). My only complaint is that the new LIRC remote control setup doesn't integrate into this framework.

      --
      The first ever Ultimate Frisbee video game: here (now
  34. Integrating Gnome and KDE technologies by caseih · · Score: 3, Insightful

    I would love to see some of the lower-level KDE features made available to gnome through some kind of thunk layer. For example, blending gnome-vfs modules into the KIO subsystem, or blending KIO slaves into the Gnome VFS subsystem would be very very useful to me.

    Theming integration is also cool. Right now there is a gtk theme that uses the current KDE theme engine to draw the widgets. I would love to see a QT theme that uses the current GTK engine to draw widgets. Then a program like KDevelop might actually fit into my desktop.

    Another pipe dream that is slowly being worked on is a way to call methods on objects from the Gnome framework to the KDE framework and vice versa.

    1. Re:Integrating Gnome and KDE technologies by RPoet · · Score: 2, Interesting

      I would love to see some of the lower-level KDE features made available to gnome through some kind of thunk layer. For example, blending gnome-vfs modules into the KIO subsystem, or blending KIO slaves into the Gnome VFS subsystem would be very very useful to me.

      With fuse_kio, you can mount any KIO slave directoy on the file system, making them available to GNOME applications as well as GNU command line programs and any other *nix app.

      Theming integration is also cool. Right now there is a gtk theme that uses the current KDE theme engine to draw the widgets. I would love to see a QT theme that uses the current GTK engine to draw widgets. Then a program like KDevelop might actually fit into my desktop.

      The KDE people have done their part of the job (bringing Qt/KDE styles to GTK/GNOME), we're just waiting for the GNOME people's answer ;)

      --
      "Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
  35. Re:Gnome theme for KDE? by stilborne · · Score: 2, Informative

    politically correct? who cares =) over at kde-look.org you'll find several icon themes for KDE that originated in GNOME (now that we share a common icon spec, this will become trivial in the future) as well as several cross-desktop widget and window themes.

  36. Nitpick about the Konqueror tabs by Rob+Y. · · Score: 3, Informative

    The tabs in the new Konqueror are indeed much better than before, but still not as nice as the tabs in Mozilla.

    As with many KDE widgets (toolbars, the file list browser in konqueror), the tabs seem to flash a lot before settling down. Maybe it's my slow PII-233 processor, though it seems like KDE3.2 finally got the app load time down to a reasonable level even on this box, so I think the processor's not the problem.

    I think the problem with the Konqui tabs is that they are sized based on their label data, but the label data isn't available until the page actually gets loaded. They then do a sort of cute animation to expand or shrink the tab as necessary, but in the meantime the thing gets painted umpteen times.

    Mozilla just seems to use equal-sized tabs, all shrunken as needed to get them all to fit. In a sense this is less elegant, but it works beautifully. No flashing, plus you get a nice animated 'downloading' indicator on each incomplete tab.

    I've always been a KDE fan, but I took a look at a recent GNOME release (2.6? MDK10.0 beta), and GNOME seems to have no redraw issues. I don't particularly like the way GNOME looks, but it still seems more 'solid' on my slow processor due to this level of attention to detail.

    Probably, widget redraw problems are in TrollTech's court. But with kde3.2 (and the beautiful Plastik theme) solving most of kde's aesthetic issues, it'd be nice if somebody put the screws to TT about widget redraws. (don't lots of kde programmers work for TT?).

    --
    Posted from my Android phone. Oh, I can change this? There, that's better...
  37. Re:Gnome - KDE - Gnome by 10Ghz · · Score: 4, Interesting
    Also it was still a little bloated/slow on my pretty nice laptop (Centrino 1.6Ghz)


    I run it on my 300Mhz P2-laptop and it's fast enough. I also tried it on my 1GHz P3 laptop, and it ran REALLY fast.

    It uses massive amounts of ram even when idle


    On my laptop, full-blown KDE-desktop with Kopete and Konsole uses about 50 megs of RAM (well, that's an estimate. Running CLI-only showed about 5 megs of RAM being used, adding Xfree, KDE and Konsole in to the mix, bumbed that figure to about 58megs. So I would say that KDE might be using under 50 megs of RAM, rest being used by Xfree Konsole and Kopete. I don't consider that to be that much)
    --
    Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.