Slashdot Mirror


Unifying GTK & QT Theme Engines

An anonymous reader writes "Some guy on kde-look recently released code that makes gtk apps use the current qt theme. Seems this would be a major development for unifying the 2 environments. From the URL: This GTK theme engine uses the currently selected QT style to do it's drawing. Basically, it makes your GTK apps look like QT ones. "

70 of 405 comments (clear)

  1. Unification in the *nix world by W32.Klez.A · · Score: 4, Insightful

    While this may seem like a minor thing to some people, every bit of interoperability and unification helps. Naysay as much as you want regarding Microsoft, but the reason why they have the market share is because of the unification present (at least in appearance ;-). If OSS projects (and non-OSS friends of them) can't come together, they should at least work together.

    1. Re:Unification in the *nix world by Christopher+Whitt · · Score: 5, Insightful

      What interoperability ?

      I think you mistook the OP comment on interoperability between apps written for different window managers to mean cross-platform portability.

      The OP didn't claim windows was interoperable in a cross-platform sense. They were pointing out that on Windows, all apps have the same look and feel.

      To achieve that result on Linux, across several common UI toolkits and window managers requires interoperability between apps written for the various toolkits.

    2. Re:Unification in the *nix world by Xabraxas · · Score: 5, Insightful
      Naysay as much as you want regarding Microsoft, but the reason why they have the market share is because of the unification present

      Nope. That is not even close to the reason why they have the marketshare that they have. First of all Mac has a very good unified theme but they have next to nothing in marketshare. If that's not enough to blow a hole in your argument then my next statement will. Third party apps for Windows often use themes that are not anywhere close to the Windows theme. Take Winamp for example.

      Windows has their marketshare because of apps, vendor lock in, propietary formats, and a whole bunch of other things that have nothing to do with a unified look and feel.

      With that said, I do think this is a step in the right direction. Hopefully one day KDE and Gnome will have unified libraries and a unified interface. I only hope for this so the community doesn't lose one desktop completely in favor of another.

      --
      Time makes more converts than reason
    3. Re:Unification in the *nix world by B'Trey · · Score: 4, Insightful

      You seem to be under the impression that choice is always a good thing. It isn't.

      It doesn't really matter which side of the road you drive on. But it damned well would matter if it changed every time you crossed from one city to another.

      The fact is that most users don't WANT to choose which windows manager they use. They want to be able to sit down at a machine and have it look and act in the same way they're used to it acting, whether it's their home machine, the machine on their desktop at work or the one at the corner Internet cafe. For power users and geeks, all this choice is a wonderful thing. For average users, it's a pain in the ass.

      If we want Linux to move to the desktop (and that's a genuine "if" - it certainly isn't a given that that's necessarily the best future for Linux) but IF we want to move Linux to the desktop, it needs to be standardized. You can leave all the choices there, just as there's actually quite a bit of customization you can do to Windows if you get under the hood, but there needs to be a standard Linux "look and feel" that is a uniform default across distributions.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    4. Re:Unification in the *nix world by gujo-odori · · Score: 3, Insightful
      You seem to be under the impression that choice is always a good thing. It isn't.

      I beg to differ. Choice is, in fact, always a good thing. I'd think you were an MS supporter trolling, except for the fact that you're conversant with terms like "window manager," so it would appear that you're actually a slightly misguided Linux supporter, thus you merit an answer :-)

      The reason why choice is always a good thing is that while you may be right that most users don't want to choose (and would almost certainly be right if you modified that to "many users don't want to choose), the fact remains that a significant percentage of us *do* want to choose. That's a major reason why we are using Linux (or *BSD) in the first place: we want to choose.

      I'm sure you've noticed that your distribution whichever it is, comes with some set of reasonable defaults. It could be Gnome, it could be KDE, it could even be Fluxbox, IceWM, or something else. If a person using that distro wishes to customize nothing, it will work just fine as-is. However, if another person using it doesn't like any of the defaults and wants to change them all, that is possible and it will still work just fine. This is why choice is always a good thing.

      It isn't even necessary that there be a single cross-distro standard, nor is it even desirable. A high degree of integration between KDE and Gnome is desirable, and having all KDE apps adopt the theme of Gnome if you are running under Gnome, or all Gnome and other GTK apps adopt the theme of KDE if you are running under KDE, is certainly a good thing. This doesn't need to (IMO) include any other window managers, since people using those are generally going their own way anyhow, but tight interoperability between Gnome and KDE is clearly a Good Thing.

      This would enable developers to write either for Gnome or KDE, knowing that their app will look appropriate on either. As it stands now, though, you can already write for one or the other and your app will still work, all the user needs is libraries for both installed, something most (all?) distros do.

      Linux was never meant to be "one size fits all" and not being that way is what has led, in large part, to the great amount of success it has had. I'm a former Red Hat user. I mostly chucked Red Hat after they came out with their "one size fits all" interface, Blue Curve, and the cracked logic behind it: you shouldn't choose Gnome or KDE based on what they look like or how they behave (rough quote of Havoc Pennington, from his explanation of Blue Curve). On the contrary, those are exactly the type of criteria on which people choose, and they are totally reasonable. When they came out with their "one year to EOL" policy, I completely my move to Debian and have never looked back. Indeed, it's so good I should have done it sooner.

      Whether or not we want Linux to move to the desktop (and if "desktop" is defined as "the sort of people who really shouldn't even have a computer but are nevertheless dabbling in Linux with distros like Mandrake and Lindows" then the answer is a resounding "no!") - something I used to support very strongly five years ago but have now substantially re-thought, there's no need to make Linux one-size-fits-all. That would kill Linux rather than help it. As for Linux on the desktop, the only argument I really have for it now is that I'd rather see anything other than MS on the desktop, and after Microsoft is will and thoroughly crushed, I can retreat into FreeBSD. It has an installer strong enough to keep away the computer-stupid. Already, the clue level in Linux has fallen so far due to the influx of newbies who are ignorant, want to stay that way, and don't want to learn the Unix Way, that I'm contemplating to jumping ship to BSD this year anyway.

    5. Re:Unification in the *nix world by gujo-odori · · Score: 4, Insightful

      It's even simpler than that. MS has their market share because IBM gave it to them by choosing them as the OS vendor for the IBM PC. All of the lock-in via proprietary formats and engineered lack of interoperability and highly predatory and monopolistic practices came after that. If IBM had chosen CPM as their OS or had written one from scratch, MS today would still be just an application vendor among many. A large one, probably, but still just an application vendor.

    6. Re:Unification in the *nix world by eurleif · · Score: 3, Insightful

      Nonsense. Look at a lot of professional Windows apps (almost all games), they draw their own widgets. People want applications to look pretty, but not necessarily the same.

    7. Re:Unification in the *nix world by Ender+Ryan · · Score: 2, Insightful
      No friggin kidding *roll of the eyes*

      How on earth he got modded to +5 for such a ridiculously false statement is a true testament to the level of knowledge of most /. mods these days.

      Anyone over the age of 20 who knows anything about the industry should know that that(ie. consistency) is absolutely not the reason for MS's marketshare, and in fact isn't even true, nor has it ever been true.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
    8. Re:Unification in the *nix world by be-fan · · Score: 2, Insightful

      the reason why they have the market share is because of the unification present(at least in appearance. ..
      ----------
      Are we talking about the same Windows? Where Internet Explorer, Visual Studio, and MS Office all use a different toolkit, and Windows Media Player looks nothing like a regular Windows app?

      I'm sitting at a KDE desktop, and the only time I have to use an app with a different toolkit is when transferring songs to my iPod (gtkpod). Of course, to do the same in Windows, I have to add another look-and-feel too, either MusicMatch, EphPod, or iTunes, none of which look like Windows apps!

      --
      A deep unwavering belief is a sure sign you're missing something...
    9. Re:Unification in the *nix world by shadow_slicer · · Score: 2

      Or how about just having your own personal settings following you around so that every computer acts like yours while you're logged in to it.

    10. Re:Unification in the *nix world by SignificantBit · · Score: 2, Informative

      3 words for you: "copy and paste"

    11. Re:Unification in the *nix world by jamienk · · Score: 3, Informative

      I only occasionally use XP on my old laptop, and I'm always shocked at how inconsistant everything is, how every app and website tries to wrest control over my system with its own, non-standard styles. From skined media players to full-screen, popped-up, Flash websites; from ever new MSOffice widgets to tray-launched applets; weirdly-named, unknown processes running in task-manager; never knowing how to stop an automaticly launched program (service? registry? auto-exec bat?). In fact, half the time I can't tell if I'm shutting a program off or just "hiding" it. Programs are always trying to grab MIME types and not give them back; wizards are always starting suddenly and won't quit; I have a hard time telling when and where (or if!) I've unzipped a file! I have to click, hover, clcik, hove, search, hover, and start again just to open Notepad, and it has NEVER smartly figured out that it is one of my most used apps. When my wife uses the laptop she always ends up with a million bizzarre windows all over, little apps launched, tons of stuff frozen...

      In a word: Windows has NO consistancy at all! And it really fucks up my productivity.

    12. Re:Unification in the *nix world by good+soldier+svejk · · Score: 2, Informative
      The real problem surfaced when Gates cleverly decided not to sell his OS but to license it.
      Actually, IBM insisted on this. They were still defending a Federal anti-trust suit and therefore treaded gingerly into the PC market. Later the Meese Justice Department dropped the suit.
      --
      It is cowardly, and a betrayal of whatever it means to be a Jew, to act as a white man

      -James Baldwin
    13. Re:Unification in the *nix world by Anonymous Coward · · Score: 2, Funny
      Bill Gates would be posting on Slashdot and complaining about the monopoly.

      And his sig would be "120 chars should be enough for anyone".

  2. The finbe print . . . by randyest · · Score: 4, Informative

    Seems like a start in the right direction, but don't expect something ready to roll (as I did until I checked the site):

    Currently the code is very buggy and incomplete - a few widgets do not yet use the QT drawing code. However it is still perfectly usable. This theme is slightly slower than that of most native GTK themes, but the difference is hardly noticed on a fast machine.

    Known bugs: * Menus do not have borders
    * The background colour doesn't change when text is highlighted
    * Colours are incorrect when using certain styles (eg. Keramik)
    * Buttons, and other widgets, may be the wrong size
    * Scrollbars sometimes misbehave


    This is a 0.x release - do don't expect it to work perfectly :)

    --
    everything in moderation
  3. Just a style by gilesjuk · · Score: 4, Interesting

    It's actually just a style that makes them both look more consistant. Unifying the API is the hardest job and I don't really want to see a unified API as it would be a bit of a mongrel. To me I think the best way forward is for either QT or KDE to die and the developers of the losing project to join the winning side.

    Merging QT and KDE would be like merging Linux and one of the BSDs.

    1. Re:Just a style by Shisha · · Score: 5, Insightful

      No one is really talking about unifying the API. That's the bit that developers are most mentally attached to. As we all know GTK vs. QT is rather different in the style of writing code, different mindset even, so it wouldn't work for either side to unify the API. With unified API we'll have loads of unhappy QT _and_ GTK developers!

      OTOH this (unifying themes, i.e. one theme working for both QT & GTK) is the first step in the right direction, of making the two indistiunguishable to the user. Next would be _perfect_ cut & paste, including HTML pages, pictures, vector graphics etc. AFAIK freedesktop.org has come a long way working on cut & paste (drag & drop) and apparently all it needs now is more polish.

      Final stage would be using kparts in GTK apps and bonobo components in KDE. There are cautious steps in that direction. And then there is OpenOffice (check out cukoo) of course and Mozilla and GNUStep... long way to go till everything is perfect. Then it will be the job of distributors like Mandrake & Xandros to give us the perfect desktop linux. Or our job, for those who like to tweak and fiddle with things. I'm looking forward to all this! (and I hope I'll be seeing less and less GNOME (KDE) sucks!!! style flamewars everywhere. Hey, I don't care whether I'm using Rhythmbox (where the file open dialog is still a joke) or Juk (which uses arts for the sound backend and arts sucks _and_ is a joke), I'll settle for either of the two as soon as it'll be perfect :-))!

    2. Re:Just a style by damiam · · Score: 3, Insightful

      Not many, really. A few apps (abiword, gnumeric, and a few others IIRC) can export themselves as bonobo components, and can embed bonobo components (although that's not well-supported or widely used). Theoretically, Konqueror could use a KPartsBonobo bridge to embed Abiword and Gnumeric. Nautilus could do the same to embed KOffice, KHTML, or even the Konqueror filebrowser. Really, though, I've never seen much point in embedding everything in the filemanager, aside from "it's cool that we can do it". Bonobo and KParts seem much more useful from a developer's perspective than a user's perspective.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    3. Re:Just a style by arvindn · · Score: 2, Interesting
      If you want a unified API, look no farther than wxwindows.

      It has backends for qt, gtk, ms-windows etc. Trouble with it is that it adds an extra layer of complexity for the programmer and dependency for the end user.

    4. Re:Just a style by Findus+Krispy · · Score: 3, Insightful

      Working copy & paste/drag & drop is definitely important, but I don't know about the component thing.

      The other important things are that all apps should use the native print/file dialog, and all apps should have access to the virtual filesystems within that environment.

      Everything required for solid integration between these two (awesome) environments is well under way (from the KDE side at least -- I don't hang about the Gnome forums).

      I too very much hope that everyone will learn to get along when this work is finished. Both environments are clearly important since they have so many loyal fans, and integrating would just reduce what is obviously a useful choice. Few zealots at all will admit that it would be nice to have Gnome/Gtk apps work perfectly in KDE, or KDE/Qt apps work perfectly in Gnome. This work will achieve that through a number of intiatives, and we will all benefit in true OSS style. Thankyou Gnome and KDE!

      As for Mozilla and OOo, they are both being Gnomified (and possibly KDEified), and so even KDE users will benefit once Gnome apps work better in KDE.

    5. Re:Just a style by The+Vulture · · Score: 2, Insightful

      I've been working on a new home project for a couple of months in wxWindows now, and I must say, I'm very impressed with it.

      I've done Qt programming in the past (no GTK though), and toyed around with Windows GDI, but wxWindows actually seems to make more sense to me - it just seems easier than both of those (that could be because I haven't used Qt or GDI in a bit though).

      I disagree on the extra layer of complexity for the programmer though - it's nice to be able to develop your main application using only one toolkit, and have most of the cross-platform issues taken care of for you (there are some limitations, but you plan for these). This is why I was initially attracted to Qt (but stopped using it after looking into wxWindows). I do agree that it is an extra layer of complexity/dependency for the end-user, but that's what pre-compiled binaries with installers are for.

      The main thing that I like about wxWindows is that I'm planning for my application to run on many platforms, so it fits the bill perfectly. The application won't look exactly the same on Windows and Linux/UNIX with GTK or Motif, but it will be reasonably close, which is a huge bonus.

      -- Joe

  4. That some guy is... by Anonymous Coward · · Score: 5, Informative

    David Sansome... at least name the person who put in the effort to make this happen.

    1. Re:That some guy is... by Anonymous Coward · · Score: 2, Funny

      Chill out David.
      We all saw your name when we followed the link.

      Good work btw.

  5. Re:Bluecurve by pe1rxq · · Score: 5, Informative

    No, bluecurve are still seperate themes that look the same.. You need to make each theme both for gtk and for qt.
    This theme engine uses the actual qt theme and thus does not require any duplicate work when creating a theme.

    I wonder if the reverse could also be done (a qt engine that uses the gtk engine for its theme) or is gtk more flexible in this regard?

    Jeroen

    --
    Secure messaging: http://quickmsg.vreeken.net/
  6. Re:Bluecurve by Ralph+Yarro · · Score: 5, Informative

    Isn't this what Redhat's Bluecurve does?

    No. Bluecurve is one widget style under QT and another under GTK, that have been designed to look the same as one another.

    This system is quite different to that, it gets GTK to effectively draw widgets in the same style as the QT theme, regardless of which QT theme you're using.

    --

    The real Ralph Yarro posts as Anonymous Coward. Anyone else is an impostor.
  7. Re:Doh, Replace KDE with GTK by Anonymous Coward · · Score: 3, Funny

    Replace KDE with GTK, sorry I have KDE on the brain :)

    I agree, replace KDE with GTK ;)

  8. Widget Mania by Speare · · Score: 4, Insightful
    This is a good first step. But it's a tiny baby step.

    When I can choose a widget theme once, using a central theme selector, such as GNOME's, and it shows up in all versions of Qt, GTK, Gtk2, Tk, Mozilla, and other applications, then I'll take notice.

    The proliferation of toolkits does such a disservice to the desktop, even moreso than the proliferation of desktop environments. Why are there so many?

    It seems like most OSS developers must go through the same milestones of skill development: a new C++ string class, a new IRC client, a new window manager, a new toolkit, and a new update package manager. Stop rewriting the wheel and improve what's out there in meaningful new ways.

    --
    [ .sig file not found ]
    1. Re:Widget Mania by Trick · · Score: 4, Insightful

      Call me crazy, but I'm glad we've got a choice of desktop environments. Not to knock the KDE folks, but I happen to prefer GNOME. If desktops were to somehow "unify," and that meant all we had left was KDE, I'd be more than a bit peeved. I'm sure there are plenty of other people who'd feel the same if GNOME were to disappear so that KDE could be the one true desktop environment.

      If that means that some apps won't be completely integrated with my dekstop, I'm fine with that. I'd rather have the choices I have now than be forced to use a desktop environment I don't like.

    2. Re:Widget Mania by Sleepy · · Score: 5, Interesting

      >Call me crazy, but I'm glad we've got a choice of desktop environments.

      Except for a few "journalists" and controversial posters, I would bet that most people agree.

      >Not to knock the KDE folks, but I happen to prefer GNOME. If desktops were to somehow "unify," and that meant all we had left was KDE, I'd be more than a bit peeved.

      KDE will never be the dominant desktop. No offense to anyone pro-KDE. By the time this all works out, we'll have a KDE and GNOME that is so different from today's that we will not remember what the API wars were about.

      Wrappers, unification API's, and freedesktop.org are bringing the two sides together where it makes sense. It makes sense in a LOT of places that aren't talking yet, but I say in time it will work out.

      I'd LOVE to see KDE and GNOME use "common API's" for file dialogs. Why the hell NOT? An application should just say "file_dialog_common()" and then the user/desktop/distro settings determine WHO draws it. It doesn't matter. Desktop-specific features are EXTENSIONS. Granted, a lot of people thought GTK 2.2 and 2.4 file dialog was sub-optimal. Hopefully in the future with GTK 2.6, there will be some interest in at least standardizing the function calls, if not the actual code itself.

      People won't shut up about which API "rules" until much of what the API's provide has been turned into a commodity, as in this example. The revolution will not be televised. ;-)

    3. Re:Widget Mania by Fnkmaster · · Score: 2, Insightful
      I'm glad we have choice of desktop environment too. I just feel, as do many others, that the choice of API should not lock you into one widget set with its own drawing mechanisms, theme engine, and so on such that it becomes aesthetically impossible to run apps written for one desktop environment and apps written for the other desktop environment at the same time, when certain apps really only have a top notch representative in one widget set or the other.


      I think hacking the widget set to make it use the drawing routines of the other widget set as much as possible is probably the best solution anybody has come up with yet to make them fit together without having to go through some manual configuration nightmare and cherry pick themes with matching engines on both the Gtk and Qt side. So kudos to this fellow and may his work continue.

  9. Re:Why do we need two widgets? by zarr · · Score: 2, Funny

    Why do we need two widgets?

    Because if you only had one widget, all GUI programs would be a pain to use.

  10. Re:Why do we need two widgets? by Anonymous Coward · · Score: 2, Informative

    This is simply not true. QObject, the base of all QT Classes has been providing tr(const char*) and tr(const char*, const char*) for internationalization for years, localization is supported (see http://doc.trolltech.com/3.1/i18n.html) and both QT and KDE provide great anti-aliases fonts.

    Don't know what you mean with the application framework, but if you look at QT/KDE as a competitor to GTK/Gnome, the KDE framework provides everything from common dialogs, clipboard handling, a component model (KParts) and vfs (kio-slaves) to IPC (DCOP), XML UI definitions, plug-in support and common components like a HTML rendering engine, a JS interpreter or a spell checker, that applications can use.

    Also applications can expose interfaces for use with scripting languages and tons of other features.

    Check http://developer.kde.org/ if you want to learn more. (Though I guess you already know these things and still like to troll.)

  11. Unified eyecandy != unified environments... by Rahga · · Score: 2, Insightful

    If you make a unified trailer hitch that will hook any load to any automobile, then you'll be sure to find someone trying to pull a truckload of anvils with a VW Rabbit.

    This is a minor bit of neat hackery, nothing earth-shaking though, and nowhere near a step to unified environments.... If you want to create that illusion, surely it would be better to make something that creates two sets of themes (gtk and qt... or even more toolkits) from one single source, think DocBook. Fortunately, I don't think the author of this software claimed that he was trying to unify anyway.

  12. Re:ummmmm... by Ralph+Yarro · · Score: 2, Informative

    It doesn't replace GTK widgets with QT widgets, it just changes the drawing style so they look consistent.

    This may not be useful to you but if you think that someday you might like an engine that lets QT programs fit in better with your GTK desktop then you can see that this is good for people who are in the opposite position.

    It may not help everyone, but it helps some of them. That's still good, right?

    --

    The real Ralph Yarro posts as Anonymous Coward. Anyone else is an impostor.
  13. Unifying to look like what? by Gilesx · · Score: 3, Interesting

    The only true way to unify the two DEs is to get both camps to agree on a common widget set.

    I, like many other Gnome users, chose the Gnome DE because of it's professional appearance - something which I feel KDE doesn't even come close to. There is no way I'd want to replace my Gnome widgets with KDE widgets, and I'd bet the farm that KDE people would feel the same way about the reverse.

    There are many half hearted, rush desktop unification jobs at the moment. Unfortunately the only way that we're ever going to see true unification is if everyone agrees to work on it simultaneously at a deeper level than just aesthetics.

    How can you unify two groups of people that aren't even on the same page?

    --
    Sunday you're Thinking Different, Monday you're a huge tool, paying too much and waiting to think like everyone else.
  14. Re:Why do we need two widgets? by JDWTopGuy · · Score: 2, Insightful

    I don't know whether you're trolling or not, but IIRC, GTK is C based, while QT is C++.

    Now, I'm sure that you can write your program in either C or C++ and still use either toolkit, but I would imagine C programmers prefer a C-based toolkit, and C++ programmers prefer a C++ toolkit.

    --
    Ron Paul 2012
  15. Licensing? by IamTheRealMike · · Score: 3, Interesting
    This is interesting for sure, but what are the licensing implications of this? Can anybody tell me?

    GTK is LGPLd. That means it can be used by proprietary software (and in fact, sometimes is). If I use this theme engine does that mean I can no longer run proprietary software that uses GTK because I'd be linking it with GPLd code?

    Perhaps the same concept should be applied but in reverse - a Qt theme engine to use GTK. There seems to be more experience going this way too, for instance XUL is already GTK themable and it works nicely.

    1. Re:Licensing? by Ianoo · · Score: 3, Interesting

      No I don't think this works at all. In the absence of repugnant EULA agreements from certain companies like Microsoft I can modify and combine software however I want on my own machine to suit my own needs. The GPL doesn't say you must make the source code available if you modify, it says you must make the source code available if you distribute. I can (and do) modify GPL and LGPL software to suit my needs on my own machine without any intention of ever redistributing these modifications, mostly because they're silly and complete messes (for example I've hacked various bits of GNOME's panel system to suit my own needs, such as removing the "Actions" menu from the Foobar).

      Hence if I take commercial GTK applications and GPL'd GTK applications and commercial QT applications and GPL'd QT applications and install them on my own machine, I can install whatever the heck I like to change and/or modify their behaviours at runtime. This themeing engine doesn't have licensing issues at all.

  16. Okay, now... by Janek+Kozicki · · Score: 3, Interesting

    I want Mozilla and OpenOffice to use a widget set of my choice (no matter which one I choose - qt, gtk, gtk2 ....)

    btw, it reminds me of wxWindows - a set of tools that allow you to compile your programs under different OSes using native widget sets of your choice. All widget sets are supported, but the widget set is chosen during compile time.

    --
    #
    #\ @ ? Colonize Mars
    #
    1. Re:Okay, now... by twener · · Score: 3, Informative

      Seems like you will be able to choose for the next major OpenOffice version whether you want a Gtk2 or a Qt/KDE version. And guess which will have the higher integration into its desktop. :-)

  17. Re:Accountability Problems by platypus · · Score: 2, Informative

    "While KDE isn't technically closed, it seems to me that they still hold themselves more financially accountable to the closed software model of doing business. Unlike Gnome, this diverts some of their talent, focus, and resources into gaining revenue from controlling people's copying behavior rather than thru more efficient services and support, or business models more accountable to the free (as in freedom) software paradigm."

    WTF are you talking about? KDE is free. Maybe you should specifically state what leads you to say something like the above.

  18. Re:Great, so now we can make GTK apps ugly also by Joe+Tie. · · Score: 2, Insightful

    QT is hard on the eyes.

    No, QT is hard on your eyes. As shocking as it might be, different people have different artistic tastes. Personally I've never seen a GTK theme I didn't think was painful to look at, excluding those based on QT themes, but I'd never say they're hard on the eyes - just because it's obvious many people do like them. Having an opinion on matter which by its very nature is nonobjective does not make it fact.

    --
    Everything will be taken away from you.
  19. Re:ummmmm... by plj · · Score: 4, Interesting

    "making GTK2 apps use QT" != "Unifying"
    "making GTK2 apps use QT" == "How to migrate off GTK2


    Don't be ridiculous. There are many applications that are built completely around GTK(2). I, for one, usually prefer KDE over Gnome, but I've always found it much harder to live completely without GTK apps that completely without QT apps.

    Both are great toolkits with their own pros and cons - just use the right one for the right job.

    Personally, though, the feature I'd most like to see in GTK would be the chance to move the menubars of all apps to the top of the screen like on Mac OS, just as I can do with QT apps.

    --
    “Wait for Hurd if you want something real” –Linus
  20. Also worth checking out... by Anonymous Coward · · Score: 2, Interesting

    Is SodiPodi, the famous vector image editor. It is a GTK program that uses the KDE file and print dialogs.

  21. Re:Accountability Problems by platypus · · Score: 2, Informative

    Well maybe I missed somthing, but last time I checked, it's free only if you use it in free software.

    Yeah, just like the linux kernel ...

    For other software, they are just like any other commecrial software company.

    ... which doesn't even have this option.

    Btw. it seems you are talking about QT, not KDE. I sense you should inform yourself about KDE and what some people (rightly or wrongly) suppose to be its problems. Funnily, the FSF should be more satisfied with QT's licensing than with GTK's, but what do I know.

  22. Re:Accountability Problems by Kesha · · Score: 3, Insightful

    Argoff, would you care to elaborate on your earlier statements?

    I can't claim to know anything about GNOME development, but what do you know about KDE development that makes you think that they are "financially accountable to the closed software model of doing business"? They are not the ones being sponsored by SUN, GNOME is. Their annual budget for the year 2002 was a little over $1800, and for 2003 a little over $7600 - http://dot.kde.org/1072276327/

    This does not look like "financial accountability to the closed model of doing business" to me. They have competent developers and newbees, both of which work on the code that they are capable of working on. Most newbees start out working on a small application, because nobody in their right mind would trust a newcomer unfamiliar with the KDE architecture to make changes to its core (does not apply to trivial bug fixes).

    And what exactly do you mean by "can't keep their focus like gnome"? Where is that focus now - remove advanced desktop features so that the "simple" users can use it? KDE will find a way to meet the needs of simple users without sacrificing the usability to which advanced users became accustomed, that has been their focus since KDE 3.0, and they are following though with it.

    Paul.

  23. Re:Thank Goodness by Roberto · · Score: 2, Informative

    Well, lets say you like brushed metal or whatever,but you also like the auvergine color.

    Right now, IIRC, the color is part of the theme in gnome, and you need to find an "auvergine-brushed-metal" somewhere.

    On KDE, the widget look and the color are separate, and can be configured at will.

  24. NO. by DAldredge · · Score: 3, Insightful

    I can call the Linux API from closed source apps with no license fee.

    I can not do the same thing with QT, it costs 1,200+ /dev for that right.

  25. Re:Lawsuits by Canopy? by twener · · Score: 2, Insightful

    And Apple is a Microsoft company. Learn something about research, share amounts and who controls a company.

  26. Re:Lawsuits by Canopy? by platypus · · Score: 3, Insightful

    Dopn't forget trolltech is a canopy company. Yarro sits on trolltech's BOD. Canopy and canopy companies have already sued msft, and ca. Scox, another canopy company is now suing IBM. All over IP violations. This is Canopy's real business.

    Once you start mixing code, you open yourself up to lawsuits. Especially if you are mixing code with the lawuit-happy canopy. Canopy's entire existance is based on these kinds of lawsuits.


    Arrgh, why does this awful legend still exist? Canopy owns a very, very small stake in Trolltech, while the employees hold more than 2/3 (IIRC) of the stock.
    OTOH, Sun, a major sponsor of Gnome development, has seemingly filled SCO's war chest with a good amount of money (if what is said on groklaw is true), but nobody whines about that.
    And, there's still this if Trolltech might be bought out.

    Now, here's a question. Let's say Microsoft is doomed, and Sun, by having enourmous success with some Gnome based desktop offering, replaces them in market dominance. The dangers of this scenario combined with the fact the Gnome is LGPL'd are left as an excercise to the reader.

    See, both scenarious are very unlikely, but I see no reason why I should trust Sun more than Trolltech.

  27. KDE vs Gnome, battle of philosophy by Anonymous Coward · · Score: 3, Insightful

    Many times when there is a debate about Gnome vs KDE , the argument of the API popup often like comments like this one:

    >"A GNOME spreadsheet you want Miguel? Don't worry. The way things are
    >looking, I can hack one out in a few days. We will borrow from X, Y, and Z
    >projects since they have most of the functionality we need. It will be a
    >matter of fitting them all together."

    I find it always funny that KDE supporters always list re-use of existing libraries as a big minus point of Gnome, as if it is a bad thing to re-use and adopt none-Gnome supporting libraries,

    It is my vision that this is one of the great strengths of Gnome. In Gnome the supporting libraries are almost never Gnome dependent they often use already existing libraries or help to modify them too their needs, without Gnome-ifying them. When they create a new one for use in Gnome they tend too make it as generic as possible, With this sort of philosophy you create functionality that is easily adopted by other projects or was already in use or planned to get used. Things like Cairo (X-server), Fontconfig, ATK, etc. This is exactly why this functionality is popping up everywhere in open-source land. Which makes the KDE supporters scream that Gnome is taking everything over. This isn't true, but Gnome by using the above philosophy, doesn't alienate itself from other Linux/*nix projects in stark contrast too KDE. Gnome is not only about building a great desktop, it is about building modular desktop technology that can be used and reused by more projects then Gnome only, which make Gnome more cooperative too other projects then KDE. Look at the way KDE looked at Open-Office, They trashed everything about it and Koffice (or anything which was KDE-ified was much better), only now, after Gnome (Ximian) has showed the way by starting to make Open-Office better merge able into other widget sets they realize what opportunities Open-Office has too offer, but don't expect any thank you for the groundwork Ximian has done, making the integration as generic as possible so that a qt variant is also possible. No they will scream and whine till the end that Gnome is about adopting and Gnome-ifying, while little somebody else can use is coming from the KDE community (it is all of the KDE or die, look at Red-hat and userLinux how KDE treads other visions).

    The question is: Do you want a *nux/Linux community desktop which takes from (Fontconfig, Cairo, librsvg, etc) and gives too (GTK+, Freedesktop.org, Gstreamer, ATK, Pango, etc) other projects (Xfree86, XFCE4, etc) without making everything it touches Gnome or do we want the none-*nix/Linux philosophy of one big API in the form of a win32 clone which alienates everything none C++/QT/KDE bolted on *nux/Linux (KDE). Which is more *nix/Linux one great API for everything or take the tools and merge it too what you need?

    I find the KDE community extremely vicious against everything not KDE, The Borg like mentality of adapting everything into the KDE frame-work without keeping it generic alienates it from everything none C++/QT/KDE, but especially the whining they do that libraries that Gnome uses are also used in other important projects is something that keeps amazing me. It is the KDE community that uses embrace and KDE-ify it as there mantra! They turning the reality upside down.

    1. Re:KDE vs Gnome, battle of philosophy by Findus+Krispy · · Score: 4, Interesting

      I find it always funny that KDE supporters list re-use of existing libraries as a big minus point in Gnome, as if it is a bad point to re-use and adopt none-Gnoome supporting libraries,


      Actually both communities are correct in their approach -- both are refreshingly pragmatic.

      If you have a toolkit available to you as good as Qt, which makes re-use *very* simple, then you may very well realise that it would be easier to re-write existing functionality for that framework, rather than having to create a new framework yourself.

      On the other hand, if you had no such library in the first place, you would see that it would be easier to re-use the myriad of existing software, and develop/grow a library that explicitly enables that.

      Both approaches are equally valid given the differing starting positions of their projects.


      I find the KDE community extremely vicious against everything not KDE, ...


      No, niether the KDE or Gnome communities are vicious, it's just the fringe lunatics that pretend to represent these communities that talks all this crap. And they mostly do it here on Slashdot.

      If you do some development, or just subscribe to the lists, you'll see exactly what I mean. Lot's of nice people just having fun developing quality code. Hurrah for Gnome and KDE!
  28. Re:Great, so now we can make GTK apps ugly also by damiam · · Score: 3, Insightful

    While I agree that GTK generally looks better, this theme is intended for KDE users who want GNOME apps to integrate well into their desktop. GNOME users such as yourself are not the targeted audience here.

    --
    It's hard to be religious when certain people are never incinerated by bolts of lightning.
  29. Re:Lawsuits by Canopy? by Ralph+Yarro · · Score: 2, Informative

    Canopy owns 4.1% of Trolltech. The vast majority (64.7%) is owned by the employees.

    Yes, as one of those employees I can assure you that this idea of Canopy having some sort of influence over Trolltech is entirely absurd.

    --

    The real Ralph Yarro posts as Anonymous Coward. Anyone else is an impostor.
  30. Partly a win, partly a problem by eschasi · · Score: 4, Insightful
    Stating prejudices up-front: I'm a KDE kind of guy.

    There's plusses and minuses to this. On one hand, unified theming is a win, no question. But doing so by adding yet another layer of interface could perpetuate the core differences rather than helping unify them. The world is rife with short-term hacks that are still running; it's one of the big contributors to bloatware.

    In addition, it's a one-way change. When the author completes his work, Gnome apps can follow KDE themes, but not vice-versa. That's good for KDE, but not particularly good for Gnome.

    It also leads to some subtle UI traps. When I run a Gnome app under KDE, it stands out. In one sense that's bad, as it can be visually jarring. In another sense that's good, as I'm visually alerted to expect some different UI rules. If one can't determine which ruleset to follow by a casual glance at the app, it's going to lead to user confusion.

    It's also going to dilute the UI guidelines to both KDE and Gnome. Application writers tend to model their UIs on other apps, not from reading the UI guidelines. An app developer running Gnome apps under KDE look (but not feel!) will assume that either the KDE rules are loose or that he should be developing Gnomish features.

    I'm not saying the author shouldn't do this; it's a noble goal and (from the responses on the author's posting) pretty decent code for an alpha/beta release. But we should hope for and work towards better long-term theme engines.

  31. Re:Thank Goodness by IamTheRealMike · · Score: 2, Interesting
    That feature has been discussed a few times by the Gnome team I think, but the general consensus is that nobody cares enough to actually implement it. You can change the colours in GTK, but there is no UI for it because the theme picking stuff is already complex enough without loads of stuff for "color themes" as well.

    Personally I don't find it to be an issue, but whatever floats your boat....

  32. Re:Thank Goodness by damiam · · Score: 3, Insightful
    For another- most users never change some defaults, and the default Gnome icons are UGLY. Dark and uninspired.

    <rant> Funny, I'd say the reverse. GNOME icons are colorful, tasteful, and usable. KDE's default icons are so gaudy, garish, and poorly thought out (IMHO) that it's much harder to easily identify them.

    Look at the average panel, for example (see this picture). Konsole has a monitor with a seashell - clever, but useless and confusing when you're looking for a terminal emulator. The control center has this weird gear thingy with an indistinct background - are those supposed to be micro-sized widgets? "Home" looks like a doghouse. Konqueror has this sort of half-spiky circle that's supposed to look like a globe, but doesn't. The hard disc icon on the desktop has worms growing out of it. And I have no clue what that smiley thing is supposed to be - it says nothing about it app it represents.

    None of those icons makes it easy to find the program at a glance. When you think "control center", do you look for a purple-green-blue gear? Does "web browser" conjure up images of a spiky sphere? What I like about GNOME's icons is that a) they're not all blue, so you can tell them apart, and b) they seem much more intuitive, because they actually bear some resemblance to the thing they represent. </rant>

    --
    It's hard to be religious when certain people are never incinerated by bolts of lightning.
  33. Re:Thank Goodness by WWWWolf · · Score: 2, Informative

    Uh, unless you use pixmaps to texture things, you can override the theme engine's default colors in GTK+. At least that was how it was in GTK+ 1.x, probably so also in 2.x as well...

    I used to use a slate blue NeXT theme, until I acknowledged that Gray is the Only True NeXT color =)

  34. Why do we still fight GNOME x KDE by Anonymous Coward · · Score: 5, Insightful

    I really don't understand most Slashdot readers. In every news about KDE or Gnome people start fighting on what is better, Qt or Gtk, C or C++, Gnome or KDE, with theory on how SuSE buyout will end KDE, why Qt isn't free, that Linus uses KDE, Trolltech is owned by SCO, etc. People who keeps posting things like this must be new to free software, or just don't understand it at all. The goal is *NOT* to kill Microsoft Windows and every OS and have just GNU/Linux with one desktop installed on all computers. The goal is freedom, is choice. I don't want to be like 10 years ago, when I thought DOS/Windows were the only operationg system available. Also, most free software projects are coded for fun. I can assure you, even if the whole world start using Gnome and KDE is just used by it's own developers, KDE will keep existing! There's no desktop war, so there is not going to be a winner. So, understand the community, and stop flames. We should be discussing how great it is that someone is trying to make GTK apps integrate better to the KDE environment, and hoping a GTK coder will start doing the same. I use KDE and I get really happy when I see a new feature on Gnome, cause probably KDE will have it too soon, Gnome users should feel the same way when KDE gets a new feature. And, while we're still talking about this, please, when a project is posted here, let's not comment on how there was already a project with the same goal and how duplicate effort is lame: if someone think it'll be fun to code another mp3 player, let him do it, *For coders, projects are mostly about fun!*

  35. Re:Why do we need two widgets? by scotch · · Score: 2, Informative

    That's funny, but why would you want to use C++ if you can do it in a smaller, more efficient way in C?


    What do you mean by smaller and more efficient?



    Code Size? Virtually all valid ansi C will compile to the same object code when compiled under a C++ compiler. It's possible in this case that the C++ code image still might be marginally larger because of start up code, libraries, etc, though I would doubt that this would matter except in rare situations. In embedded systems, for example, there are efforts to control these size increases.


    Code Speed? Unless there are paging effects caused by the rare problem discussed above, the C code compiled under the C++ compiler will be the same speed as under the C compiler. However, is some situations, the C++ compiler can produce faster code: a common example is the C function-pointer qsort method versus the C++ stl sort using functors.


    Source Code Size? C++ will blow away C in this department.


    Developer efficiency? Libraries make a world of difference, but with the standard libs for both, C++ will blow away C in this department.



    Of course, there are ways to write bad C++ that will eliminate any of these advantages, but that's the nature of powerful tools.

    HAND

    --
    XML causes global warming.
  36. I've heard for years... by halivar · · Score: 2, Interesting

    I have heard for years (How many? Almost ten? Might be wrong) that KDE was going to come to a "dead end" because of (inster one: non-GPL, strict-GPL-non-commercial, closed development, pact with the devil, etc.), and that Gnome would eventually dominate due to its keeping with the "true spirit" of the FOSS movement.

    I'm still waiting.

  37. Hehe by davidsansome · · Score: 4, Informative

    That's quite interesting - I was just uploading version 0.2, when I suddenly noticed kde-look.org slowing down... now I know why :)

    Anyway, 0.2 should fix some problems people have been having.

    --
    -- Wibble
  38. Unification by be-fan · · Score: 2, Interesting

    Its interesting how people ar deriding this sort of "look-based" unification. The truth is that "look-based" unification has worked just fine for Microsoft. I use a mostly KDE desktop, and only once in a while do I have to start a GTK app. The same thing is probably true for GNOME people --- they only have to start a non-GNOME app on occasion. If you use MS Office, you're automatically using at least two toolkits on a Windows desktop. Windows has many toolkits that major apps use on a regular basis. Its nearly impossible to run a normal Windows desktop without regularly encountering at least a few.

    Now, why do Windows users think their desktop is so unified, when in practice, *NIX desktops are really more unified? Because Windows toolkits look kinda the same! Windows's "unified look and feel" is based entirely on unification of themes, rather than on any real technical unification.

    --
    A deep unwavering belief is a sure sign you're missing something...
    1. Re:Unification by spitzak · · Score: 3, Informative

      That is absolutely correct. Any "unification" of Windows is due to the fact that programmers of other toolkits copied the GDI32 and MFC ones. In fact most of the unification on Linux is due to people copying Windows, not from any plan or from copying each other.

      Windows programs probably use many times more toolkits than Unix. Except for GTK, ALL the Unix toolkits have a Windows version, plus there are dozens of Windows-only toolkits. Therefore there are more Windows toolkits than Unix. I can confirm that quite a few different ones are being used for Windows programs. Also high-end 3D software and other production software like Avid like to use their own in-house toolkits, so that they can access widgets that don't exist anywhere else.

      Yet idiots keep posting here their belief that Windows has a single toolkit and that is why it is "unified". That is FALSE. The reason there is unification is because of toolkits copying each other, something that is finally happening in Linux as well.

    2. Re:Unification by Quattro+Vezina · · Score: 2, Informative

      I agree with most of your comments except for one thing:

      There's also a Windows version of GTK. It's not too commonly used, but the Windows ports of gAIM, the GIMP, and probably some other programs do use it. And just like on Linux, GTK-Win32 is themable.

      --
      I support the Center for Consumer Freedom
  39. looks are not the issue... by hitmark · · Score: 3, Insightful

    copy&paste, drag&drop is. what ims saying is that in windows you have one set of rules for the clipboard, so that any program doing a copy&paste job have the same calls to make.

    i dont care if my xchat looks like my conqueror as long as i can copy a url from one and paste it in the other:)

    oh and there are a lot of people that messes around with the windows looks, litestep or plan 9 anyone? hell you can even run blackbox as your windows desktop:)

    --
    comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
  40. The funniest soon on your desktop... by bad_sheep · · Score: 4, Funny

    Yet Another QT Hacker will soon write a similar style for QT to use GTK to draw widgets, the result will be:

    GTK: Please QT, draws me a button
    QT : Please GTK, draws me a button
    GTK: Please QT, draws me a button
    QT : Please GTK, draws me a button
    GTK: Please QT, draws me a button...

    Have to wait before having anything drawn on the screen...

  41. Need to go beyond themes by harlows_monkeys · · Score: 2, Insightful
    The biggest annoyance I have between various toolkits is not visual appearance (although that is annoying), but the file open/save dialogs.

    I find the KDE open/save dialogs vastly more useful than the GNOME ones, for example.

    There are some people who feel the other way.

    What is needed is a way to make it so that I always get KDE open/save dialogs, even when using GNOME apps, and so that the GNOME dialog fans always get GNOME dialogs, even when using KDE apps.

    Choice is great, but this kind of thing should be the user's choice, and the current system makes it the programmer's choice, indirectly by which toolkit the programmer uses or which desktop environment the programmer writes for.

  42. Re:Gnome is an excercise in egoism by unoengborg · · Score: 2, Insightful

    A couple of years ago the difference in technology advancement was important in the choise between Gnome/Gtk and KDE/QT. Event though Qt still have a technological lead, Gtk of today is good enough.

    Having good enough technology, focus shifts to usability. This is needed to attract new non tech savy users. In this field Gnome has much more to offer than KDE. Anyone with a background in usability who looks at konqueror, the KDE flagship, can see this. While KDE still exels in the number of functions, Gnome makes it simpler to find the functions used by most users. And that is a winning formula.

    As there are far more experienced coders than there are usability experts active in the opensource movement, my guess is that Gnome will have a better chance of fixing their technical deficienses, than KDE to fix their usability problems.

    And for the record, QT wouldn't have bin free software today if Gnome/Gtk hadn't offered a semi free (LGPL) competing alternative. So I would say that Gnome was founded for all the right reasons.

    Still, I will miss KDE if Gnome comes out on top, as Qt is much easier to develop in than Gtk.
    I was able to fix bugs in KDE within hours after I first saw the code, while I still have a lot to figure out in Gtk before I get to the same level.

    --
    God is REAL! Unless explicitly declared INTEGER
  43. I've read this... by kingkade · · Score: 2, Insightful

    Yet Another QT Hacker will soon write a similar style for QT to use GTK to draw widgets, the result will be:

    GTK: Please QT, draws me a button
    QT : Please GTK, draws me a button
    GTK: Please QT, draws me a button
    QT : Please GTK, draws me a button
    GTK: Please QT, draws me a button...


    I've read this a couple of times and it still isn't funny.