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"."
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
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.
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 /.
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.
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.*
For something being touted as eye candy for the desktop, there's amazingly few screenshots available in the links provided.
Have EVDO, will travel.
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.
... and call it iKaramba.
[Tumbleweed rolls past]
I'll see myself out ...
$ tar xjf gdesklets.tar.gz ./configure --prefix=/opt/gnome2/ /doc/html/index.sgml
$ cd gdesklets-0.1
$
Bach blah...
$ make
blah blah...
$ make install
blah blah
Error :
No such file or directory
Help! I cant rtfm because this IS the FM!
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.
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.
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.
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
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.
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
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 ;)
"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.
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
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.
You didn't bother looking into the packages they distribute, did you? Their .display files are XML.
--
I refuse to use
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.
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.
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
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.
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
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
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..
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
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