Slashdot Mirror


gDesklets - Gnome2's Karamba

Deusy writes "Footnotes is running an update article on gDesklets, Gnome's answer to KDE's Karamba. I've heard a lot of noise with regards to Karamba (and Super Karamba) and a lot of moans from Gnome users about the lack of a Gnome equivalent. Hopefully this should fill that void and more, as one of the developers comments that gDesklets is the product of "months of planning" and describes Karamba as an "ugly hack"."

50 of 287 comments (clear)

  1. Before it gets /.ed by Suhas · · Score: 4, Informative


    gDesklets provides an advanced architecture for desktop applets - tiny displays sitting on your desktop in a symbiotic relationship of eye candy and usefulness.
    Populate your desktop with status meters, icon bars, weather sensors, news tickers... whatever you can imagine! Virtually anything is possible and maybe even available some day.

    The system consists of three parts: the gDesklets core (a daemon running in the background), the Sensors (providing data and processing user actions), and the Displays (what you will see on the screen).
    New Displays can be put together by simply composing widgets and Sensors in a XML file. Advanced users may also create new Sensors easily.

    As of now, Sensors are restricted to Python modules, but we are planning to extend this to scripting languages like Perl and Ruby, and to C as well.

    You can get gDesklets from: www.pycage.de/software_gdesklets.html

    Have fun!

    Martin Grimme
    Christian Meyer
    Jesse Andrews

    1. Re:Before it gets /.ed by mirko · · Score: 2, Informative

      Did you notice this screenshot ?
      As a picture is usually worth thousands of posts, there are some running "desklets" on it...

      (BTW, it's funny there's something on the bottom right of this screen shot which looks like an Airport base station.)

      --
      Trolling using another account since 2005.
    2. Re:Before it gets /.ed by Azghoul · · Score: 3, Interesting

      I'm honestly curious what the attraction is. I guess eye candy is always nice, but when I'm sitting at my machine, I'm /using/ it. And I have windows open doing things... I don't even see my background wallpaper all that often.

      Do people really sit around looking at their eye candy?

      I guess I can imagine it, but only among the 21 and under crowd (nothing personal guys, I used to be one ;)).

    3. Re:Before it gets /.ed by twener · · Score: 2, Funny

      Now you know why you need a "Show Desktop" shortcut and/or button in the panel. :-)

    4. Re:Before it gets /.ed by dnoyeb · · Score: 4, Funny

      Without a doubt. When the new young chicks walk buy at work, you like to have the nice rig with the smooth desktop displaying your full coolness.

      Something like this could get one of them to actually stop.

      "You like my desklets baby!?" "I can hook you up."

      Yea, I'm feeling it already.

    5. Re:Before it gets /.ed by Zebbers · · Score: 3, Interesting

      I have a newstick always up top below my taskbar that rips news from all my fav sites, bbc, cnn, etc. That way I dont have to go crawling through to read the headlines. A site like slashdot that I hit constantly during the day, I dont bother pulling headlines from.

      I have an xmms applet so that I can keep control of my music right on the bar. I have a run applet so i can click right in it and type a command and run it. I also have a dictionary applet for when Im writing..clickity click and off it goes.

      Applets are useful.

    6. Re:Before it gets /.ed by Azghoul · · Score: 2, Funny

      Well, I suppose it's possible. However, let's look at the evidence:

      1. Dude showing off his "cool" computer shit.
      2. Girls _generally_ don't care about machinery, and when they do, they don't _generally_ care about eye candy.
      3. This is a linux desktop bit, dude into linux isn't _generally_ going to have more than one chick to check it out.

      There, I think I insulted enough people for one message.....

    7. Re:Before it gets /.ed by Zork+the+Almighty · · Score: 2, Funny

      If it really is a SuperKaramba clone, the attraction is watching your Dual 2GHz machine slow to a crawl while updating a god damn clock.

      --

      In Soviet America the banks rob you!
  2. If you have a Mac check out... by cheeseflan · · Score: 4, Informative

    Try konfabulator which does the same for Apples. I've bought it and love the way I have so much eye candy on the screen that I end up only using about two thirds for productive work!

    --

    Pimping my Karma Whore since 1847.

    1. Re:If you have a Mac check out... by Squareball · · Score: 4, Informative

      And if you are on windows checkout the new version of DesktopX by Stardock It provides an easy means to do the same kind of stuff in Windows AND unlike version 1.0.. it doesn't hijack your desktop and hog all the resources.

  3. Re:I've always used KDE by ReinoutS · · Score: 2, Informative

    Since version 2.0, the default GNOME window manager is metacity. For more information I suggest you visit www.gnome.org instead of asking really basic questions on /.

  4. Um, honesty in reporting by JanneM · · Score: 5, Insightful

    A developer calls it "an ugly hack". Well, not quite. It was pretty clearly marked as tongue-in-cheek, and not to be taken seriously.

    Looks to me like the submitter deliberately wants to fan any remaining flames between the projects; who knows why.

    Instead, we have some pretty good illustrations as to why having two projects is a really good idea. KDE gets Karamba (and SuperKaramba) which takes off like wildfire. Undaunted, some Gnome people sit down and look at what Karamba does and learns from it (what the devels envisioned versus how it is actually being used; awkwardness and mistakes in teh design) and develop something similar, but with the benefir of hindsight from the other project. No doubt will the Karamba people look at gDesklets and in turn learn from it's strengths and weaknesses. THe end result is a set of tools that become far better, faster, than either would have become on its own.

    --
    Trust the Computer. The Computer is your friend.
  5. Nice, but lets talk details.. by Visceral+Monkey · · Score: 5, Insightful

    Good to know Gnome is going to have something along the same line as KDE. Having said that however, I'm wondering if the Gnome community can match the number of Karamba plug-ins out there, some of which really do look good (www.kde-look.org) Also, before slamming Karamba for being "an ugly hack", I'd love for them to explain A.) Why they think this is so and B.) Why their version is going to be so much better. I mean, a good explanation might go a long way in converting people over who use KDE just for Karamba (and they are out there).

    --
    *Fortitudo, aequitas, fidelitas.*
    1. Re:Nice, but lets talk details.. by Anonymous Coward · · Score: 2, Funny
      Why their version is going to be so much better

      Woah, woah, woah, they work for the GNOME project. They don't need to explain why their version is going to be better. It's better becauyse it's GNOME. And GNOME is always better than KDE. Didn't you get the royal decree?

    2. Re:Nice, but lets talk details.. by JanneM · · Score: 5, Informative

      As I stated in another comment, that "ugly hack" type comment was entered in jest, and the story submitter chose to interpret it differently.

      One reason Gnome people haven't been in any real hurry, I think, is that a lot use gkrellm, which sort of does the same thing. The Karamba people decided something better was needed and implemented their thing. Now some Gnome people find that Karamba is sweet, and does something similar in turn for Gnome (but with the great benefit of hindsight from how Karamba is used). No doubt some KDE people will learn from gDesklets and make something even better.

      --
      Trust the Computer. The Computer is your friend.
  6. Something's missing... by Sherloqq · · Score: 5, Interesting

    For something being touted as eye candy for the desktop, there's amazingly few screenshots available in the links provided.

    --
    Have EVDO, will travel.
    1. Re:Something's missing... by Squareball · · Score: 3, Insightful

      I agree but I would say that the reason is probably because they created a framework for others to make the eyecandy in. They laid the foundation and there isn't much eyecandy to show at this point.. just a big hunk of concrete for others to build on.

  7. Why to duplicate everything? by hkroger · · Score: 3, Insightful

    I guess smarter developer would have ported karamba to gnome. I've had enough of this duplication of every goddamn app in world for both of the systems. What's the use of making everything twice? Waste of talented programming resources, IMHO.

    1. Re:Why to duplicate everything? by BenjyD · · Score: 4, Interesting

      Probably more effort than writing from scratch, given the differences in the two projects (Qt vs GTK, C vs C++).

      Why should there only be one of every app? Is there only one type of car. Writing portably where possible is great, yes, but not in every case.

    2. Re:Why to duplicate everything? by DrSkwid · · Score: 4, Insightful

      yeah who'd have thought it

      if that annoys you don't look here :

      NeXTStep
      http://www120.pair.com/mccarthy/nextst ep/intro.htm ld/

      or here
      Afterstep
      http://www.afterstep.org/Applicat ions.php

      or here
      Enligtenment
      http://freshmeat.net/browse/87 7/?topic_id=877

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    3. Re:Why to duplicate everything? by BenjyD · · Score: 3, Interesting

      >Do you think we need dozen KWrite-alike programs which all
      >have very little features?

      Of course not. But each desktop environment does need its own integrated version (in order to have it honour user preferences etc). And if someone doesn't like the current choice and spends their free time to write their own and happens to release it for free, what's wrong with that?

      I don't understand the whole "why are we wasting our time writing two desktop environments?" argument. It's not like there is "we" to start with - open-source devlopment time is not some fixed utility like it is in the closed source world. It's mostly made up of what free time people will give. The more interesting they find the project, the more time they will give.
      With two projects, you get two teams looking at the same problem from different angles and there is cross-pollination. Even if you could force developers to only work on one, their motivation would drop and you'd end up losing more development time than you save by only having one environment.

    4. Re:Why to duplicate everything? by nonmaskable · · Score: 3, Funny

      Why should Karamba be any different? The whole point of the GNOME project is to deliver a C language version of KDE functionality about a year later.

    5. Re:Why to duplicate everything? by freakyboff · · Score: 3, Insightful

      Maybe there are so many text editors because they are written by people who are learning?

      I'm starting to learn GTK+ and GNOME development, and I am starting by writing simple applications like this. All applications can teach a certain part of an API while keeping the rest clean and simple. Text editors teach file I/O, image viewers teach graphics APIs, instant messengers teach networking etc.

      There are many of these programs for other operating systems as well (Windows etc.) because this is a good way to learn practically. It's just that everybody makes them available to others to look at, that there just seems like there's more.

      Martin

    6. Re:Why to duplicate everything? by Anonymous Coward · · Score: 2, Informative

      That wouldn't have been possible. Karamba is very much written for KDE using the KDE/qt libs.

      Work that is needed to port karamba to gnome:

      * write a qt/glib wrapper (kde/gnome)
      * use C instead of C++

      The amount of work is much higher than a complete new architecture. And you might have read that we're sit down about 2 months to create a very flexible architecture.
      Please check the class diagram: UML

      I have had a look at karmaba's source code and before assuming that i don't know C++ ;-) there's really things that I didn't like.
      The main disadvantage IMHO is that there's no real seperation of the view and the "backend".

      in gDesklets you have the core (which is the framework) the Sensors (which gather information) and Displays (XML) which are connected to the Sensors. You could have several Displays which show you the sensor data. And you just have to create a new XML file. That's simply not possible with karamba and that's where the app lacks flexibility!

      HTH,
      chrisime

  8. The Karamba team should do a Mac port by BabyDave · · Score: 5, Funny

    ... and call it iKaramba.

    [Tumbleweed rolls past]

    I'll see myself out ...

  9. Cant compile by Anonymous Coward · · Score: 2, Funny

    $ tar xjf gdesklets.tar.gz
    $ cd gdesklets-0.1
    $ ./configure --prefix=/opt/gnome2/
    Bach blah...
    $ make
    blah blah...
    $ make install
    blah blah
    Error : /doc/html/index.sgml
    No such file or directory

    Help! I cant rtfm because this IS the FM!

  10. Borrowing from BeOS again? by mabhatter654 · · Score: 2, Interesting

    These look strangely like BeOS replicants. Small programs that can sit on a desktop. Only the BeOS versions could "front" as monitors for larger programs and pass information between eachother without extra programming.

  11. The possibilities are endless!!! by master_p · · Score: 2, Interesting

    Here are just some examples of the things that can be done:

    Display system information such as CPU Usage, MP3 playing, etc.

    Create cool custom toolbars that work any way imaginable

    Create little games or virtual pets that live on your desktop

    Display information from the internet, such as weather and headlines


    The possibilities really are endless!

    In other words, more proprietary gui and more useless stuff on the desktop. I am not trolling, but why would anybody want little games or virtual pets on his/her desktop ? or display the weather or/and headlines ? it is just cosmetics, i.e. they don't do anything useful. And since Linux has so little desktop usage, I can't see how useful is this for the majority of the Linux users.

    Personally, when I work, I don't like to be destructed by anything that moves on the computer screen but it is out of my focus. Maybe it's just me.

    1. Re:The possibilities are endless!!! by Dri · · Score: 2, Insightful

      gkrellm has been around for some time now, does all the above without the uber-eye-candy. Who needs this bloat anyway? Let us all buy shiny new pentiums with mmx so we can run all the latest desktop fuzz! Great!

      --
      Girls are strange. They don't come with a man page.
      -- Michael Mattsson
    2. Re:The possibilities are endless!!! by snake_dad · · Score: 2, Insightful
      more useless stuff on the desktop.

      What's useless to you may be seen by someone else as useful, or (*gasp*!) entertaining. And they other way around ofcourse.

      --
      karma capped .sig seeking available Slashdot poster for long-term relationship.
  12. I've long waited for this by TuringTest · · Score: 4, Interesting

    I've been waiting long for something to equal the power of the command line + Unix philosophy in a graphical environment. I think this technology has that power. I think we soon will see a set of graphic small tools which do one thing, and do it well.

    Why "classic" frameworks as Gnome and KDE failed to provide this tools? Well, they follow the "component model", which basically means that there are BIG modular reusable tools intended to have everything but the kitchen sink. Those components are great to assemble stand alone applications, because they provide a great chunk of related functionallity. But that's not the Unix way.

    The Unix way is to have small and versatile commands, to know what they do and to combine them in new ways to solve problems as they appear. I think most GNU hackers (and some intermediate users) benefit from that approach, and I think that a text command line is not a requirement for that.

    You only need a common API to communicate those small tools, something that Unix carry out with pipes. But now we have two new environments, Karamba and gDesklets, which could be the base for a graphic API. I believe it's time to move from the Command Line Interface to the Command Graphical User Interface.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    1. Re:I've long waited for this by tjw · · Score: 2, Interesting

      I share your desire for a "UNIX Philosopy meets GUI" future. However, I lack your enthusiasm for these particular projects.

      There are already some small and versitile commands for X11. For example, I use:
      XLoadtime
      XLassie
      dclock

      All that you really need to integrate these small tools into your desktop is a panel widget that supports swallowing other X11 apps. Sadly, support for that has been dropped from GNOME and KDE long ago in favor of their own proprietary "Applet" extensions.

      --

      XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UB E-TEST-EMAIL*C.34X
  13. lol Beos hahahahaa - NeXTStep in 1993 you mean by DrSkwid · · Score: 5, Insightful

    As Ron Minnich said

    "You want to make your way in the CS field? Simple. Calculate rough time of
    amnesia (hell, 10 years is plenty, probably 10 months is plenty), go to
    the dusty archives, dig out something fun, and go for it.

    It's worked for many people, and it can work for you."

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  14. Slashdot trying to keep the desktop flamewar alive by FooBarWidget · · Score: 5, Insightful

    Really, was it really necessary to mention that "karamba is an ugly hack" comment? The project's homepage is very objective and doesn't slam KDE at all. That comment was the opinion of one single person!
    Why was it mentioned? Are you trying to slam KDE again? Or are you trying to make it look like as if the GNOME guys are slamming KDE, and start yet another flamewar on Slashdot?

    I'm sure I will get modded down for this, but hell, it's the truth! Slashdot should not encourage more pointless desktop flamewars or trying to make either GNOME or KDE look bad.

  15. gkrellm by cr@ckwhore · · Score: 5, Insightful

    Obligatory mention of gkrellm ... www.gkrellm.net. IMHO, its smaller, more lightweight... can be extended with hundreds of plugins and doesn't clutter the desktop. I think it's been around a bit longer too, but I could be wrong.

    --
    Skiers and Riders -- http://www.snowjournal.com
  16. The Circle is Ended by Ur@eus · · Score: 4, Interesting

    Ok, so gDesklets is a clone of Karamba that is a clone of Konfabulator that is a clone of the old hack Andy Hertzfeldt and Arlo worked on in Nautilus. Nice so see how things work in circles ;)

  17. GNOME is not slamming Karamba by FooBarWidget · · Score: 4, Insightful

    "Also, before slamming Karamba for being "an ugly hack", I'd love for them to explain A.) Why they think this is so and B.) Why their version is going to be so much better."

    There is no "they". There is only "he". This is the comment of one individual, not the entire project.
    Slashdot is just trying to start another flamewar. This whole story could be considered a troll just because it mentions that single comment.

    1. Re:GNOME is not slamming Karamba by FooBarWidget · · Score: 4, Insightful

      ""Slashdot"? This is the comment of one individual, not the entire site management or readership."

      The editors allowed that comment to be posted as story. A lot of readers just assume that GNOME is slamming Karamba without reading the article or even thinking. That makes them just as guilty.

  18. Techno-babble by Apostata · · Score: 4, Insightful

    Quote: "Footnotes is running an update article on gDesklets, Gnome's answer to KDE's Karamba."

    What's the point of summarizing a story, if - by the end of the summary - the reader still has no clue as to what it's even about.

    What the hell is Karamba, and why should people care enough to click-through?

    --

    This wasn't just plain terrible, this was fancy terrible. This was terrible with raisins in it. - Dorothy Parker
  19. Re:Why not merging it into GNOME Dashboard? by FooBarWidget · · Score: 2, Insightful

    1) Dashboard is written in C#. gDesklets is written in Python.
    2) Dashboard is just a fun experiment by Nat Friedman, not an official product.

  20. Re:XML? by Shillo · · Score: 2, Informative

    You didn't bother looking into the packages they distribute, did you? Their .display files are XML.

    --

    --
    I refuse to use .sig
  21. *sigh* by Enahs · · Score: 2, Flamebait
    It's true. Even after GNOME's latest bloodletting (cutting of features) KDE still has a smaller memory footprint than GNOME.

    If you're using KDE and GNOME on some unoptimized system (such as, say, Debian or a from-scratch system) GNOME is more responsive than KDE.

    At the risk of starting a flamewar (and keep in mind that I'm a KDE user) GNOME is more user-friendly, IMHO, than KDE. KDE has a nice set of defaults and allows an extreme (some say excessive) level of configurability. GNOME is, well, GNOME. Sometimes it reminds me of MacOS 9. The only thing I miss by not using GNOME, though, is the ability to zoom on images with my scrollwheel. That's it.

    Use whatever works for you. Heck, if TWM and a couple of xterms works for you, use it.

    --
    Stating on Slashdot that I like cheese since 1997.
  22. Call me dense. by Enahs · · Score: 2, Interesting
    Though I appreciate good eyecandy, I sometimes have trouble figuring out why certain trends are popular. I had no trouble figuring out Enlightenment. That was easy. The popularity of Winam...*cough*XMMS skins was easy enough. Heck, GTK+ and KDE toolkit themes were easy enough to figure out.

    Pretty shiny things to clutter your desktop, though? That's just evil. There's no there there. It's just pretty graphics pretending to be useful!

    Am I totally missing the point, or am I spot-on?

    I tried to like Karamba when it came about; I was never able to find a good use for it, though. About the best use anyone ever came up with was as a half-assed OSX-style Dock. Weather applets? Stuck to my desktop? Until I stop using my computer for anything other than staring at my desktop, no thanks.

    --
    Stating on Slashdot that I like cheese since 1997.
  23. Re:Why should config files be XML? by Xabraxas · · Score: 2, Insightful
    XML is a fad, plain and simple. It isn't superior to custom file formats in any way.

    That's not the point. A custom format tailored to a particular program is always going to be better. XML is supposed to be a standard. It's supposed to make things simpler for people by having a standard way of configuring programs.

    --
    Time makes more converts than reason
  24. Re:these surveys are statistically meaninless by twener · · Score: 2, Insightful

    Of course surveys don't ask every user. You missed to say why you think that those 600 are not representative. Also you fail to see that KDE sees massive absolute growth too.

  25. Ok, by agentk · · Score: 2, Interesting

    So basically they're all just knock-offs of Konfabulator...

    Here is a Gnome desktop widget that is actually quite a bit more interesting: Dashboard, software that gets fed "clues" from other applications, and searches some databases for related information.

    --

    VOS/Interreality project: www.interreality.org

  26. Re:Now how about solving the 10 prolems with gnome by Deusy · · Score: 4, Informative

    The parent is an absolute troll... but ok, I'll bite.

    7) The half assed way of changing screen resolutions. The Xrandr hack is useless if you want to change colour depth.

    This is an XFree86 issue, no?

    5) Nautilus, half asssed file management with no "real" features. Guess whos using konqueror.

    Have you bothered to actually use Nautilus? If anything, it has more features than Konqueror. It's incredibly pluggable, with hundreds of enhancement pluggins. It's now fairly efficient and usable even on my lowly 700mhz celeron.

    Personally, I was quite impressed by Nautilus of late. I guess you last used one of the 1.0.x series of Nautilus.

    4) Its word processor (Abi word office) has no table support

    You obviously haven't used AbiWord 1.99.3 (2.0 beta3). All recent work (the last year or so) on AbiWord has gone into version 2 - which is due to be released at the end of August. AbiWord 2 has many amazing features, tables included. Other such cool features are the Open Text Summariser and Enchant. Check them both out on the AbiWord homepage.

    3) The clock, in its asswipe MM/DD format (again W!=USA)

    You can change that, you're trolling with that one.

    2) The file dialog (no further comment)

    Being fixed in Gtk 2.4. Possibly your only valid complaint.

    1) HAVOC PENNINGTON

    The consensus among the majority of Gnome users and developers are that the HIG is a great thing which you obviously don't understand. It's not 'remove features', it's 'be sensible about them'.

    Havoc is a dedicated and decent member of the Gnome community and Gnome - and open source in general - would be much worse off without him.

    --

    Free Gamer - Free games list and commentary

  27. Re:Gnome Gnomes' business plan by UPi · · Score: 2, Insightful

    Copy from KDE, or not, there's one important problem , the same as before with desktop environments: double architecture. Now if you want your app to have desktop indicator support, you have TWO API's to support. This is a major problem for developers, packagers and distributions (not to mention the end user).

    I suggest to create a meta-API, one that can use either gDesklets and Karamba. It would expose a common set of functions and capabilities and map them to the current session's API.

    Hmm.. Next OSS project..

  28. Why XML is superior to custom file formats by Decaff · · Score: 3, Informative
    XML is a fad, plain and simple. It isn't superior to custom file formats in any way

    1. XML is readable by people. You don't end up with useless legacy binary files with XML.

    2. You don't have to write yet another file format IO library - you can download XML readers and writers for any language, and there are simple and easy APIs (like SAX) for extracting the information.

    3. XML files are cross-platform - there are no issues like endian-ness or word length to prevent the data being read.

    4. XML files are self-documenting in terms of structure - tags, attributes and text content are understood by everyone - you don't need to specify your own delimiter set, escape characters, line terminators etc.

    5. XML files can be validated for correctness.

    6. XML is extensible. You can take someone else's format, and add your own tags with your own namespace, extending the structure of the data without altering the meaning for legacy programs (programs need only interpret the tags they recognise).

    7. XML is transformable. You can easily port data between different XML tag sets, or to another file format (PS,PDF,RTF,SVG etc) using XSLT style sheets.

    8. XML is searchable. You can store in XML repositories and it will be searchable on tags and attributes.

    9. XML is international. There are defined mechanisms for coding international characters.

    10. Almost everyone is either using it, or going to. Microsoft Office can load and save XML. Microsoft .Net and the SOAP services use XML for communication. The OpenOffice native file format is a ZIPed directory containg XML files. Why not be compatible, rather than write your own custom format?

    So Yes, Everything Should Be XML

  29. Desktop? Where? by avdi · · Score: 2, Insightful

    I've never understood the popularity of "active desktop" style embedded desktop widgets. I for one see my computer desktop about as often as I see my physical desktop, which is maybe once a month when I get one of my rare cleaning urges or have to find some document I printed out awhile back. What the hell do these people do at work, that they actually spend a signifigant amount of time without their deskop completely obscured by other windows?

    --

    --
    CPAN rules. - Guido van Rossum