Plasma (KDE)
From Wikipedia, the free encyclopedia
Plasma | |
---|---|
Plasma in 4.0 |
|
Developed by | Aaron Seigo as project lead and others |
OS | Linux, Unix-like |
Genre | Widget engine, desktop |
License | GNU Lesser General Public License |
Website | http://plasma.kde.org |
Plasma is a fundamental rewrite of several desktop interaction technologies included in the KDE desktop environment for Linux and other Unix-like systems. It most notably replaces the previous KDesktop shell, Kicker taskbar and SuperKaramba widget engine used in the KDE 3 series with a unified workspace for KDE 4. Plasma also provides a resolution-independent interface for KDE, making the desktop look identical almost regardless of screen size or resolution. Plasma's applets are collectively called plasmoids, but range from informative widgets to mini-applications like calculators and dictionaries. An important feature of Plasma is that there is no longer a distinction between panels, like the taskbar, desktop icons and widgets; they are created the same way.
Plasma separates components into "data engines" and their visualization counterparts. This is intended to reduce the total programming effort when there are multiple possible visualizations of given data; and to make it easier for the data engine and its visualizations to be written independently. The planned replacement for KMenu in later versions of KDE 4, called Raptor, will make extensive use of this.
Contents |
[edit] Features
Plasma features containments, essentially an applet that contains other applets. Two examples of containments are the desktop background and the taskbar. A containment can be anything the developer wants: an image (either raster graphics or an SVG image), animation, or even OpenGL. Images are most commonly used, but with Plasma the user could set any applet as the desktop background without losing functionality of the applet. This also allows for applets to be dragged between the desktop and the taskbar (two separate containments), and have a separate visualization for the more confined taskbar.
The scalable nature of the Plasma widgets allows for them to be resized and rotated to any size, with only a brief pause to redraw themselves. The Kross scripting framework will be used to allow developers to write widgets in a variety of programming languages in addition to C++ [1]. Widgets are aware of their size and can be made to show more or less data depending on their size.
Plasma can support other widgets. Support for SuperKaramba (the widget engine used in the KDE 3 series) has been added for legacy support. Support for Apple Dashboard and Opera browser widgets is expected in future releases of KDE 4[2].
[edit] Roadmap
Most of the planned improvements to Plasma involve taking advantage of new features in Qt 4.4, including widget on canvas and the Qt port of Webkit for easy HTML/CSS rendering within widgets. Other goals are to have more complete documentation, improve existing widgets, replacing redundant code, and others.
[edit] References
[edit] External links
- Plasma home page
- Plasma developer wiki
- Plasma screencasts
- Linux.com Plasma article
- #plasma IRC channel
|