Weekly Edition Return to the Press page |
KDE's Plasma is heating up (Linux.com)
Linux.com looks at KDE's
Plasma project. "KDE launched Plasma in 2005 to revitalize the
desktop interface, which the project said had remained "essentially the
same" as it was in 1984. The initiative sought to renovate the KDE desktop
codebase for the upcoming KDE 4 release, as well as to make innovations to
KDE 3's conservative interface. Key goals included marrying the Kicker
desktop panel, KDesktop root window, and SuperKaramba widget manager into a
single Plasma interface; providing a framework to make widgets easier to
write; making the unified components more consistent both visually and in
terms of usability; and making the desktop a more organic workflow
environment."
(Log in to post comments)
Posted Jun 24, 2007 1:39 UTC (Sun) by mmarq (guest, #2332) [Link] Impressive work...
"" Additionally, "extensive" improvements have been made to SuperKaramba, which now exists as a library within Plasma. ""
Well, why ? Doesn't the Plasma engine already offer all there is needed to write all kinds off widgets/applets, *and to support karamba themes out there* ?
The idea is that *everything appearing on desktop besides windows* should be a plasmoid, for consistency and clearness.
Adds to that Universal Desktop Metaphor that Kiosks don't need windows, neither does MythTV or other media center PCs or appliances. PDAs could also use plasma with Qtopia or any other compatible toolkit framework... so...
Independent of 'file manager view', 'windowing engine', 'window managers', and being 'toolkit agnostic'(could!), Plasma can be a OSS desktop standard as an Universal Desktop Metaphor capable of 3D or 2D.
----------------------------------------------------------------------
Well, I CANNOT TELL HOW MUCH DIFFICULT IT WOULD BE but this is my view for what it worths, and i think it could be a very good design outline for desktop;
A) A Login/Desktop Manager(KDM... or any other); *independent* extensible and configurable, would load Plasma natively or as a Shell replacement as is common for Win2k/XP OSes:
B) Plasma(IS THE 'desktop environment); *independent* from 'file manager view' and 'windowing engine', extensible and configurable from 3D Panoramic views as in LookingGlass, to flat minimal 2D, assisting as much as possible (relaying?) any toolkit framework present in the system, would 'load':
B_1) It should be Plasma to load the X server (cgwin), or any other windowing engine for that matter, *in the background* and with the functionality as needed.... but easily extensible and configurable because Kiosks, Media Appliances, PDAs, etc... have different needs...
B_2) Common theming engine, independent, extensible and configurable, as a possible extension of the *Display Canvas*, capable of displaying always the same icon pack, font pack, color scheme and pallets, and common minimal widget set, regardless of the desktop environment loaded and the many different toolkit frameworks of the different applications running.
( *Tricky* part this one, but nothing that time and cooperation wont fix. As to the non X environments i don't think that it would be impossible to integrate the native librarys... or some form of UxTheme or Aqua replacement.
The Idea is to have across different OSes and toolkit frameworks used, an all encompassing consistent look & feel any time that Plasma is used as the desktop... )
B_3) A Windows Manager, triggered loaded as configured, whenever a 'proper' windowing engine ( X as example) is also loaded.
The 'windowing engines(X, GDI, etc...)', the 'Common theming engine' and the 'Window Manager' can be almost completely *independent* from one another. They would be like *services*, and would be ALL loaded from plasma *support librarys* facilities.
-----------------------------------------------------------------
The rational is:
1. A DM would automatically load Plasma THE DESKTOP (as shell replacement or not), capable of loading 'some plasmoids' and any application from any toolkit framework present in the system in full screen( no windows), based on a very simple engine for the purpose.
2. ALL configurations for the display, including background engines would be made from a full screen ( tabbed ?) main application interface of the DM. So if the X server blows up, or the compositing engine or even KDE or Gnome base environment freezes up it can automatically revert back to the DM to try a different configuration.
3. Matter of fact ALL configurations directly related to the hardware and system kernel, should be made from this main DM window application, integrating the many dispersed (zoo !) collection of tools for that matter.
4. Upon Plasma loading, a 'screen'/ Windowing engine (X, gdi, etc...) is loaded unavoidably, for full screen, or for windows mode in which case a Window Manager (kwin, beryl...) is automatically loaded also.
5. We all know that is possible to have different windowing engines on different virtual machines, but how about different windowing engines on different windows or different parts of the screen(Desktops) ? ReactOS has a GDI replacement in GPL, make that to run concurrently with X, and how much much better wouldn't it be for Wine and Cedega to run Win2k/XP apps and games on a Linux Plasma desktop ?
6. In the same line of reason it could be possible to have different 'windows' applying different themes to the corresponding apps, as it would be much much easier for Mozilla and OpenOffice to have a ** native look & feel across different desktop environments and across different OSes running Plasma** if they support the common engine approach.
7. Having a different 'Window Manager' for different windows on the same desktop would be awkward... to say the least, even if possible. But 3D Window Managers will tend to pass much of their functionality to Plasma anyway.
8. At last!... to avoid a war, and for better security (type safety), and cleaner code, D would be the preferable language for this Universal Desktop Metaphor and Management System.
--------------------------------------------------------------------
And so 1 h and 1 half have passed doing ... hmmm.... scracthing head!... oh well!
Nevertheless i would try undoubtedly to sell Plasma as a Universal Desktop Metaphor at Freedesktop.org... and if not the whole story above, at least large parts of it also...
some answers Posted Jun 24, 2007 19:41 UTC (Sun) by aseigo (guest, #18394) [Link] > and to support karamba themes out there
karamba themes are substantially different than the plasmoid design. the
> A) A Login/Desktop Manage
ossi and i were talking about exactly this yesterday
> B) Plasma(IS THE 'desktop environment)
the technical details make this not realistically achievable, though i
some answers Posted Jun 27, 2007 16:32 UTC (Wed) by mmarq (guest, #2332) [Link] ""> A) A Login/Desktop Manage
ossi and i were talking about exactly this yesterday
> B) Plasma(IS THE 'desktop environment)
the technical details make this not realistically achievable, though i
well i can't tell really but it would be difficult as i can imagine... but is it not possible to have a terminal user interface (TUI) without relaying on anything X related ? ( http://mc.linuxinside.com/cgi-bin/dir.cgi )...
And if the 'TUI' were able to display unicode and relay on PDF rendering standards as in 'cairo' and 'apple aqua(dont use X)' ??
A) The Ideia is to have the Login/desktop Manager to be a GUI application based on a simple and as basic as possible engine for rendering, and be *INDEPENDENT* of 'desktop' or 'file management view' or 'windowing engine'.
b) If/When the Login/DM is a GUI capable app, independent, not including the main desktop metaphor and backgroung engines, then it cannot be or include THE DESKTOP ENVIRONMENT, though capable of GUI display.
c) Then anything else that is loaded after the Login/DM with a desktop capable GUI, must be the Desktop environment.
Its mostly a question of semantic, and the most important IMO.
d) Plasma not being completely independent of Xserver or Window Manager, *is not the most important if different X servers or window managers could be loaded*, requiring 'little' modification to the actual crop of Xservers and window managers to be Plasma compatibles.
e) Then Plasma would be the most important piece of a freedesktop Universal Desktop Metaphor.
It alters mostly, only the sequence order of actual things, where X server loads first because everything else depends on it, to Plasma loads in tandem, though it also depends on X, it is the most important piece because 'XFconf' is integrated in their configuration facilities... and there can be different X servers...
Then Plasma 'rules' because it is a most efficient and effective way to manage the desktop process(IMO), not because Plasma wants to be king by force.
Regards
|
Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.