All Topics  
Plasma (KDE)

 

   Email Print
   Bookmark   Link






 

Plasma (KDE)



 
 
Plasma, part of KDE 4, is a fundamental rewrite of several desktop interaction technologies included in the KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
 desktop environment for Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and other Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems, focusing on eyecandy and special graphical effects. It most notably replaces the previous KDesktop
KDesktop

KDesktop is the component of the KDE that provides a root window to draw icons or other graphics on prior to KDE 4.It is replaced by Plasma in KDE 4....
 shell, Kicker
Kicker (KDE)

Kicker is the main panel used in KDE before version 4. It can be customized by the user. By default, it has the K Menu, a Desktop Access button, a Home directory button, a Konqueror button, a Kontact button, and a Help button....
 taskbar and SuperKaramba
SuperKaramba

SuperKaramba is a tool that allows one to easily create functionality enhancement modules on a KDE desktop. Currently, only Linux is officially supported, although it also works well on FreeBSD and NetBSD....
 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.






Discussion
Ask a question about 'Plasma (KDE)'
Start a new discussion about 'Plasma (KDE)'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Plasma, part of KDE 4, is a fundamental rewrite of several desktop interaction technologies included in the KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
 desktop environment for Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and other Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems, focusing on eyecandy and special graphical effects. It most notably replaces the previous KDesktop
KDesktop

KDesktop is the component of the KDE that provides a root window to draw icons or other graphics on prior to KDE 4.It is replaced by Plasma in KDE 4....
 shell, Kicker
Kicker (KDE)

Kicker is the main panel used in KDE before version 4. It can be customized by the user. By default, it has the K Menu, a Desktop Access button, a Home directory button, a Konqueror button, a Kontact button, and a Help button....
 taskbar and SuperKaramba
SuperKaramba

SuperKaramba is a tool that allows one to easily create functionality enhancement modules on a KDE desktop. Currently, only Linux is officially supported, although it also works well on FreeBSD and NetBSD....
 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 applet
Applet

An applet is a software component that runs in the context of another program, for example a web browser. An applet usually performs a very narrow function that has no independent use....
s are collectively called plasmoids, but range from informative widgets
Widget engine

In computer software, a widget engine is a software service available to users for running and displaying desktop widgets on the desktop metaphor....
 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.

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
Raster graphics

In computer graphics, a raster graphics image or bitmap, is a data structure representing a generally Rectangle grid of pixels, or points of color, viewable via a Computer display, paper, or other display medium....
 or an SVG
Scalable Vector Graphics

Scalable Vector Graphics is a family of specifications of XML-based file format for describing two-dimensional vector graphics, both static and dynamic ....
 image), animation, or even OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
. 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
Kross (KDE)

Kross is the new scripting framework for KDE 4, the latest version of the KDE. Originally Kross was designed for use in Koffice but eventually became the official scripting framework in KDE 4....
 scripting framework will be used to allow developers to write widgets in a variety of programming languages in addition to C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
. 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
Dashboard (software)

Dashboard is an application for Apple Inc.'s Mac OS X operating systems, used for hosting mini-applications known as Widget engine. First introduced in Mac OS X v10.4, it is a semi-transparent layer that is invisible to the user unless activated by clicking its icon in the Dock....
 and Opera browser widgets is expected in future releases of KDE 4.

Roadmap

Most of the planned improvements to Plasma involve taking advantage of new features in Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
 4.4, including widget on canvas and the Qt port of Webkit
WebKit

WebKit is an application framework that provides a foundation upon which to build a web browser. WebKit was originally derived by Apple Inc. from the Konqueror browser?s KHTML software library for use as the engine of Mac OS X?s Safari web browser, and has now been further developed by individuals from the KDE project, Apple, Nokia, Google,...
 for easy HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
/CSS
Cascading Style Sheets

Cascading Style Sheets is a stylesheet language used to describe the presentation of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can be applied to any kind of XML document, including Scalable Vector Graphics and XUL....
 rendering within widgets. Other goals are to have more complete documentation, improve existing widgets, replacing redundant code, and others.

See also


External links

  • [irc://irc.kde.org/plasma #plasma] IRC channel