<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://techbase.kde.org/skins/common/feed.css?0.2"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Einar&amp;feedformat=atom</id>
		<title>KDE TechBase - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Einar&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Special:Contributions/Einar"/>
		<updated>2013-05-25T11:53:42Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://techbase.kde.org/Projects/Nepomuk/ManagingNepomukProcesses</id>
		<title>Projects/Nepomuk/ManagingNepomukProcesses</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Nepomuk/ManagingNepomukProcesses"/>
				<updated>2013-02-21T13:45:08Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Use a simpler version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{Info|1=This page contains some useful commands for managing the different Nepomuk processes}}&lt;br /&gt;
&lt;br /&gt;
== Restarting Nepomuk == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ qdbus org.kde.NepomukServer /nepomukserver quit&lt;br /&gt;
wait for it to quit&lt;br /&gt;
$ nepomukserver&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Restarting any service == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
If you need to restart any particular service -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown&lt;br /&gt;
wait for it to quit&lt;br /&gt;
$ nepomukservicestub $SERVICE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Just killing the service won't work, cause the 'nepomukserver' automatically restarts crashed services.&lt;br /&gt;
&lt;br /&gt;
== Useful commands == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# THis function is iused to find the PID of the various nepomuk processes&lt;br /&gt;
function ps-nepomuk-fast() {&lt;br /&gt;
  OUT= $(pgrep -l -u $USER  '(nepomukserver|nepomukservicestub|nepomukindexer|virtuoso-t)'&lt;br /&gt;
  echo &amp;quot;${OUT}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
#This function restarts the Nepomuk server&lt;br /&gt;
function nepomuk-restart() {&lt;br /&gt;
    nepomuk-quit&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
ps -A | grep nepomukserver --silent &lt;br /&gt;
    while [ $? -eq 0 ]&lt;br /&gt;
    do&lt;br /&gt;
		sleep 0.5&lt;br /&gt;
        ps -A | grep nepomukserver --silent&lt;br /&gt;
    done&lt;br /&gt;
    cd $KDEDIR&lt;br /&gt;
    echo &amp;quot;Starting Nepomuk Server ...&amp;quot;&lt;br /&gt;
    nepomukserver&lt;br /&gt;
    cd $OLDPWD&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
function nepomuk-quit() {&lt;br /&gt;
    qdbus org.kde.NepomukServer /nepomukserver quit&lt;br /&gt;
    return $?&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
function nepomuk-service-quit() {&lt;br /&gt;
    SERVICE=&lt;br /&gt;
    qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown&lt;br /&gt;
    return $?&lt;br /&gt;
}&lt;br /&gt;
function nepomuk-service-restart() {&lt;br /&gt;
    SERVICE=&lt;br /&gt;
    nepomuk-service-quit $SERVICE &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
ps-nepomuk-fast | grep --silent $SERVICE&lt;br /&gt;
    while [ $? -eq 0 ]&lt;br /&gt;
    do&lt;br /&gt;
        sleep 0.25&lt;br /&gt;
        ps-nepomuk-fast | grep --silent $SERVICE&lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
nepomukservicestub $SERVICE &amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Useful aliases to control Nepomuk and its services&lt;br /&gt;
#&lt;br /&gt;
alias nepomuk-indexer-quit='nepomuk-service-quit &amp;quot;nepomukfileindexer&amp;quot;'&lt;br /&gt;
alias nepomuk-filewatch-quit='nepomuk-service-quit &amp;quot;nepomukfilewatch&amp;quot;'&lt;br /&gt;
alias nepomuk-storage-quit='nepomuk-service-quit &amp;quot;nepomukstorage&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
alias nepomuk-indexer-restart='nepomuk-service-restart &amp;quot;nepomukfileindexer&amp;quot;'&lt;br /&gt;
alias nepomuk-filewatch-restart='nepomuk-service-restart &amp;quot;nepomukfilewatch&amp;quot;'&lt;br /&gt;
alias nepomuk-storage-restart='nepomuk-service-restart &amp;quot;nepomukstorage&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
alias nepomukcmd=&amp;quot;sopranocmd --socket `kde4-config --path socket`nepomuk-socket --model main --nrl&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Nepomuk/ManagingNepomukProcesses</id>
		<title>Projects/Nepomuk/ManagingNepomukProcesses</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Nepomuk/ManagingNepomukProcesses"/>
				<updated>2013-02-21T13:34:09Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add missing ps-nepomuk-fast&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{Info|1=This page contains some useful commands for managing the different Nepomuk processes}}&lt;br /&gt;
&lt;br /&gt;
== Restarting Nepomuk == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ qdbus org.kde.NepomukServer /nepomukserver quit&lt;br /&gt;
wait for it to quit&lt;br /&gt;
$ nepomukserver&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Restarting any service == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
If you need to restart any particular service -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown&lt;br /&gt;
wait for it to quit&lt;br /&gt;
$ nepomukservicestub $SERVICE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Just killing the service won't work, cause the 'nepomukserver' automatically restarts crashed services.&lt;br /&gt;
&lt;br /&gt;
== Useful commands == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# THis function is iused to find the PID of the various nepomuk processes&lt;br /&gt;
function ps-nepomuk-fast() {&lt;br /&gt;
    OUT=$(ps aux | grep -E '(nepomukserver|nepomukservicestub|nepomukindexer|virtuoso-t)' | grep -v &amp;quot;grep&amp;quot; | grep $USER | awk '{ print $2, $3, $4, $11, $12 }')&lt;br /&gt;
    echo &amp;quot;$OUT&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
#This function restarts the Nepomuk server&lt;br /&gt;
function nepomuk-restart() {&lt;br /&gt;
    nepomuk-quit&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
ps -A | grep nepomukserver --silent &lt;br /&gt;
    while [ $? -eq 0 ]&lt;br /&gt;
    do&lt;br /&gt;
		sleep 0.5&lt;br /&gt;
        ps -A | grep nepomukserver --silent&lt;br /&gt;
    done&lt;br /&gt;
    cd $KDEDIR&lt;br /&gt;
    echo &amp;quot;Starting Nepomuk Server ...&amp;quot;&lt;br /&gt;
    nepomukserver&lt;br /&gt;
    cd $OLDPWD&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
function nepomuk-quit() {&lt;br /&gt;
    qdbus org.kde.NepomukServer /nepomukserver quit&lt;br /&gt;
    return $?&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
function nepomuk-service-quit() {&lt;br /&gt;
    SERVICE=&lt;br /&gt;
    qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown&lt;br /&gt;
    return $?&lt;br /&gt;
}&lt;br /&gt;
function nepomuk-service-restart() {&lt;br /&gt;
    SERVICE=&lt;br /&gt;
    nepomuk-service-quit $SERVICE &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
ps-nepomuk-fast | grep --silent $SERVICE&lt;br /&gt;
    while [ $? -eq 0 ]&lt;br /&gt;
    do&lt;br /&gt;
        sleep 0.25&lt;br /&gt;
        ps-nepomuk-fast | grep --silent $SERVICE&lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
nepomukservicestub $SERVICE &amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Useful aliases to control Nepomuk and its services&lt;br /&gt;
#&lt;br /&gt;
alias nepomuk-indexer-quit='nepomuk-service-quit &amp;quot;nepomukfileindexer&amp;quot;'&lt;br /&gt;
alias nepomuk-filewatch-quit='nepomuk-service-quit &amp;quot;nepomukfilewatch&amp;quot;'&lt;br /&gt;
alias nepomuk-storage-quit='nepomuk-service-quit &amp;quot;nepomukstorage&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
alias nepomuk-indexer-restart='nepomuk-service-restart &amp;quot;nepomukfileindexer&amp;quot;'&lt;br /&gt;
alias nepomuk-filewatch-restart='nepomuk-service-restart &amp;quot;nepomukfilewatch&amp;quot;'&lt;br /&gt;
alias nepomuk-storage-restart='nepomuk-service-restart &amp;quot;nepomukstorage&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
alias nepomukcmd=&amp;quot;sopranocmd --socket `kde4-config --path socket`nepomuk-socket --model main --nrl&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Promo/Booth_and_Marketing_Sprint_2009</id>
		<title>Projects/Promo/Booth and Marketing Sprint 2009</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Promo/Booth_and_Marketing_Sprint_2009"/>
				<updated>2009-11-04T10:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add myself here&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is about the Booth Sprint 2009 and the Marketing Sprint 2009. We are aiming at a joint sprint location and date. &lt;br /&gt;
&lt;br /&gt;
== Location  ==&lt;br /&gt;
&lt;br /&gt;
'''Stuttgart, Germany''' &lt;br /&gt;
&lt;br /&gt;
(using http://doodle.com/kugq7vizs73uvhfw) &lt;br /&gt;
&lt;br /&gt;
== Date  ==&lt;br /&gt;
&lt;br /&gt;
'''November 13 to November 15''' We will expect arrivals from Thursday 12th on and departures on Monday 16th. Of course this depends on convenience for each participant... (using http://doodle.com/w92mtg9z6zqngx7d) &lt;br /&gt;
&lt;br /&gt;
== How-to ==&lt;br /&gt;
&lt;br /&gt;
Me (jos) has prepared an approach on how to accomplish all the goals for this meeting. I think it is unrealistic to expect us to finis everything so we'll have to prioritize. The morning of the first day (Friday) will in part be spend on setting realistic goals and working out a way of accomplishing them.&lt;br /&gt;
&lt;br /&gt;
== Booth Sprint  ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda  ===&lt;br /&gt;
&lt;br /&gt;
In general, everything related to booths (and promo). Feel free to suggest things you'd like to do as well. &lt;br /&gt;
&lt;br /&gt;
*posters and other booth artwork: how should KDE booths look like?&lt;br /&gt;
**art format and font requirements for ordering large banners&lt;br /&gt;
&lt;br /&gt;
*booth box: what do we have, what do we need, does the booth box fulfill its purpose, what else can be improved, ...&lt;br /&gt;
**subset for when giving presentations that has wireless usb pointer/clicker&lt;br /&gt;
&lt;br /&gt;
*discuss US boothbox with gary, blauzahl (alspehr on skype), or geiseri on skype &lt;br /&gt;
**we have no permanent box or monitors&lt;br /&gt;
***if we buy a box, we need to know if we will buy monitors or not before&lt;br /&gt;
**is the hardware underpowered? or a good example that kde can run on an Atom?&lt;br /&gt;
**issues with getting swag/etc from germany (not efficient use of postage!)&lt;br /&gt;
&lt;br /&gt;
*KDE showcase: an installation medium which is dedicated to showcase KDE (this already started at openSUSE conference)&lt;br /&gt;
&lt;br /&gt;
*documentation: make life easier by providing to-do lists and/or guidelines for booth setup, booth management, questions you have to answer, what to do when somebody is annoying about swag or in general...&lt;br /&gt;
&lt;br /&gt;
*discuss whether it'd be nice to give some swag to KDE contributors, esp at events. Minimal boothbox for eg South americas, india? See mail by ann-marie on october 17th to kde-promo.&lt;br /&gt;
&lt;br /&gt;
*stickers: have some that are easy to print for local groups, good for badges, kids, and laptops. The first two can be less durable stickers.&lt;br /&gt;
&lt;br /&gt;
*swag policy: Is it needed that we have t-shirts/etc at events? production, storage, transit become issues. Do we sell them at cost or to make a profit?&lt;br /&gt;
*** in usa, we gave some away (contributors, prospective sponsors, &amp;quot;partners&amp;quot;, starving and enthusiastic users), and sold others at &amp;quot;suggested retail&amp;quot; -alex&lt;br /&gt;
&lt;br /&gt;
== Marketing sprint  ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda  ===&lt;br /&gt;
&lt;br /&gt;
*Write text for a promotional booklet for FOSS.in (this is how the idea started, we need this for Praedeepto in India but these folders can/will come to Europe as well).&lt;br /&gt;
&lt;br /&gt;
*Flyers: there have been some cool &amp;quot;get involved&amp;quot; flyers on the promo list lately, however, what's missing is the kind of flyer that informs about KDE, about pim, about edu, etc. Probably the booklet above.&lt;br /&gt;
&lt;br /&gt;
*first content for release announcement and feature guide for 4.4 and creating a plan for the next few months to finish it properly.&lt;br /&gt;
** how about adding a section on non-core apps (digikam/showfoto, amarok)?&lt;br /&gt;
&lt;br /&gt;
*move on rebranding: &lt;br /&gt;
**kde.org/whatiskde text rewritten &lt;br /&gt;
**about dialog for KDE (which still mentions K Desktop Environment) rewritten &lt;br /&gt;
**dot story about rebranding. &lt;br /&gt;
**we need a document to put up somewhere for people to look at now and in the future that provides the &amp;quot;kde is a team, it's an umbrella project, we create products, ..&amp;quot; etc along with example phrases to use&lt;br /&gt;
&lt;br /&gt;
*preparing for the marketing around next Akademy&lt;br /&gt;
&lt;br /&gt;
*plan a marketing/promo track for next Akademy:&lt;br /&gt;
**Topics:&lt;br /&gt;
****a KDE booth&lt;br /&gt;
****a KDE local group&lt;br /&gt;
****quick talks from various people having represented KDE: focus on either the successes or the things that could get improved&lt;br /&gt;
****workshop about the local agreement and practically how to start a group, link between such a group and the whole KDE&lt;br /&gt;
****Marketing/promo/booth BOF's&lt;br /&gt;
&lt;br /&gt;
*discuss how we can make it easier for local teams like the ones in Spain, Brazil and India to connect to the international community&lt;br /&gt;
&lt;br /&gt;
*articles and procedures for the dot&lt;br /&gt;
&lt;br /&gt;
*discuss the creation of a 'mean and lean release machine' (eg we start doing the release announcements for the wider KDE community, like Digikam, K3B, Amarok, KDenlive and more)&lt;br /&gt;
&lt;br /&gt;
*reviving commit digest - see http://blogs.gnome.org/commitdigest/ for more minimalist commit digest example&lt;br /&gt;
**incorporate into bugsquad webpage&lt;br /&gt;
&lt;br /&gt;
*improving kde.org/kdeslides to make it a better resource for presentations&lt;br /&gt;
**encourage projects to take regular screenshots after major changes and give svn location to commit them to?&lt;br /&gt;
&lt;br /&gt;
*improving buzz.kde.org brainstorm&lt;br /&gt;
&lt;br /&gt;
*discuss how to get ppl involved, how to improve the webpages we have to guide people to contributing (eg bugsquad, art, documentation, coding).&lt;br /&gt;
&lt;br /&gt;
On a more strategical level, there are: &lt;br /&gt;
&lt;br /&gt;
*entrenching and expanding the Be Free slogan as an umbrella concept that we continue to invest in and grow even further&lt;br /&gt;
&lt;br /&gt;
*decide how to merge the main topics we have: social, contextual, online services, etc.. into a single coherent set of thoughts that we can create messaging around&lt;br /&gt;
&lt;br /&gt;
*figure out our communication strategy / goal for 4.4 and 4.5&lt;br /&gt;
&lt;br /&gt;
*figure out if gnome 3 will meet their release deadline - and how we should be positioning ourselves as gnome goes through their turn of growing pains (ie: encouraging users to stay positive - our target is not gnome, it's the guy with 90% market share...) (we should congratulate the gnomies on 3 on the dot when it comes out)&lt;br /&gt;
&lt;br /&gt;
*we have to figure out how to stand out in our marketing and communication, see http://www.ted.com/talks/seth_godin_on_sliced_bread.html and his other talks.&lt;br /&gt;
&lt;br /&gt;
== www sprint  ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda  ===&lt;br /&gt;
&lt;br /&gt;
*reworking the navigation structure of www.kde.org&lt;br /&gt;
&lt;br /&gt;
*improving the contents of www.kde.org (see rebranding above). Think about kde.org/whatiskde and www.kde.org/info/. This will be a lot of work!&lt;br /&gt;
&lt;br /&gt;
*moving pages from www.kde.org and *.kde.org to wikis&lt;br /&gt;
&lt;br /&gt;
*working on a new start page for www.kde.org&lt;br /&gt;
&lt;br /&gt;
*final content for spread.kde.org based on the content from the booklet mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Accommodation  ==&lt;br /&gt;
&lt;br /&gt;
Accommodation will be taken care off, the below is only for planning purposes. &lt;br /&gt;
&lt;br /&gt;
There is a service for bed&amp;amp;amp;breakfasts and appartments in and around Stuttgart at http://www.night-and-day.de/nightandday/en/OurRegions/Stuttgart/ The largest appartments they offer accomodate 8 people - though it seems the larger, the further outside of Stuttgart (but with decent public transportation). &lt;br /&gt;
&lt;br /&gt;
== Travel  ==&lt;br /&gt;
&lt;br /&gt;
As soon as we know the costs for each person, we will apply for reimbursement from the e.V. Each of the participants books their flight/tickets etc and sends a reimbursement form to the e.V. (kde.org/ev) &lt;br /&gt;
&lt;br /&gt;
It is usually cheaper, when flying trans-Atlantic to fly to London or Paris first and then use Ryanair or another low cost carrier to get to the final destination. The English language wikipedia page suggests that there is a direct flight Atlanta to Stuttgart via Delta Airlines if anyone is looking that route. &lt;br /&gt;
&lt;br /&gt;
There is an international airport in Stuttgart. However, it doesn't look like they have direct transatlantic flights. Luckily, there is a direct train connection going from right underneath the Frankfurt airport terminal to Stuttgart main station, which is most likely the easier and cheaper route. &lt;br /&gt;
&lt;br /&gt;
You can check train connections on the website of Deutsche Bahn, the German railway company, at http://www.bahn.de/international/view/en/index.shtml&lt;br /&gt;
If you are arriving at Frankfurt Airport, you can use a direct connection to Stuttgart Main station. Enter &amp;quot;Frankfurt(Main)Flugh&amp;quot; and &amp;quot;Stuttgart Hbf&amp;quot; for start and end of your journey.&lt;br /&gt;
&lt;br /&gt;
== Interested in participating  ==&lt;br /&gt;
&lt;br /&gt;
Please add your name, whether you need accomodation and what your approximate travel costs are. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Acc. needed &lt;br /&gt;
! Arrival &lt;br /&gt;
! Departure &lt;br /&gt;
! Travel costs&lt;br /&gt;
|-&lt;br /&gt;
| Eckhart Wörner &lt;br /&gt;
| no &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | always there &lt;br /&gt;
| EUR 0&lt;br /&gt;
|-&lt;br /&gt;
| Frank Karlitschek &lt;br /&gt;
| no &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| EUR 0&lt;br /&gt;
|-&lt;br /&gt;
| Frederik Gladhorn &lt;br /&gt;
| no &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | always there, except Saturday &lt;br /&gt;
| EUR 0&lt;br /&gt;
|-&lt;br /&gt;
| Lydia Pintscher &lt;br /&gt;
| yes &lt;br /&gt;
| Thursday evening &lt;br /&gt;
| Monday morning &lt;br /&gt;
| ~40 Euro&lt;br /&gt;
|-&lt;br /&gt;
| Valerie Hoh &lt;br /&gt;
| no &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| EUR 0&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Hoh &lt;br /&gt;
| no &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| EUR 0&lt;br /&gt;
|-&lt;br /&gt;
| Jos Poortvliet &lt;br /&gt;
| Yes &lt;br /&gt;
| Thursday 12:08 &lt;br /&gt;
| Monday 16:51 &lt;br /&gt;
| EUR 104&lt;br /&gt;
|-&lt;br /&gt;
| Stuart Jarvis &lt;br /&gt;
| Yes &lt;br /&gt;
| Thurs 2030 &lt;br /&gt;
| Monday 1550 &lt;br /&gt;
| EUR142&lt;br /&gt;
|-&lt;br /&gt;
| Justin Kirby &lt;br /&gt;
| Yes &lt;br /&gt;
| Fri 10:40am &lt;br /&gt;
| Mon 11:20am &lt;br /&gt;
| EUR 413&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Kenny Duffus &lt;br /&gt;
| Yes (will arrange own for wed night)&lt;br /&gt;
| Wednesday 1420 &lt;br /&gt;
| Monday 1825&lt;br /&gt;
| 227.59 GBP&lt;br /&gt;
|-&lt;br /&gt;
| Cornelius Schumacher &lt;br /&gt;
| Yes &lt;br /&gt;
| Friday evening &lt;br /&gt;
| Sunday evening &lt;br /&gt;
| ~ 50 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Claudia Rauch &lt;br /&gt;
| Yes &lt;br /&gt;
| Thurs evening &lt;br /&gt;
| Sunday afternoon &lt;br /&gt;
| ~ 130 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Rainer Endres &lt;br /&gt;
| Yes &lt;br /&gt;
| Friday &lt;br /&gt;
| Monday&lt;br /&gt;
| ~ 50 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Troy &lt;br /&gt;
| Yes &lt;br /&gt;
| Frankfurt, 1320h on Thursday &lt;br /&gt;
| Frankfurt, 1435h on Monday&lt;br /&gt;
| 537 EUR (flight only)&lt;br /&gt;
|-&lt;br /&gt;
| Ingo Malchow &lt;br /&gt;
| Yes &lt;br /&gt;
| Thursday &lt;br /&gt;
| Monday morning &lt;br /&gt;
| ~ 80 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Laidig&lt;br /&gt;
| no &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | always there &lt;br /&gt;
| EUR 0&lt;br /&gt;
|-&lt;br /&gt;
| Alex Spehr&lt;br /&gt;
| no - skype alspehr for discussion about USA booth box&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| Luca Beltrame&lt;br /&gt;
| Yes&lt;br /&gt;
| Friday (around afternoon)&lt;br /&gt;
| Sunday evening&lt;br /&gt;
| ~ 180 EUR&lt;br /&gt;
|-&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted</id>
		<title>Development/Tutorials/Plasma/Python/GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted"/>
				<updated>2009-04-04T07:51:23Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Update on the openSUSE packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial we'll cover setting up a very simple plasma applet in Python, and how to install it and run it, basically the edit, install, run and debug cycle. To follow this you will need to have KDE 4.2 or later installed, and also the python support for plasma and related dependencies. I'm going to assume that you are using a unix-style operating system such as Linux of *BSD and aren't adverse to the shell.&lt;br /&gt;
&lt;br /&gt;
== Project Structure ==&lt;br /&gt;
&lt;br /&gt;
The first step for any software project is to set up your project's directory on disk. For this tutorial we are going to create a very simple &amp;quot;hello-python&amp;quot; applet. Create a directory on somewhere called &amp;lt;tt&amp;gt;hello-python&amp;lt;/tt&amp;gt; which in turn contains a &amp;lt;tt&amp;gt;contents&amp;lt;/tt&amp;gt; directory which then contains a &amp;lt;tt&amp;gt;code&amp;lt;/tt&amp;gt; directory. This command below will do all this.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
mkdir -p hello-python/contents/code&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This creates a simple directory structure which also matches the package structure expected by the &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command. More on this later.&lt;br /&gt;
&lt;br /&gt;
== Metadata.desktop ==&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;tt&amp;gt;hello-python&amp;lt;/tt&amp;gt; directory create a file called &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; and open it in your text editor. Copy the following code into &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Encoding=UTF-8&lt;br /&gt;
Name=Hello Python&lt;br /&gt;
Name[nl]=Hallo Python&lt;br /&gt;
Type=Service&lt;br /&gt;
ServiceTypes=Plasma/Applet&lt;br /&gt;
Icon=chronometer&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
X-Plasma-MainScript=code/main.py&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=hello-python&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Examples&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=GPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; file list important information needed by Plasma to load the applet, and also information about what the applet is and who created it. The &amp;lt;tt&amp;gt;Name&amp;lt;/tt&amp;gt; field lists the name of the applet. This field can also be listed multiple times as different translations. Here I've just given a Dutch translation of the name. The &amp;lt;tt&amp;gt;[nl]&amp;lt;/tt&amp;gt; indicates the language of the field.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;Type&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ServiceType&amp;lt;/tt&amp;gt; fields identify what kind of thing this desktop file is describing. Here we say that we have a plasma applet.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;Icon&amp;lt;/tt&amp;gt; field gives the name of the icon to associate with this applet. The icon is typically shown in things such as the &amp;quot;Add widget&amp;quot; dialog in Plasma.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;X-Plasma-API&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;X-Plasma-MainScript&amp;lt;/tt&amp;gt; fields are used specifically by Plasma to find the correct script-engine to use when loading and running the applet.&lt;br /&gt;
&lt;br /&gt;
Most of the &amp;lt;tt&amp;gt;X-KDE-PluginInfo-*&amp;lt;/tt&amp;gt; fields give extra information about who created the applet. &amp;lt;tt&amp;gt;X-KDE-PluginInfo-Category&amp;lt;/tt&amp;gt; lists a category which this applet belongs to. http://techbase.kde.org/Projects/Plasma/PIG has a list of acceptable category names.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a file in the &amp;lt;tt&amp;gt;contents/code&amp;lt;/tt&amp;gt; directory called &amp;lt;tt&amp;gt;main.py&amp;lt;/tt&amp;gt;, open it up in your text editor and put this code in it and save it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# &amp;lt;Copyright and license information goes here.&amp;gt;&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloPython(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.resize(125, 125)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
    def paintInterface(self, painter, option, rect):&lt;br /&gt;
        painter.save()&lt;br /&gt;
        painter.setPen(Qt.white)&lt;br /&gt;
        painter.drawText(rect, Qt.AlignVCenter | Qt.AlignHCenter, &amp;quot;Hello Python!&amp;quot;)&lt;br /&gt;
        painter.restore()&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloPython(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is basically the simplest applet which actually does something. The code starts out with the usual copyright notice and license information which I've actually left out for now.&lt;br /&gt;
&lt;br /&gt;
Next up is a bunch of imports. The Python support in Plasma is an extension of PyQt and PyKDE. So here we pull in a couple of PyQt and PyKDE modules which we will need. There are two plasma related modules which we use. The first, &amp;lt;tt&amp;gt;PyKDE4.plasma&amp;lt;/tt&amp;gt;, are the bindings straight on top of the Plasma C++ API. This gives us access to most of the APIs we need, but not all. To create applets which can be packaged and delivered to users across the network via KDE's Get Hot New Stuff (GHNS) framework, we need to use some extra Python specific classes which are in &amp;lt;tt&amp;gt;PyKDE4.plasmascript&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now we define our main applet class. This is our Hello Python applet and it must be a subclass of plasma.Applet. In the &amp;lt;tt&amp;gt;__init__()&amp;lt;/tt&amp;gt; method we need to make sure that we give the super class constructor a chance to run. Note that it is recommended to put most of the initialisation code inside the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method and not in the &amp;lt;tt&amp;gt;__init__()&amp;lt;/tt&amp;gt;. After Plasma has constructed and initialised the applet, Plasma will call the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method on the applet to let it continue setting itself up. Our &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method is rather short. We just tell Plasma that we don't have a configuration dialog and we set up the initial size of the applet.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; method is where we draw our &amp;quot;Hello Python&amp;quot; message. First we save the state / settings of the given &amp;lt;tt&amp;gt;QPainter&amp;lt;/tt&amp;gt; object by calling &amp;lt;tt&amp;gt;save()&amp;lt;/tt&amp;gt;. Then we set the color to white and use &amp;lt;tt&amp;gt;drawText()&amp;lt;/tt&amp;gt; to draw our message. Finally we call &amp;lt;tt&amp;gt;restore()&amp;lt;/tt&amp;gt; which resets the &amp;lt;tt&amp;gt;QPainter&amp;lt;/tt&amp;gt; settings back to how it was when &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; was called.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function is needed to create an instance of our applet. When Plasma loads a Python based applet it will expect there to be a &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function which it will call. The task of the &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function is to create and instance of the applet and pass it back to Plasma.&lt;br /&gt;
&lt;br /&gt;
== Packaging, installing &amp;amp; running ==&lt;br /&gt;
&lt;br /&gt;
Plasma applets can be packaged in zip files and installed using the &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command line tool. The directory structure which we have used for our project matches that need in the zip file. All we have to do is zip it update. Run the following command from inside the hello-python directory.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
zip -r ../hello-python.zip .&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This will create the hello-python.zip file in the directory just above the hello-python directory. Go to this directory in the shell and run this &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command to install our little hello-python applet.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmapkg -i hello-python.zip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This installs the applet into your home directory. Now we can run it. When developing applets it is more convenient to use the &amp;lt;tt&amp;gt;plasmoidviewer&amp;lt;/tt&amp;gt;. This is a little utility which displays an applet in a window instead of you having to use your desktop. This command below will run our applet.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmoidviewer hello-python&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
You should now be able to see the fruits of your labor.&lt;br /&gt;
&lt;br /&gt;
To uninstall our applet we use &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; again with its -r option.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmapkg -r hello-python&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This tutorial covers very basics of developing Plasma applets using Python. Most of the material discussed here is boring but important &amp;quot;boilerplate&amp;quot; stuff which stays mostly the same between every applet project. In future tutorials we can move on to move exciting things than just displaying a single line of static text.&lt;br /&gt;
&lt;br /&gt;
In the next tutorial we explain how to use Plasma's specialized widgets in your applet instead of manually implementing the &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; method. Find out how in the [[../Using widgets|Using widgets tutorial]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;plasmoidviewer(19580)/libplasma Plasma::Package::isValid: Could not find required file mainscript , look in &amp;quot;/home/user/.kde4/share/apps/plasma/plasmoids/kotnet-login/contents/code/main.py&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' check that you have those files (you need a main.py) and that you don't have any wrong names.&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;Could not create a python scriptengine for &amp;quot;your package name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' check if your plasma installation has the required files (plasma_importer.py, plasmascript.py) and the package python-dev is installed.&lt;br /&gt;
&lt;br /&gt;
Packages for openSUSE are available in the KDE:KDE4:Factory:Desktop repository (python-kdebase4 and python-devel).&lt;br /&gt;
&lt;br /&gt;
Source files: http://websvn.kde.org/trunk/KDE/kdebase/workspace/plasma/scriptengines/python/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;ImportError: /usr/lib/python2.5/lib-dynload/select.so: undefined symbol: PyExc_ValueError&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' you probably have PyQt compiled against a different version of python than the one that is trying to run the code (python2.5 vs python2.6).&lt;br /&gt;
&lt;br /&gt;
You'll need to find correct packages.  Upgrade your PyQt to 2.6 (recommended) or downgrade your python installation to 2.5&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;This object could not be created for the following reason: Could not open the hello-python package required for the Hello Python widget.&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' Follow the Tutorial closely. You need to create the following file structure:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/hello-python/&lt;br /&gt;
/hello-python/metadata.desktop&lt;br /&gt;
/hello-python/contents/&lt;br /&gt;
/hello-python/contents/code/&lt;br /&gt;
/hello-python/contents/code/main.py&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-03-07T09:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Crash no longer appears in KDE 4.2.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;Local&amp;quot; is ''not'' the timezone supplied to &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt;, we obtain data on the timezone itself using &amp;lt;tt&amp;gt;KSystemTimeZones.zone(tz)&amp;lt;/tt&amp;gt; and we assign it to &amp;lt;tt&amp;gt;newTz&amp;lt;/tt&amp;gt;. Of course we may have supplied a non valid timezone, so we check it with &amp;lt;tt&amp;gt;newTz.isValid()&amp;lt;/tt&amp;gt;, and we return False if it is not. After that, it's a matter of getting time and date relative to this timezone, through &amp;lt;tt&amp;gt;KDateTime.currentDateTime(KDateTime.Spec(newTz))&amp;lt;/tt&amp;gt;. Then, we set the data into the DataEngine relative to date and time, and we assign &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then, we set the timezone name (for example, &amp;quot;Europe/Rome&amp;quot;) into the DataEngine. We also want to get continent and city into the DataEngine, so we split the string into a list with &amp;quot;/&amp;quot; and we check if contains two or more elements. If so, we set the first (for example &amp;quot;Europe&amp;quot;) as continent and the second (&amp;quot;Rome&amp;quot;) as city. Then the function returns True. &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; should return True if succesful, and False if otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last two lines deal, in a similar manner as applets, with creating the DataEngine.&lt;br /&gt;
&lt;br /&gt;
== Installing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
First of all, zip the directory contents (see the [[../GettingStarted|Getting Started tutorial]]), then invoke &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 plasmapkg -t dataengine -i &amp;lt;zip file name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plasma can't automatically determine the type of package you are installing (defaults to applet) so you have to manually specify the &amp;lt;tt&amp;gt;-t dataengine&amp;lt;/tt&amp;gt; option. &lt;br /&gt;
Once installed, you will be able to use this DataEngine in your applets.&lt;br /&gt;
&lt;br /&gt;
== Testing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;lt;tt&amp;gt;plasmaeengineexplorer&amp;lt;/tt&amp;gt; application (see [[../Using DataEngines | the Using DataEngines tutorial]]) and select the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; DataEngine. If all went well, it will behave in the same manner as the &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; DataEngine.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
You can effectively separate presentation and data handling in your applets by creating DataEngines which deal with all the needs for data. In a few lines of code, you can set up your sources, retrieve data and then store it for applets to use.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
Using your own python dataengines in KDE 4.2.0 leads to a crash. The problem is fixed in KDE 4.2.1.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/PythonPlasmoid</id>
		<title>Development/Tutorials/Plasma/PythonPlasmoid</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/PythonPlasmoid"/>
				<updated>2009-03-07T09:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Colorize code, fix a typo. Comment lines in front of blocks of code keep the right indentation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this example, we're going to be writing a plasmoid that shows your laptop's battery charge in a neat graph as time goes by. Then we'll package it up and install it.&lt;br /&gt;
&lt;br /&gt;
=Building=&lt;br /&gt;
First and foremost, make sure you have [[Getting Started/Build/KDE4/Python Support|Python support enabled]].&lt;br /&gt;
&lt;br /&gt;
Next, you need to setup your plasmoid's development environment. For this example, our plasmoid will be called 'powerchart'. Make a directory to put everything in. Plasma expects a certain set of files and directories to exist when loading a plasmoid package:&lt;br /&gt;
&lt;br /&gt;
* / - The root of the package&lt;br /&gt;
** metadata.desktop - Metadata about the plasmoid&lt;br /&gt;
** contents/ - The directory plasma looks in for all your resources&lt;br /&gt;
*** ui/ - 'ui' type resources (not covered here)&lt;br /&gt;
*** code/ - 'code' type resources&lt;br /&gt;
**** main.py - The plugin's code. You can change this in metadata.desktop.&lt;br /&gt;
&lt;br /&gt;
==metadata.desktop==&lt;br /&gt;
metadata.desktop contains the plasmoid's metadata such as it's name, author, and scripting engine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8 ;Encoding of this file&lt;br /&gt;
 Name=Battery Graph ;The name to be shown in the 'Add Widgets' dialog&lt;br /&gt;
 ServiceTypes=Plasma/Applet ;Tells KDE this is provides the 'Plasma applet' service&lt;br /&gt;
 Type=Service ;Tells KDE this is a service of sorts&lt;br /&gt;
 Icon=battery ;The icon to show in the 'Add Widgets' dialog&lt;br /&gt;
 X-Plasma-API=python ;The language your plugin is written in&lt;br /&gt;
 X-Plasma-MainScript=code/main.py ;The main entrypoint for your plasmoid&lt;br /&gt;
 &lt;br /&gt;
 X-KDE-PluginInfo-Author=John Doe&lt;br /&gt;
 X-KDE-PluginInfo-Email=j.doe@example.com&lt;br /&gt;
 X-KDE-PluginInfo-Name=powerchart ;The internal name of the plasmoid. Your plasmoid gets installed into ~/.kde/share/apps/plasma/&amp;lt;Name&amp;gt;/&lt;br /&gt;
 X-KDE-PluginInfo-Version=pre0.1&lt;br /&gt;
 X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
 X-KDE-PluginInfo-Category=Examples&lt;br /&gt;
 X-KDE-PluginInfo-Depends=&lt;br /&gt;
 X-KDE-PluginInfo-License=GPL&lt;br /&gt;
 X-KDE-PluginInfo-EnabledByDefault=true ;Tells KDE if this plasmoid should be available by default, or if the user needs to jump through hoops to enable it.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start hacking away.&lt;br /&gt;
&lt;br /&gt;
==The Code==&lt;br /&gt;
&lt;br /&gt;
The first thing you do in a python file of course is import your dependencies:&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
 # -*- coding: utf-8 -*-&lt;br /&gt;
 from PyQt4.QtCore import *&lt;br /&gt;
 from PyQt4.QtGui import *&lt;br /&gt;
 from PyKDE4.plasma import Plasma&lt;br /&gt;
 from PyKDE4 import plasmascript&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last import contains the bridge between your python code and the underlying C++ API. If you were writing this in C++, you'd inherit the Plasma::Applet class. It isn't as straightforward in Python though. There is some python wrapper code (in /usr/lib/python2.5/site-packages/PyKDE4/plasmascript.py) that needs to work some magic so your python script can access protected Plasma::Applet members.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
&lt;br /&gt;
 class PowerChart(plasmascript.Applet):&lt;br /&gt;
     def __init__(self, parent, args=None):&lt;br /&gt;
         plasmascript.Applet.__init__(self, parent)&lt;br /&gt;
 &lt;br /&gt;
     def init(self):&lt;br /&gt;
         self.layout = QGraphicsGridLayout(self.applet)&lt;br /&gt;
         self.chart = Plasma.SignalPlotter(self.applet)&lt;br /&gt;
         self.chart.addPlot(QColor(0,255,0))&lt;br /&gt;
         self.layout.addItem(self.chart, 0, 0)&lt;br /&gt;
         self.setAspectRatioMode(Plasma.IgnoreAspectRatio)&lt;br /&gt;
         self.resize(200, 150)&lt;br /&gt;
         self.setHasConfigurationInterface(False)&lt;br /&gt;
         self.chart.setTitle(&amp;quot;Battery Charge&amp;quot;)&lt;br /&gt;
         self.connectToEngine()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The init() method is where you should put the majority of your initialization code such as creating widgets and loading data engines.&lt;br /&gt;
&lt;br /&gt;
self.applet is the actual C++ Applet object your PowerChart class represents. When creating widgets and similar objects, you need to pass in self.applet instead of self when the good old fashioned C++ API reference says you need a QGraphicsWidget or Applet. If not, your applet will fail to load and you'll be puzzled why.&lt;br /&gt;
&lt;br /&gt;
The code above is fairly self-explainatory as well. A basic layout is created, a plotter widget is added to it, a plot is added to the plotter, and some administrivia is performed. The next step is to connect to our dataengine.&lt;br /&gt;
&lt;br /&gt;
===Connecting to the engine===&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
&lt;br /&gt;
     def connectToEngine(self):&lt;br /&gt;
         self.engine = self.dataEngine('soliddevice')&lt;br /&gt;
         battery = self.engine.query('IS Battery').values()[0].toString()&lt;br /&gt;
         print &amp;quot;Connecting to battery %s&amp;quot;%battery&lt;br /&gt;
         self.engine.connectSource(battery, self)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
As mentioned earlier, the plasmascript module contains some magic bridge code that lets you access protected members while python thinks you're outside the Applet class. With the odd exception of self.applet, everything else works like normal.&lt;br /&gt;
&lt;br /&gt;
Above, we requested the soliddevice engine, used a solid predicate to search for battery devices, and told the engine we're interested in updates from that battery. When updates come along, your applet's dataUpdated method is called.&lt;br /&gt;
&lt;br /&gt;
===Reading updates===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
&lt;br /&gt;
     @pyqtSignature(&amp;quot;dataUpdated(const QString &amp;amp;, const Plasma::DataEngine::Data &amp;amp;)&amp;quot;)&lt;br /&gt;
     def dataUpdated(self, sourceName, data):&lt;br /&gt;
         charge = data[QString(&amp;quot;Charge Percent&amp;quot;)].toInt()[0]&lt;br /&gt;
         print &amp;quot;Charge: %s%%&amp;quot;%charge&lt;br /&gt;
         samples = [charge,]&lt;br /&gt;
         self.chart.addSample(samples)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A problem with mixing Python with Qt's signals is the lack of type safety. To get around this, you need to manually declare the dataUpdated slot's signature with the pyqtSignature decorator. Another problem is the use of QStrings. It makes things take a little more typing but it doesn't add a whole lot more effort.&lt;br /&gt;
&lt;br /&gt;
In our dataUpdated method, we find the data we want, pry it out of the Qt code, and put it in our plotter's chart. Other data can be found by poking around with plasmaengineexplorer.&lt;br /&gt;
&lt;br /&gt;
==Finishing up==&lt;br /&gt;
&lt;br /&gt;
Our applet class is all written. The last thing we need to do is tell plasma how to get our class. It expects our main code file to contain a CreateApplet method that returns our plasmascript.Applet class.&lt;br /&gt;
&lt;br /&gt;
Two simple lines accomplish this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
 def CreateApplet(parent):&lt;br /&gt;
     return PowerChart(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Packaging=&lt;br /&gt;
&lt;br /&gt;
Plasma packages are zip files that adhere to the expected directory structure explained at the start of this tutorial. You can call your file anything you want, but a good naming scheme is &amp;lt;Name&amp;gt;-&amp;lt;Version&amp;gt;.plasmoid eg powerchart-pre0.1.plasmoid. Remember while creating it, that the root of the package structure explained earlier means the root of the zip file.&lt;br /&gt;
&lt;br /&gt;
Create it, install it, and add it to your desktop. Makes you feel proud, huh?&lt;br /&gt;
&lt;br /&gt;
=Complete Source=&lt;br /&gt;
For reference, here is the complete source of main.py:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
 # -*- coding: utf-8 -*-&lt;br /&gt;
 from PyQt4.QtCore import *&lt;br /&gt;
 from PyQt4.QtGui import *&lt;br /&gt;
 from PyKDE4.plasma import Plasma&lt;br /&gt;
 from PyKDE4 import plasmascript&lt;br /&gt;
 &lt;br /&gt;
 class PowerChart(plasmascript.Applet):&lt;br /&gt;
     def __init__(self, parent, args=None):&lt;br /&gt;
         plasmascript.Applet.__init__(self, parent)&lt;br /&gt;
 &lt;br /&gt;
     def init(self):&lt;br /&gt;
         self.layout = QGraphicsGridLayout(self.applet)&lt;br /&gt;
         self.chart = Plasma.SignalPlotter(self.applet)&lt;br /&gt;
         self.chart.addPlot(QColor(0,255,0))&lt;br /&gt;
         self.layout.addItem(self.chart, 0, 0)&lt;br /&gt;
         self.setAspectRatioMode(Plasma.IgnoreAspectRatio)&lt;br /&gt;
         self.resize(200, 150)&lt;br /&gt;
         self.setHasConfigurationInterface(False)&lt;br /&gt;
         self.chart.setTitle(&amp;quot;Battery Charge&amp;quot;)&lt;br /&gt;
         self.connectToEngine()&lt;br /&gt;
         &lt;br /&gt;
     def connectToEngine(self):&lt;br /&gt;
         self.engine = self.dataEngine('soliddevice')&lt;br /&gt;
         battery = self.engine.query('IS Battery').values()[0].toString()&lt;br /&gt;
         print &amp;quot;Connecting to battery %s&amp;quot;%battery&lt;br /&gt;
         self.engine.connectSource(battery, self)&lt;br /&gt;
 &lt;br /&gt;
     @pyqtSignature(&amp;quot;dataUpdated(const QString &amp;amp;, const Plasma::DataEngine::Data &amp;amp;)&amp;quot;)&lt;br /&gt;
     def dataUpdated(self, sourceName, data):&lt;br /&gt;
         charge = data[QString(&amp;quot;Charge Percent&amp;quot;)].toInt()[0]&lt;br /&gt;
         print &amp;quot;Charge: %s%%&amp;quot;%charge&lt;br /&gt;
         samples = [charge,]&lt;br /&gt;
         self.chart.addSample(samples)&lt;br /&gt;
 &lt;br /&gt;
 def CreateApplet(parent):&lt;br /&gt;
     return PowerChart(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy hacking!&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted</id>
		<title>Development/Tutorials/Plasma/Python/GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted"/>
				<updated>2009-03-07T09:46:41Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add solution&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial we'll cover setting up a very simple plasma applet in Python, and how to install it and run it, basically the edit, install, run and debug cycle. To follow this you will need to have KDE 4.2 or later installed, and also the python support for plasma and related dependencies. I'm going to assume that you are using a unix-style operating system such as Linux of *BSD and aren't adverse to the shell.&lt;br /&gt;
&lt;br /&gt;
== Project Structure ==&lt;br /&gt;
&lt;br /&gt;
The first step for any software project is to set up your project's directory on disk. For this tutorial we are going to create a very simple &amp;quot;hello-python&amp;quot; applet. Create a directory on somewhere called &amp;lt;tt&amp;gt;hello-python&amp;lt;/tt&amp;gt; which in turn contains a &amp;lt;tt&amp;gt;contents&amp;lt;/tt&amp;gt; directory which then contains a &amp;lt;tt&amp;gt;code&amp;lt;/tt&amp;gt; directory. This command below will do all this.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
mkdir -p hello-python/contents/code&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This creates a simple directory structure which also matches the package structure expect by the &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command. More on this later.&lt;br /&gt;
&lt;br /&gt;
== Metadata.desktop ==&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;tt&amp;gt;hello-python&amp;lt;/tt&amp;gt; directory create a file called &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; and open it in your text editor. Copy the following code into &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Encoding=UTF-8&lt;br /&gt;
Name=Hello Python&lt;br /&gt;
Name[nl]=Hallo Python&lt;br /&gt;
Type=Service&lt;br /&gt;
ServiceTypes=Plasma/Applet&lt;br /&gt;
Icon=chronometer&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
X-Plasma-MainScript=code/main.py&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=hello-python&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Examples&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=GPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; file list important information needed by Plasma to load the applet, and also information about what the applet is and who created it. The &amp;lt;tt&amp;gt;Name&amp;lt;/tt&amp;gt; field lists the name of the applet. This field can also be listed multiple times as different translations. Here I've just given a Dutch translation of the name. The &amp;lt;tt&amp;gt;[nl]&amp;lt;/tt&amp;gt; indicates the language of the field.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;Type&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ServiceType&amp;lt;/tt&amp;gt; fields identify what kind of thing this desktop file is describing. Here we say that we have a plasma applet.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;Icon&amp;lt;/tt&amp;gt; field gives the name of the icon to associate with this applet. The icon is typically shown in things such as the &amp;quot;Add widget&amp;quot; dialog in Plasma.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;X-Plasma-API&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;X-Plasma-MainScript&amp;lt;/tt&amp;gt; fields are used specifically by Plasma to find the correct script-engine to use when loading and running the applet.&lt;br /&gt;
&lt;br /&gt;
Most of the &amp;lt;tt&amp;gt;X-KDE-PluginInfo-*&amp;lt;/tt&amp;gt; fields give extra information about who created the applet. &amp;lt;tt&amp;gt;X-KDE-PluginInfo-Category&amp;lt;/tt&amp;gt; lists a category which this applet belongs to. http://techbase.kde.org/Projects/Plasma/PIG has a list of acceptable category names.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a file in the &amp;lt;tt&amp;gt;contents/code&amp;lt;/tt&amp;gt; directory called &amp;lt;tt&amp;gt;main.py&amp;lt;/tt&amp;gt;, open it up in your text editor and put this code in it and save it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# &amp;lt;Copyright and license information goes here.&amp;gt;&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloPython(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.resize(125, 125)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
    def paintInterface(self, painter, option, rect):&lt;br /&gt;
        painter.save()&lt;br /&gt;
        painter.setPen(Qt.white)&lt;br /&gt;
        painter.drawText(rect, Qt.AlignVCenter | Qt.AlignHCenter, &amp;quot;Hello Python!&amp;quot;)&lt;br /&gt;
        painter.restore()&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloPython(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is basically the simplest applet which actually does something. The code starts out with the usual copyright notice and license information which I've actually left out for now.&lt;br /&gt;
&lt;br /&gt;
Next up is a bunch of imports. The Python support in Plasma is an extension of PyQt and PyKDE. So here we pull in a couple of PyQt and PyKDE modules which we will need. There are two plasma related modules which we use. The first, &amp;lt;tt&amp;gt;PyKDE4.plasma&amp;lt;/tt&amp;gt;, are the bindings straight on top of the Plasma C++ API. This gives us access to most of the APIs we need, but not all. To create applets which can be packaged and delivered to users across the network via KDE's Get Hot New Stuff (GHNS) framework, we need to use some extra Python specific classes which are in &amp;lt;tt&amp;gt;PyKDE4.plasmascript&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now we define our main applet class. This is our Hello Python applet and it must be a subclass of plasma.Applet. In the &amp;lt;tt&amp;gt;__init__()&amp;lt;/tt&amp;gt; method we need to make sure that we give the super class constructor a chance to run. Note that it is recommended to put most of the initialisation code inside the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method and not in the &amp;lt;tt&amp;gt;__init__()&amp;lt;/tt&amp;gt;. After Plasma has constructed and initialised the applet, Plasma will call the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method on the applet to let it continue setting itself up. Our &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method is rather short. We just tell Plasma that we don't have a configuration dialog and we set up the initial size of the applet.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; method is where we draw our &amp;quot;Hello Python&amp;quot; message. First we save the state / settings of the given &amp;lt;tt&amp;gt;QPainter&amp;lt;/tt&amp;gt; object by calling &amp;lt;tt&amp;gt;save()&amp;lt;/tt&amp;gt;. Then we set the color to white and use &amp;lt;tt&amp;gt;drawText()&amp;lt;/tt&amp;gt; to draw our message. Finally we call &amp;lt;tt&amp;gt;restore()&amp;lt;/tt&amp;gt; which resets the &amp;lt;tt&amp;gt;QPainter&amp;lt;/tt&amp;gt; settings back to how it was when &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; was called.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function is needed to create an instance of our applet. When Plasma loads a Python based applet it will expect there to be a &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function which it will call. The task of the &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function is to create and instance of the applet and pass it back to Plasma.&lt;br /&gt;
&lt;br /&gt;
== Packaging, installing &amp;amp; running ==&lt;br /&gt;
&lt;br /&gt;
Plasma applets can be packaged in zip files and installed using the &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command line tool. The directory structure which we have used for our project matches that need in the zip file. All we have to do is zip it update. Run the following command from inside the hello-python directory.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
zip -r ../hello-python.zip .&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This will create the hello-python.zip file in the directory just above the hello-python directory. Go to this directory in the shell and run this &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command to install our little hello-python applet.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmapkg -i hello-python.zip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This installs the applet into your home directory. Now we can run it. When developing applets it is more convenient to use the &amp;lt;tt&amp;gt;plasmoidviewer&amp;lt;/tt&amp;gt;. This is a little utility which displays an applet in a window instead of you having to use your desktop. This command below will run our applet.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmoidviewer hello-python&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
You should now be able to see the fruits of your labor.&lt;br /&gt;
&lt;br /&gt;
To uninstall our applet we use &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; again with its -r option.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmapkg -r hello-python&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This tutorial covers very basics of developing Plasma applets using Python. Most of the material discussed here is boring but important &amp;quot;boilerplate&amp;quot; stuff which stays mostly the same between every applet project. In future tutorials we can move on to move exciting things than just displaying a single line of static text.&lt;br /&gt;
&lt;br /&gt;
In the next tutorial we explain how to use Plasma's specialized widgets in your applet instead of manually implementing the &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; method. Find out how in the [[../Using widgets|Using widgets tutorial]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;plasmoidviewer(19580)/libplasma Plasma::Package::isValid: Could not find required file mainscript , look in &amp;quot;/home/user/.kde4/share/apps/plasma/plasmoids/kotnet-login/contents/code/main.py&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' check that you have those files (you need a main.py) and that you don't have any wrong names.&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;Could not create a python scriptengine for &amp;quot;your package name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' check if your plasma installation has the required files (plasma_importer.py, plasmascript.py) installed.&lt;br /&gt;
&lt;br /&gt;
Packages for Opensuse 11.1: http://download.opensuse.org/repositories/home:/pantsgolem:/branches:/KDE:/KDE4:/Factory:/Desktop/openSUSE_11.1/&lt;br /&gt;
&lt;br /&gt;
Source files: http://websvn.kde.org/trunk/KDE/kdebase/workspace/plasma/scriptengines/python/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;ImportError: /usr/lib/python2.5/lib-dynload/select.so: undefined symbol: PyExc_ValueError&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' you probably have PyQt compiled against a different version of python than the one that is trying to run the code (python2.5 vs python2.6).&lt;br /&gt;
&lt;br /&gt;
You'll need to find correct packages.  Upgrade your PyQt to 2.6 (recommended) or downgrade your python installation to 2.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Error:'''&lt;br /&gt;
&amp;lt;code&amp;gt;Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/usr/share/kde4/apps/plasma_scriptengine_python/pyappletscript.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from PyKDE4.plasma import Plasma&lt;br /&gt;
ImportError: No module named PyKDE4.plasma&lt;br /&gt;
Error in sys.excepthook:&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.5/site-packages/apport_python_hook.py&amp;quot;, line 77, in apport_excepthook&lt;br /&gt;
    pr['PythonArgs'] = '%r' % sys.argv&lt;br /&gt;
AttributeError: 'module' object has no attribute 'argv'&lt;br /&gt;
&lt;br /&gt;
Original exception was:&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/usr/share/kde4/apps/plasma_scriptengine_python/pyappletscript.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from PyKDE4.plasma import Plasma&lt;br /&gt;
ImportError: No module named PyKDE4.plasma&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Solution:'''&lt;br /&gt;
You have the Python ScriptEngine present on your system, but not the whole PyKDE4 installed, or your PyKDE4 was not installed with Plasma support. Install or compile PyKDE4 (python-kde4 on openSUSE) and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Error: '''&lt;br /&gt;
&amp;lt;code&amp;gt;This object could not be created for the following reason: Could not open the hello-python package required for the Hello Python widget.&amp;lt;/code&amp;gt;&lt;br /&gt;
'''Solution:''' Follow the Tutorial closely. You need to create the following file structure:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/hello-python/&lt;br /&gt;
/hello-python/metadata.desktop&lt;br /&gt;
/hello-python/contents/&lt;br /&gt;
/hello-python/contents/code/&lt;br /&gt;
/hello-python/contents/code/main.py&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T14:38:05Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add missing &amp;quot;)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;Local&amp;quot; is ''not'' the timezone supplied to &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt;, we obtain data on the timezone itself using &amp;lt;tt&amp;gt;KSystemTimeZones.zone(tz)&amp;lt;/tt&amp;gt; and we assign it to &amp;lt;tt&amp;gt;newTz&amp;lt;/tt&amp;gt;. Of course we may have supplied a non valid timezone, so we check it with &amp;lt;tt&amp;gt;newTz.isValid()&amp;lt;/tt&amp;gt;, and we return False if it is not. After that, it's a matter of getting time and date relative to this timezone, through &amp;lt;tt&amp;gt;KDateTime.currentDateTime(KDateTime.Spec(newTz))&amp;lt;/tt&amp;gt;. Then, we set the data into the DataEngine relative to date and time, and we assign &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then, we set the timezone name (for example, &amp;quot;Europe/Rome&amp;quot;) into the DataEngine. We also want to get continent and city into the DataEngine, so we split the string into a list with &amp;quot;/&amp;quot; and we check if contains two or more elements. If so, we set the first (for example &amp;quot;Europe&amp;quot;) as continent and the second (&amp;quot;Rome&amp;quot;) as city. Then the function returns True. &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; should return True if succesful, and False if otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last two lines deal, in a similar manner as applets, with creating the DataEngine.&lt;br /&gt;
&lt;br /&gt;
== Installing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
First of all, zip the directory contents (see the [[../GettingStarted|Getting Started tutorial]]), then invoke &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 plasmapkg -t dataengine -i &amp;lt;zip file name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plasma can't automatically determine the type of package you are installing (defaults to applet) so you have to manually specify the &amp;lt;tt&amp;gt;-t dataengine&amp;lt;/tt&amp;gt; option. &lt;br /&gt;
Once installed, you will be able to use this DataEngine in your applets.&lt;br /&gt;
&lt;br /&gt;
== Testing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;lt;tt&amp;gt;plasmaeengineexplorer&amp;lt;/tt&amp;gt; application (see [[../Using DataEngines | the Using DataEngines tutorial]]) and select the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; DataEngine. If all went well, it will behave in the same manner as the &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; DataEngine.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
You can effectively separate presentation and data handling in your applets by creating DataEngines which deal with all the needs for data. In a few lines of code, you can set up your sources, retrieve data and then store it for applets to use.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T11:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Concluded. May need more work, of course.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;Local&amp;quot; is ''not'' the timezone supplied to &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt;, we obtain data on the timezone itself using &amp;lt;tt&amp;gt;KSystemTimeZones.zone(tz)&amp;lt;/tt&amp;gt; and we assign it to &amp;lt;tt&amp;gt;newTz&amp;lt;/tt&amp;gt;. Of course we may have supplied a non valid timezone, so we check it with &amp;lt;tt&amp;gt;newTz.isValid()&amp;lt;/tt&amp;gt;, and we return False if it is not. After that, it's a matter of getting time and date relative to this timezone, through &amp;lt;tt&amp;gt;KDateTime.currentDateTime(KDateTime.Spec(newTz))&amp;lt;/tt&amp;gt;. Then, we set the data into the DataEngine relative to date and time, and we assign &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then, we set the timezone name (for example, &amp;quot;Europe/Rome&amp;quot;) into the DataEngine. We also want to get continent and city into the DataEngine, so we split the string into a list with &amp;quot;/&amp;quot; and we check if contains two or more elements. If so, we set the first (for example &amp;quot;Europe&amp;quot;) as continent and the second (&amp;quot;Rome&amp;quot;) as city. Then the function returns True. &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; should return True if succesful, and False if otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last two lines deal, in a similar manner as applets, with creating the DataEngine.&lt;br /&gt;
&lt;br /&gt;
== Installing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
First of all, zip the directory contents (see the [[../GettingStarted|Getting Started tutorial]]), then invoke &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 plasmapkg -t dataengine -i &amp;lt;zip file name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plasma can't automatically determine the type of package you are installing (defaults to applet) so you have to manually specify the &amp;lt;tt&amp;gt;-t dataengine&amp;lt;/tt&amp;gt; option. &lt;br /&gt;
Once installed, you will be able to use this DataEngine in your applets.&lt;br /&gt;
&lt;br /&gt;
== Testing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;lt;tt&amp;gt;plasmaeengineexplorer&amp;lt;/tt&amp;gt; application (see [[../Using DataEngines | the Using DataEngines tutorial]] and select the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; DataEngine. If all went well, it will behave in the same manner as the &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; DataEngine. &lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
You can effectively separate presentation and data handling in your applets by creating DataEngines which deal with all the needs for data. In a few lines of code, you can set up your sources, retrieve data and then store it for applets to use.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T11:02:23Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add hashes to make sure the functions are properly indented (the first line can't be indented, apparently)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Continued from above&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;Local&amp;quot; is ''not'' the timezone supplied to &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt;, we obtain data on the timezone itself using &amp;lt;tt&amp;gt;KSystemTimeZones.zone(tz)&amp;lt;/tt&amp;gt; and we assign it to &amp;lt;tt&amp;gt;newTz&amp;lt;/tt&amp;gt;. Of course we may have supplied a non valid timezone, so we check it with &amp;lt;tt&amp;gt;newTz.isValid()&amp;lt;/tt&amp;gt;, and we return False if it is not. After that, it's a matter of getting time and date relative to this timezone, through &amp;lt;tt&amp;gt;KDateTime.currentDateTime(KDateTime.Spec(newTz))&amp;lt;/tt&amp;gt;. Then, we set the data into the DataEngine relative to date and time, and we assign &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then, we set the timezone name (for example, &amp;quot;Europe/Rome&amp;quot;) into the DataEngine. We also want to get continent and city into the DataEngine, so we split the string into a list with &amp;quot;/&amp;quot; and we check if contains two or more elements. If so, we set the first (for example &amp;quot;Europe&amp;quot;) as continent and the second (&amp;quot;Rome&amp;quot;) as city. Then the function returns True. &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; should return True if succesful, and False if otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last two lines deal, in a similar manner as applets, with creating the DataEngine.&lt;br /&gt;
&lt;br /&gt;
== Installing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
First of all, zip the directory contents (see the [[../GettingStarted|Getting Started tutorial]]), then invoke &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 plasmapkg -t dataengine -i &amp;lt;zip file name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plasma can't automatically determine the type of package you are installing (defaults to applet) so you have to manually specify the &amp;lt;tt&amp;gt;-t dataengine&amp;lt;/tt&amp;gt; option. &lt;br /&gt;
Once installed, you will be able to use this DataEngine in your applets.&lt;br /&gt;
&lt;br /&gt;
== Testing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;lt;tt&amp;gt;plasmaeengineexplorer&amp;lt;/tt&amp;gt; application (see [[../Using DataEngines | the Using DataEngines tutorial]] and select the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; DataEngine. If all went well, it will behave in the same manner as the &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; DataEngine. &lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T10:59:00Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Blah, whitespace getting lost&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;Local&amp;quot; is ''not'' the timezone supplied to &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt;, we obtain data on the timezone itself using &amp;lt;tt&amp;gt;KSystemTimeZones.zone(tz)&amp;lt;/tt&amp;gt; and we assign it to &amp;lt;tt&amp;gt;newTz&amp;lt;/tt&amp;gt;. Of course we may have supplied a non valid timezone, so we check it with &amp;lt;tt&amp;gt;newTz.isValid()&amp;lt;/tt&amp;gt;, and we return False if it is not. After that, it's a matter of getting time and date relative to this timezone, through &amp;lt;tt&amp;gt;KDateTime.currentDateTime(KDateTime.Spec(newTz))&amp;lt;/tt&amp;gt;. Then, we set the data into the DataEngine relative to date and time, and we assign &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then, we set the timezone name (for example, &amp;quot;Europe/Rome&amp;quot;) into the DataEngine. We also want to get continent and city into the DataEngine, so we split the string into a list with &amp;quot;/&amp;quot; and we check if contains two or more elements. If so, we set the first (for example &amp;quot;Europe&amp;quot;) as continent and the second (&amp;quot;Rome&amp;quot;) as city. Then the function returns True. &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; should return True if succesful, and False if otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last two lines deal, in a similar manner as applets, with creating the DataEngine.&lt;br /&gt;
&lt;br /&gt;
== Installing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
First of all, zip the directory contents (see the [[../GettingStarted|Getting Started tutorial]]), then invoke &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 plasmapkg -t dataengine -i &amp;lt;zip file name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plasma can't automatically determine the type of package you are installing (defaults to applet) so you have to manually specify the &amp;lt;tt&amp;gt;-t dataengine&amp;lt;/tt&amp;gt; option. &lt;br /&gt;
Once installed, you will be able to use this DataEngine in your applets.&lt;br /&gt;
&lt;br /&gt;
== Testing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;lt;tt&amp;gt;plasmaeengineexplorer&amp;lt;/tt&amp;gt; application (see [[../Using DataEngines | the Using DataEngines tutorial]] and select the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; DataEngine. If all went well, it will behave in the same manner as the &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; DataEngine. &lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T10:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Finishing touches, I hope&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;Local&amp;quot; is ''not'' the timezone supplied to &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt;, we obtain data on the timezone itself using &amp;lt;tt&amp;gt;KSystemTimeZones.zone(tz)&amp;lt;/tt&amp;gt; and we assign it to &amp;lt;tt&amp;gt;newTz&amp;lt;/tt&amp;gt;. Of course we may have supplied a non valid timezone, so we check it with &amp;lt;tt&amp;gt;newTz.isValid()&amp;lt;/tt&amp;gt;, and we return False if it is not. After that, it's a matter of getting time and date relative to this timezone, through &amp;lt;tt&amp;gt;KDateTime.currentDateTime(KDateTime.Spec(newTz))&amp;lt;/tt&amp;gt;. Then, we set the data into the DataEngine relative to date and time, and we assign &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then, we set the timezone name (for example, &amp;quot;Europe/Rome&amp;quot;) into the DataEngine. We also want to get continent and city into the DataEngine, so we split the string into a list with &amp;quot;/&amp;quot; and we check if contains two or more elements. If so, we set the first (for example &amp;quot;Europe&amp;quot;) as continent and the second (&amp;quot;Rome&amp;quot;) as city. Then the function returns True. &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; should return True if succesful, and False if otherwise.&lt;br /&gt;
&lt;br /&gt;
The last two lines deal, in a similar manner as applets, with creating the DataEngine. &lt;br /&gt;
&lt;br /&gt;
== Installing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
First of all, zip the directory contents (see the [[../GettingStarted|Getting Started tutorial]]), then invoke &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 plasmapkg -t dataengine -i &amp;lt;zip file name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plasma can't automatically determine the type of package you are installing (defaults to applet) so you have to manually specify the &amp;lt;tt&amp;gt;-t dataengine&amp;lt;/tt&amp;gt; option. &lt;br /&gt;
Once installed, you will be able to use this DataEngine in your applets.&lt;br /&gt;
&lt;br /&gt;
== Testing the DataEngine ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;lt;tt&amp;gt;plasmaeengineexplorer&amp;lt;/tt&amp;gt; application (see [[../Using DataEngines | the Using DataEngines tutorial]] and select the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; DataEngine. If all went well, it will behave in the same manner as the &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; DataEngine. &lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T10:51:25Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Main code discussion finished&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;Local&amp;quot; is ''not'' the timezone supplied to &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt;, we obtain data on the timezone itself using &amp;lt;tt&amp;gt;KSystemTimeZones.zone(tz)&amp;lt;/tt&amp;gt; and we assign it to &amp;lt;tt&amp;gt;newTz&amp;lt;/tt&amp;gt;. Of course we may have supplied a non valid timezone, so we check it with &amp;lt;tt&amp;gt;newTz.isValid()&amp;lt;/tt&amp;gt;, and we return False if it is not. After that, it's a matter of getting time and date relative to this timezone, through &amp;lt;tt&amp;gt;KDateTime.currentDateTime(KDateTime.Spec(newTz))&amp;lt;/tt&amp;gt;. Then, we set the data into the DataEngine relative to date and time, and we assign &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then, we set the timezone name (for example, &amp;quot;Europe/Rome&amp;quot;) into the DataEngine. We also want to get continent and city into the DataEngine, so we split the string into a list with &amp;quot;/&amp;quot; and we check if contains two or more elements. If so, we set the first (for example &amp;quot;Europe&amp;quot;) as continent and the second (&amp;quot;Rome&amp;quot;) as city. Then the function returns True. &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; should return True if succesful, and False if otherwise.&lt;br /&gt;
&lt;br /&gt;
The last two lines deal, in a similar manner as applets, with creating the DataEngine. &lt;br /&gt;
&lt;br /&gt;
== Installing the DataEngine ==&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T09:20:34Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Still a long way to go&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; is the main function needed for a DataEngine, as it takes care of updating and storing the data from a specific source (in our case, &amp;lt;tt&amp;gt;tz&amp;lt;/tt&amp;gt;, a timezone). As a first step, we set &amp;lt;tt&amp;gt;localName&amp;lt;/tt&amp;gt; to be &amp;quot;Local&amp;quot;, and we compare the timezone supplied to the function to it. If they're the same, i.e. local time on the computer, we set the data to current time and date (&amp;lt;tt&amp;gt;QTime.currentTime()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QDate.currentDate()&amp;lt;/tt&amp;gt;), and then we get the name of the timezone using &amp;lt;tt&amp;gt;KSystemTimeZones.local().name()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The important part here is &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt;. That is how we put data inside a DataEngine. &amp;lt;tt&amp;gt;setData&amp;lt;/tt&amp;gt; accepts a source name, a key which will be used to look up the information, and the actual information, stored as a &amp;lt;tt&amp;gt;QVariant&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T09:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Last code block&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
    def updateSourceEvent(self, tz):&lt;br /&gt;
        localName = &amp;quot;Local&amp;quot;&lt;br /&gt;
        if tz == localName:&lt;br /&gt;
            self.setData(localName, &amp;quot;Time&amp;quot;, QVariant(QTime.currentTime()))&lt;br /&gt;
            self.setData(localName, &amp;quot;Date&amp;quot;, QVariant(QDate.currentDate()))&lt;br /&gt;
            # this is relatively cheap - KSTZ::local() is cached&lt;br /&gt;
            timezone = KSystemTimeZones.local().name()&lt;br /&gt;
        else:&lt;br /&gt;
            newTz = KSystemTimeZones.zone(tz)&lt;br /&gt;
            if not newTz.isValid():&lt;br /&gt;
                return False&lt;br /&gt;
            dt = KDateTime.currentDateTime(KDateTime.Spec(newTz))&lt;br /&gt;
            self.setData(tz, &amp;quot;Time&amp;quot;, QVariant(dt.time()))&lt;br /&gt;
            self.setData(tz, &amp;quot;Date&amp;quot;, QVariant(dt.date()))&lt;br /&gt;
            timezone = tz&lt;br /&gt;
&lt;br /&gt;
        trTimezone = timezone&lt;br /&gt;
        self.setData(tz, &amp;quot;Timezone&amp;quot;, QVariant(trTimezone));&lt;br /&gt;
        tzParts = str(trTimezone).split(&amp;quot;/&amp;quot;)&lt;br /&gt;
        if len(tzParts)&amp;gt;=2:&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone Continent&amp;quot;, QVariant(tzParts[0]))&lt;br /&gt;
            self.setData(tz, &amp;quot;Timezone City&amp;quot;, QVariant(tzParts[1]))&lt;br /&gt;
&lt;br /&gt;
        return True&lt;br /&gt;
&lt;br /&gt;
def CreateDataEngine(parent):&lt;br /&gt;
    return PyTimeEngine(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T09:05:49Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Second block done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;sources()&amp;lt;/tt&amp;gt; function is called from applets to request what data sources a DataEngine has (for example, if your applet needs to connect to an online service, the DataEngine could offer a list of suitable services). In this case we first create a list with the &amp;quot;Local&amp;quot; name (which refers to the local time on your computer) and then we extend the list using &amp;lt;tt&amp;gt;KSystemTimeZones.zones().keys()&amp;lt;/tt&amp;gt;. This adds the time zones known to KDE to the sources. As a final step, we return this list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;sourceRequestEvent&amp;lt;/tt&amp;gt; is a function that is called when the applet accesses the DataEngine and requests a specific source (&amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;). This function is usually used to make preparations (for example, setting up a connection) before the data can be received. In this case, we simply return &amp;lt;tt&amp;gt;updateSourceEvent&amp;lt;/tt&amp;gt; with the source name.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T08:59:20Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Building blocks for the tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
For this tutorial we'll use the &amp;lt;tt&amp;gt;plasma-dataengine-pytime&amp;lt;/tt&amp;gt; code, which is available on KDE's SVN. This DataEngine is an equivalent to the C++ time DataEngine we connected to in the [[../Using DataEngines|using DataEngines tutorial]]. Its function is to display time and date with respect to the current timezone. You can view [http://websvn.kde.org/branches/KDE/4.2/kdebase/workspace/plasma/scriptengines/python/examples/dataengines/pytime/contents/code/main.py?revision=906699&amp;amp;view=markup the main.py file online]. As the file is rather long, we'll take a look at it in sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyKDE4.kdecore import *&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class PyTimeEngine(plasmascript.DataEngine):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.DataEngine.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setMinimumPollingInterval(333)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We start with the copyright information, followed by importing the required modules (&amp;lt;tt&amp;gt;PyQt4.QtCore&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;plasmascript&amp;lt;/tt&amp;gt;). Since we're dealing with time and timezones, we also import &amp;lt;tt&amp;gt;kdecore&amp;lt;/tt&amp;gt; to make use of what KDE offers. &lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;__init__&amp;lt;/tt&amp;gt; we just initialize the class. In &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; instead, we set the minimum polling interval, that is  the minimum time (in milliseconds) that needs to pass between one data request (from an applet, for example) and another.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
def sources(self):&lt;br /&gt;
        sources = [&amp;quot;Local&amp;quot;]&lt;br /&gt;
        sources.extend(KSystemTimeZones.zones().keys())&lt;br /&gt;
        return sources&lt;br /&gt;
&lt;br /&gt;
    def sourceRequestEvent(self, name):&lt;br /&gt;
        return self.updateSourceEvent(name)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T08:48:13Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Reword, add section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're dealing with DataEngines, its value is &amp;quot;Plasma/DataEngine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T08:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Metadata.desktop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
As with applets, DataEngines need the same directory structure (see [[../GettingStarted | the Getting Started tutorial]]), so the first step is to create the appropriate directories. The difference with respect to applets lies in the metadata.desktop file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Python Date and Time&lt;br /&gt;
Comment=Python Time data for Plasmoids&lt;br /&gt;
Type=Service&lt;br /&gt;
Icon=preferences-system-time&lt;br /&gt;
ServiceTypes=Plasma/DataEngine&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=plasma-dataengine-pytime&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE-PluginInfo-Category=Python Date and Time&lt;br /&gt;
X-KDE-PluginInfo-Depends=&lt;br /&gt;
X-KDE-PluginInfo-License=LGPL&lt;br /&gt;
X-KDE-PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at the ServiceType line. When using applets, it was &amp;quot;Plasma/Applet&amp;quot;, but since now we're using a DataEngine, we change it to &amp;quot;Plasma/DataEngine&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines</id>
		<title>Development/Tutorials/Plasma/Python/Writing DataEngines</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines"/>
				<updated>2009-01-24T08:37:59Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: First draft, abstract only&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
As you have seen in the [[../Using DataEngines | using DataEngines]] tutorial, Plasma applets can make use of DataEngines to visualize data of many different kinds. In fact, the already available DataEngines offer many options for your applets. But what if you have a specific need, not covered by those?&lt;br /&gt;
&lt;br /&gt;
The problem is easily solved by writing your own Plasma DataEngine, and this tutorial will show you how to create one.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma</id>
		<title>Development/Tutorials/Plasma</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma"/>
				<updated>2009-01-24T08:32:11Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add links for the (not yet written) DataEngine tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Plasma Programming with C++ ==&lt;br /&gt;
&lt;br /&gt;
;[[/GettingStarted|Getting Started With Plasmoids]]&lt;br /&gt;
:''Creating your first plasmoid in C++ with SVG background, icon and text''&lt;br /&gt;
&lt;br /&gt;
;[[/DataEngines|Writing a DataEngine]]&lt;br /&gt;
:''DataEngines provide a standardized interface to various data sources for visualizations to use. Learn what a DataEngine is and how to write one of your own.''&lt;br /&gt;
&lt;br /&gt;
;[http://www.kdedevelopers.org/node/3247 Video tutorial]&lt;br /&gt;
:Video and slides from a presentation on libplasma (link to Slides broken)&lt;br /&gt;
&lt;br /&gt;
;[[/UsingExtenders|How to use extenders in your Plasmoid]]&lt;br /&gt;
:''A simple example that shows how to use extenders in a Plasmoid.''&lt;br /&gt;
&lt;br /&gt;
== Plasma Programming with Python ==&lt;br /&gt;
&lt;br /&gt;
;[[/Python/GettingStarted|Getting Started]]&lt;br /&gt;
:''Creating and running your first plasmoid in Python''&lt;br /&gt;
&lt;br /&gt;
;[[/Python/Using widgets|Using widgets]]&lt;br /&gt;
:''Introduction to using Plasma widgets''&lt;br /&gt;
&lt;br /&gt;
;[[/Python/Using DataEngines|Using DataEngines]]&lt;br /&gt;
:''How to use DataEngines from a plasmoid''&lt;br /&gt;
&lt;br /&gt;
;[[/Python/Writing DataEngines|Writing DataEngines]]&lt;br /&gt;
:''How to write your own Plasma DataEngine''&lt;br /&gt;
&lt;br /&gt;
== Plasma Programming with Ruby ==&lt;br /&gt;
&lt;br /&gt;
[http://techbase.kde.org/Development/Tutorials/Plasma/RubyApplet Creating a Plasma Widget in Ruby]&lt;br /&gt;
:''Tutorial that shows how to create your first Plasma Applet using the Ruby language. Following these instructions precisely however leads to the error &amp;quot;Could not find requested component: plasma-ruby-web-applet&amp;quot; on OpenSUSE 11.1 KDE 4.2RC1.''&lt;br /&gt;
&lt;br /&gt;
== Theme development ==&lt;br /&gt;
&lt;br /&gt;
;[[/Theme|Creating a Plasma Theme]]&lt;br /&gt;
:''Guide to creating your first Plasma theme''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
&lt;br /&gt;
* http://techbase.kde.org/Projects/Plasma&lt;br /&gt;
* [http://api.kde.org/4.x-api/kdelibs-apidocs/plasma/html/index.html Plasma api documentation]&lt;br /&gt;
* The [https://mail.kde.org/mailman/listinfo/plasma-devel plasma-devel mailing list] and #plasma on IRC (irc.freenode.org).&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
&lt;br /&gt;
* '''tutorials for other languages''' (JavaScript, Ruby, etc...)&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets</id>
		<title>Development/Tutorials/Plasma/Python/Using widgets</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets"/>
				<updated>2009-01-19T20:38:17Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add setLayout in the code and in the explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Using the &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; method to display applets is a powerful, and sometimes even necessary way of working. For example, when you want to display a SVG graphic. But it is not the only method available to create a Plasmoid, however. Plasma comes with a number of widgets &amp;quot;tailored&amp;quot; for use in Plasmoids. In this tutorial we will create a very simple &amp;quot;Hello, world!&amp;quot; Plasmoid using Plasma widgets.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Set up your applet directory and create a &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; file as described in the [[../GettingStarted | Getting Started tutorial]].&lt;br /&gt;
&lt;br /&gt;
== The 'main.py' file ==&lt;br /&gt;
&lt;br /&gt;
Here is how our main.py file will look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloWorldApplet(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
        self.theme = Plasma.Svg(self)&lt;br /&gt;
        self.theme.setImagePath(&amp;quot;widgets/background&amp;quot;)&lt;br /&gt;
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)&lt;br /&gt;
&lt;br /&gt;
        self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)&lt;br /&gt;
        label = Plasma.Label(self.applet)&lt;br /&gt;
        label.setText(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        self.layout.addItem(label)&lt;br /&gt;
        self.setLayout(self.layout)&lt;br /&gt;
        self.resize(125,125)&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloWorldApplet(parent)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's take a deeper look at it. As in the main tutorial, we create our class by deriving from the &amp;lt;tt&amp;gt;plasmascript.Applet&amp;lt;/tt&amp;gt; class. In &amp;lt;tt&amp;gt;__init__()&amp;lt;/tt&amp;gt;, we quickly initialize the class. We use the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method instead to do all the dirty work of creating the applet and adding the widget needed to display the text.&lt;br /&gt;
&lt;br /&gt;
First of all we tell Plasma that this applet does not have a configuration dialog (&amp;lt;tt&amp;gt;self.setHasConfigurationInterface(False)&amp;lt;/tt&amp;gt;). We then set the aspect ratio mode to a square (&amp;lt;tt&amp;gt;Plasma.Square&amp;lt;/tt&amp;gt;). This is taken into account when someone resizes the applet. Next, we add a background to the applet using a SVG image provided by the standard Plasma theme. We do so by creating an instance of &amp;lt;tt&amp;gt;Plasma.Svg&amp;lt;/tt&amp;gt;, assigning it to &amp;lt;tt&amp;gt;self.theme&amp;lt;/tt&amp;gt;, and then specifying the SVG graphic we want to use via &amp;lt;tt&amp;gt;self.setImagePath()&amp;lt;/tt&amp;gt;. This way the applet will use the standard &amp;quot;background&amp;quot; SVG provided by the &amp;quot;widgets&amp;quot; directory of our current Plasma theme. We can also use relative paths or absolute paths to SVGs of our choice, should we need to. The &amp;lt;tt&amp;gt;setBackgroundHints()&amp;lt;/tt&amp;gt; method sets the Plasmoid's background to the default Plasma background (&amp;lt;tt&amp;gt;Plasma.Applet.DefaultBackground&amp;lt;/tt&amp;gt;) saving us from having to manually draw the background ourselves.&lt;br /&gt;
&lt;br /&gt;
The third and most important step deals with creating a layout. It is a bit different than the standard &amp;lt;tt&amp;gt;QLinearLayout&amp;lt;/tt&amp;gt; seen in Qt and PyQt, because it is done inside a &amp;lt;tt&amp;gt;QGraphicsView&amp;lt;/tt&amp;gt; used by Plasma. We want a simple, linear layout, and so we use a QGraphicsLinearLayout, setting it to be horizontal (Qt.Horizontal).&lt;br /&gt;
&lt;br /&gt;
Next we create a Plasma.Label. This is a widget that is Plasma aware and therefore uses all of the goodies provided by Plasma. For example, automatically changing its text color if the Plasma theme changes. We then use the &amp;lt;tt&amp;gt;setText()&amp;lt;/tt&amp;gt; method (analogous to the normal &amp;lt;tt&amp;gt;QLabel.setText()&amp;lt;/tt&amp;gt; method) to set our label text (&amp;quot;Hello, world!&amp;quot;) and then add the label to the layout.Also, we set the applet's layout to be the one we have just defined using &amp;lt;tt&amp;gt;self.setLayout&amp;lt;/tt&amp;gt;. Finally we resize the applet to 125 x 125 pixels. &lt;br /&gt;
&lt;br /&gt;
Once packaged and installed (see [[../GettingStarted | the Getting Started tutorial]]), the Plasmoid will look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Helloworld.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This brief tutorial shows how to use Plasma widgets with your applet. Beside &amp;lt;tt&amp;gt;Plasma.Label&amp;lt;/tt&amp;gt; there are many more widgets that you can use.&lt;br /&gt;
&lt;br /&gt;
Notice that at the moment you can only add widgets and create layouts directly in code. This means you can't use an application like Qt Designer to design the appearance of your applet.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets</id>
		<title>Development/Tutorials/Plasma/Python/Using widgets</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets"/>
				<updated>2009-01-17T15:19:27Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Using paintInterface to display applets is powerful, and sometimes even necessary (when you want to display SVG graphics, for example). It is not the only method available to create a Plasmoid, however. Plasma comes with a number of widgets &amp;quot;tailored&amp;quot; for using in Plasmoids. This tutorial will create a very simple &amp;quot;Hello, world!&amp;quot; Plasmoid using this approach.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Set up your applet directory and create a metadata.desktop file as described in the [[../ | main tutorial]].&lt;br /&gt;
&lt;br /&gt;
== The 'main.py' file ==&lt;br /&gt;
&lt;br /&gt;
Here's how our main.py file will look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloWorldApplet(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        &lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
        self.theme = Plasma.Svg(self)&lt;br /&gt;
        self.theme.setImagePath(&amp;quot;widgets/background&amp;quot;)&lt;br /&gt;
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)&lt;br /&gt;
&lt;br /&gt;
        self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)&lt;br /&gt;
        label = Plasma.Label(self.applet)&lt;br /&gt;
        label.setText(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        self.layout.addItem(label)&lt;br /&gt;
        self.resize(125,125)&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloWorldApplet(parent)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's take a deeper look at it. As in the main tutorial, we create our class by deriving from plasmascript.Applet. In __init__, we initialize the class. In init() instead, we do all the dirty work of creating the applet and adding the text to it.&lt;br /&gt;
&lt;br /&gt;
First of all, we tell Plasma that this applet has not a way to be configured (self.setHasConfigurationInterface(False)). We then set its aspect ratio mode, which is used with regards of resizing, and we set it to square (Plasma.Square). Then, we start adding a background to the applet, using the SVGs provided normally by the Plasma theme. We do so by creating an instance of Plasma.Svg, which we assign to self.theme, and then we set the SVGs that we will use via self.setImagePath. Written like that, it means that the applet will use the standard &amp;quot;background&amp;quot; SVG provided inside the &amp;quot;widgets&amp;quot; directory of our current Plasma theme. We can also use relative paths or absolute paths to SVGs of our choice, should we need them. The setBackgroundHints sets the Plasmoid's background using the default Plasma background (Plasma.Applet.DefaultBackground), saving us the time and the effort to do it ourselves.&lt;br /&gt;
&lt;br /&gt;
The third and most important step deals with creating a layout. It is a bit special, as compared to the standard QLinearLayout seen in Qt (and PyQt), because it is done inside a QGraphicsView, used by Plasma. We want a simple, linear layout, and so we use a QGraphicsLinearLayout, setting it to be horizontal (Qt.Horizontal).&lt;br /&gt;
&lt;br /&gt;
Then, we create a label, a Plasma.Label to be precise. This is a widget that is Plasma-aware, as we have said, and so makes use of all the goodies provided by Plasma (for example, changing text color if we change Plasma theme). We use then the setText method (analogous to the setText method of a normal QLabel) to set our text (&amp;quot;Hello, world!&amp;quot;) to the label, and we add it to the layout. Finally, we resize the applet to 125 x 125 pixels. &lt;br /&gt;
&lt;br /&gt;
Once packaged and installed (see [[../ | the main tutorial]]), the Plasmoid will look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Helloworld.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This brief tutorial shows how to use Plasma widgets with your applet. Aside Plasma.Label, there are many more widgets you can use.&lt;br /&gt;
&lt;br /&gt;
Notice that at the moment you can exclusively add widgets and create layouts &amp;quot;in the code&amp;quot;: this means you can't use an application like Qt Designer to create your applet.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets</id>
		<title>Development/Tutorials/Plasma/Python/Using widgets</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets"/>
				<updated>2009-01-17T15:12:20Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add the bit about layouts in the code.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Using paintInterface to display applets is powerful, and sometimes even necessary (when you want to display SVG graphics, for example). It is not the only method available to create a Plasmoid, however. Plasma comes with a number of widgets &amp;quot;tailored&amp;quot; for using in Plasmoids. This tutorial will create a very simple &amp;quot;Hello, world!&amp;quot; Plasmoid using this approach.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Set up your applet directory and create a metadata.desktop file as described in the [[../ | main tutorial]].&lt;br /&gt;
&lt;br /&gt;
== The 'main.py' file ==&lt;br /&gt;
&lt;br /&gt;
Here's how our main.py file will look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloWorldApplet(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        &lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
        self.theme = Plasma.Svg(self)&lt;br /&gt;
        self.theme.setImagePath(&amp;quot;widgets/background&amp;quot;)&lt;br /&gt;
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)&lt;br /&gt;
&lt;br /&gt;
        self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)&lt;br /&gt;
        label = Plasma.Label(self.applet)&lt;br /&gt;
        label.setText(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        self.layout.addItem(label)&lt;br /&gt;
        self.resize(125,125)&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloWorldApplet(parent)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's take a deeper look at it. As in the main tutorial, we create our class by deriving from plasmascript.Applet. In __init__, we initialize the class. In init() instead, we do all the dirty work of creating the applet and adding the text to it.&lt;br /&gt;
&lt;br /&gt;
First of all, we tell Plasma that this applet has not a way to be configured (self.setHasConfigurationInterface(False)). We then set its aspect ratio mode, which is used with regards of resizing, and we set it to square (Plasma.Square). Then, we start adding a background to the applet, using the SVGs provided normally by the Plasma theme. We do so by creating an instance of Plasma.Svg, which we assign to self.theme, and then we set the SVGs that we will use via self.setImagePath. Written like that, it means that the applet will use the standard &amp;quot;background&amp;quot; SVG provided inside the &amp;quot;widgets&amp;quot; directory of our current Plasma theme. We can also use relative paths or absolute paths to SVGs of our choice, should we need them. The setBackgroundHints sets the Plasmoid's background using the default Plasma background (Plasma.Applet.DefaultBackground), saving us the time and the effort to do it ourselves.&lt;br /&gt;
&lt;br /&gt;
The third and most important steps deals with creating a layout. It is a bit special, as compared to the standard QLinearLayout seen in Qt (and PyQt), because it is done inside a QGraphicsView, used by Plasma. We want a simple, linear layout, and so we use a QGraphicsLinearLayout, setting it to be horizontal (Qt.Horizontal).&lt;br /&gt;
&lt;br /&gt;
Then, we create a label, a Plasma.Label to be precise. This is a widget that is Plasma-aware, as we have said, and so makes use of all the goodies provided by Plasma (for example, changing text color if we change Plasma theme). We use then the setText method (analogous to the setText method of a normal QLabel) to set our text (&amp;quot;Hello, world!&amp;quot;) to the label, and we add it to the layout. Finally, we resize the applet to 125 x 125 pixels. &lt;br /&gt;
&lt;br /&gt;
Once packaged and installed (see [[../ | the main tutorial]]), the Plasmoid will look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Helloworld.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This brief tutorial shows how to use Plasma widgets with your applet. Aside Plasma.Label, there are many more widgets you can use.&lt;br /&gt;
&lt;br /&gt;
Notice that at the moment you can exclusively add widgets and create layouts &amp;quot;in the code&amp;quot;: this means you can't use an application like Qt Designer to create your applet.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted</id>
		<title>Development/Tutorials/Plasma/Python/GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted"/>
				<updated>2009-01-17T15:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Put the link in a good position&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial we'll cover setting up a very simple plasma applet in Python, and how to install it and run it, basically the edit, install, run and debug cycle. To follow this you will need to have KDE 4.2 or later installed, and also the python support for plasma and related dependencies. I'm going to assume that you are using a unix-style operating system such as Linux of *BSD and aren't adverse to the shell.&lt;br /&gt;
&lt;br /&gt;
== Project Structure ==&lt;br /&gt;
&lt;br /&gt;
The first step for any software project is to set up your project's directory on disk. For this tutorial we are going to create a very simple &amp;quot;hello-python&amp;quot; applet. Create a directory on somewhere called &amp;lt;tt&amp;gt;hello-python&amp;lt;/tt&amp;gt; which in turn contains a &amp;lt;tt&amp;gt;content&amp;lt;/tt&amp;gt; directory which then contains a &amp;lt;tt&amp;gt;code&amp;lt;/tt&amp;gt; directory. This command below will do all this.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
mkdir -p hello-python/content/code&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This creates a simple directory structure which also matches the package structure expect by the &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command. More on this later.&lt;br /&gt;
&lt;br /&gt;
== Metadata.desktop ==&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;tt&amp;gt;hello-python&amp;lt;/tt&amp;gt; directory create a file called &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; and open it in your text editor. Copy the following code into &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code ini&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Encoding=UTF-8&lt;br /&gt;
Name=Hello Python&lt;br /&gt;
Name[nl]=Hallo Python&lt;br /&gt;
Type=Service&lt;br /&gt;
ServiceTypes=Plasma/Applet&lt;br /&gt;
Icon=chronometer&lt;br /&gt;
X-Plasma-API=python&lt;br /&gt;
X-Plasma-MainScript=code/main.py&lt;br /&gt;
X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
X-KDE-PluginInfo-Name=hello-python&lt;br /&gt;
X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
X-KDE- PluginInfo-Category=Examples&lt;br /&gt;
X-KDE- PluginInfo-Depends=&lt;br /&gt;
X-KDE- PluginInfo-Depends=GPL&lt;br /&gt;
X-KDE- PluginInfo-EnabledByDefault=true&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; file list important information needed by Plasma to load the applet, and also information about what the applet is and who created it. The &amp;lt;tt&amp;gt;Name&amp;lt;/tt&amp;gt; field lists the name of the applet. This field can also be listed multiple times as different translations. Here I've just given a Dutch translation of the name. The &amp;lt;tt&amp;gt;[nl]&amp;lt;/tt&amp;gt; indicates the language of the field.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;Type&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ServiceType&amp;lt;/tt&amp;gt; fields identify what kind of thing this desktop file is describing. Here we say that we have a plasma applet.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;Icon&amp;lt;/tt&amp;gt; field gives the name of the icon to associate with this applet. The icon is typically shown in things such as the &amp;quot;Add widget&amp;quot; dialog in Plasma.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;X-Plasma-API&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;X-Plasma-MainScript&amp;lt;/tt&amp;gt; fields are used specifically by Plasma to find the correct script-engine to use when loading and running the applet.&lt;br /&gt;
&lt;br /&gt;
Most of the &amp;lt;tt&amp;gt;X-KDE-PluginInfo-*&amp;lt;/tt&amp;gt; fields give extra information about who created the applet. &amp;lt;tt&amp;gt;X-KDE-PluginInfo-Category&amp;lt;/tt&amp;gt; lists a category which this applet belongs to. http://techbase.kde.org/Projects/Plasma/PIG has a list of acceptable category names.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a file in the &amp;lt;tt&amp;gt;content/code&amp;lt;/tt&amp;gt; directory called &amp;lt;tt&amp;gt;main.py&amp;lt;/tt&amp;gt;, open it up in your text editor and put this code in it and save it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# &amp;lt;Copyright and license information goes here.&amp;gt;&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloPython(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.resize(125, 125)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
    def paintInterface(self, painter, option, rect):&lt;br /&gt;
        painter.save()&lt;br /&gt;
        painter.setPen(Qt.white)&lt;br /&gt;
        painter.drawText(rect, Qt.AlignVCenter | Qt.AlignHCenter, &amp;quot;Hello Python!&amp;quot;)&lt;br /&gt;
        painter.restore()&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloPython(parent)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is basically the simplest applet which actually does something. The code starts out with the usual copyright notice and license information which I've actually left out for now.&lt;br /&gt;
&lt;br /&gt;
Next up is a bunch of imports. The Python support in Plasma is an extension of PyQt and PyKDE. So here we pull in a couple of PyQt and PyKDE modules which we will need. There are two plasma related modules which we use. The first, &amp;lt;tt&amp;gt;PyKDE4.plasma&amp;lt;/tt&amp;gt;, are the bindings straight on top of the Plasma C++ API. This gives us access to most of the APIs we need, but not all. To create applets which can be packaged and delivered to users across the network via KDE's Get Hot New Stuff (GHNS) framework, we need to use some extra Python specific classes which are in &amp;lt;tt&amp;gt;PyKDE4.plasmascript&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now we define our main applet class. This is our Hello Python applet and it must be a subclass of plasma.Applet. In the &amp;lt;tt&amp;gt;__init__()&amp;lt;/tt&amp;gt; method we need to make sure that we give the super class constructor a chance to run. Note that it is recommended to put most of the initialisation code inside the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method and not in the &amp;lt;tt&amp;gt;__init__()&amp;lt;/tt&amp;gt;. After Plasma has constructed and initialised the applet, Plasma will call the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method on the applet to let it continue setting itself up. Our &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; method is rather short. We just tell Plasma that we don't have a configuration dialog and we set up the initial size of the applet.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; method is where we draw our &amp;quot;Hello Python&amp;quot; message. First we save the state / settings of the given &amp;lt;tt&amp;gt;QPainter&amp;lt;/tt&amp;gt; object by calling &amp;lt;tt&amp;gt;save()&amp;lt;/tt&amp;gt;. Then we set the color to white and use &amp;lt;tt&amp;gt;drawText()&amp;lt;/tt&amp;gt; to draw our message. Finally we call restore() which resets the &amp;lt;tt&amp;gt;QPainter&amp;lt;/tt&amp;gt; settings back to how it was when &amp;lt;tt&amp;gt;paintInterface()&amp;lt;/tt&amp;gt; was called.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function is needed to create an instance of our applet. When Plasma loads a Python based applet it will expect there to be a &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function which it will call. The task of the &amp;lt;tt&amp;gt;CreateApplet()&amp;lt;/tt&amp;gt; function is to create and instance of the applet and pass it back to Plasma.&lt;br /&gt;
&lt;br /&gt;
Aside from this way, you can create applets using specialized Plasma widgets fit for the purpose. You can find how in [[/Alternate_tutorial|this tutorial]]&lt;br /&gt;
&lt;br /&gt;
== Packaging, installing &amp;amp; running ==&lt;br /&gt;
&lt;br /&gt;
Plasma applets can be packaged in zip files and installed using the &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command line tool. The directory structure which we have used for our project matches that need in the zip file. All we have to do is zip it update. Run the following command from inside the hello-python directory.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
zip -r ../hello-python.zip .&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This will create the hello-python.zip file in the directory just above the hello-python directory. Go to this directory in the shell and run this &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; command to install our little hello-python applet.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmapkg -i hello-python.zip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This installs the applet into your home directory. Now we can run it. When developing applets it is more convenient to use the &amp;lt;tt&amp;gt;plasmoidviewer&amp;lt;/tt&amp;gt;. This is a little utility which displays an applet in a window instead of you having to use your desktop. This command below will run our applet.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmoidviewer hello-python&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
You should now be able to see the fruits of your labor.&lt;br /&gt;
&lt;br /&gt;
To uninstall our applet we use &amp;lt;tt&amp;gt;plasmapkg&amp;lt;/tt&amp;gt; again with its -r option.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
plasmapkg -r hello-python&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This tutorial covers very basics of developing Plasma applets using Python. Most of the material discussed here is boring but important &amp;quot;boilerplate&amp;quot; stuff which stays mostly the same between every applet project. In future tutorials we can move on to move exciting things than just displaying a single line of static text.&lt;br /&gt;
&lt;br /&gt;
== An alternative approach ==&lt;br /&gt;
&lt;br /&gt;
Aside from the way shown here (e.g. using paintInterface to display your applet), you can create applets using specialized Plasma widgets fit for the purpose. You can find how in [[/Alternate_tutorial|this tutorial]].&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets</id>
		<title>Development/Tutorials/Plasma/Python/Using widgets</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets"/>
				<updated>2009-01-17T15:07:21Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* The 'main.py' file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Using paintInterface to display applets is powerful, and sometimes even necessary (when you want to display SVG graphics, for example). It is not the only method available to create a Plasmoid, however. Plasma comes with a number of widgets &amp;quot;tailored&amp;quot; for using in Plasmoids. This tutorial will create a very simple &amp;quot;Hello, world!&amp;quot; Plasmoid using this approach.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Set up your applet directory and create a metadata.desktop file as described in the [[../ | main tutorial]].&lt;br /&gt;
&lt;br /&gt;
== The 'main.py' file ==&lt;br /&gt;
&lt;br /&gt;
Here's how our main.py file will look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloWorldApplet(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        &lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
        self.theme = Plasma.Svg(self)&lt;br /&gt;
        self.theme.setImagePath(&amp;quot;widgets/background&amp;quot;)&lt;br /&gt;
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)&lt;br /&gt;
&lt;br /&gt;
        self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)&lt;br /&gt;
        label = Plasma.Label(self.applet)&lt;br /&gt;
        label.setText(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        self.layout.addItem(label)&lt;br /&gt;
        self.resize(125,125)&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloWorldApplet(parent)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's take a deeper look at it. As in the main tutorial, we create our class by deriving from plasmascript.Applet. In __init__, we initialize the class. In init() instead, we do all the dirty work of creating the applet and adding the text to it.&lt;br /&gt;
&lt;br /&gt;
First of all, we tell Plasma that this applet has not a way to be configured (self.setHasConfigurationInterface(False)). We then set its aspect ratio mode, which is used with regards of resizing, and we set it to square (Plasma.Square). Then, we start adding a background to the applet, using the SVGs provided normally by the Plasma theme. We do so by creating an instance of Plasma.Svg, which we assign to self.theme, and then we set the SVGs that we will use via self.setImagePath. Written like that, it means that the applet will use the standard &amp;quot;background&amp;quot; SVG provided inside the &amp;quot;widgets&amp;quot; directory of our current Plasma theme. We can also use relative paths or absolute paths to SVGs of our choice, should we need them. The setBackgroundHints sets the Plasmoid's background using the default Plasma background (Plasma.Applet.DefaultBackground), saving us the time and the effort to do it ourselves.&lt;br /&gt;
&lt;br /&gt;
The third and most important steps deals with creating a layout. It is a bit special, as compared to the standard QLinearLayout seen in Qt (and PyQt), because it is done inside a QGraphicsView, used by Plasma. We want a simple, linear layout, and so we use a QGraphicsLinearLayout, setting it to be horizontal (Qt.Horizontal).&lt;br /&gt;
&lt;br /&gt;
Then, we create a label, a Plasma.Label to be precise. This is a widget that is Plasma-aware, as we have said, and so makes use of all the goodies provided by Plasma (for example, changing text color if we change Plasma theme). We use then the setText method (analogous to the setText method of a normal QLabel) to set our text (&amp;quot;Hello, world!&amp;quot;) to the label, and we add it to the layout. Finally, we resize the applet to 125 x 125 pixels. &lt;br /&gt;
&lt;br /&gt;
Once packaged and installed (see [[../ | the main tutorial]]), the Plasmoid will look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Helloworld.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This brief tutorial shows how to use Plasma widgets with your applet. Aside Plasma.Label, there are many more widgets you can use.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets</id>
		<title>Development/Tutorials/Plasma/Python/Using widgets</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets"/>
				<updated>2009-01-17T15:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add conclusions, not very&amp;quot;conclusive&amp;quot;, though...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Using paintInterface to display applets is powerful, and sometimes even necessary (when you want to display SVG graphics, for example). It is not the only method available to create a Plasmoid, however. Plasma comes with a number of widgets &amp;quot;tailored&amp;quot; for using in Plasmoids. This tutorial will create a very simple &amp;quot;Hello, world!&amp;quot; Plasmoid using this approach.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Set up your applet directory and create a metadata.desktop file as described in the [[../ | main tutorial]].&lt;br /&gt;
&lt;br /&gt;
== The 'main.py' file ==&lt;br /&gt;
&lt;br /&gt;
Here's how our main.py file will look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloWorldApplet(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        &lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
        self.theme = Plasma.Svg(self)&lt;br /&gt;
        self.theme.setImagePath(&amp;quot;widgets/background&amp;quot;)&lt;br /&gt;
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)&lt;br /&gt;
&lt;br /&gt;
        self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)&lt;br /&gt;
        label = Plasma.Label(self.applet)&lt;br /&gt;
        label.setText(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        self.layout.addItem(label)&lt;br /&gt;
        self.resize(125,125)&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloWorldApplet(parent)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's take a deeper look at it. As in the main tutorial, we create our class by deriving from plasmascript.Applet. In __init__, we initialize the class. In init() instead, we do all the dirty work of creating the applet and adding the text to it.&lt;br /&gt;
&lt;br /&gt;
First of all, we tell Plasma that this applet has not a way to be configured (self.setHasConfigurationInterface(False)). We then set its aspect ratio mode, which is used with regards of resizing, and we set it to square (Plasma.Square). Then, we start adding a background to the applet, using the SVGs provided normally by the Plasma theme. We do so by creating an instance of Plasma.Svg, which we assign to self.theme, and then we set the SVGs that we will use via self.setImagePath. Written like that, it means that the applet will use the standard &amp;quot;background&amp;quot; SVG provided inside the &amp;quot;widgets&amp;quot; directory of our current Plasma theme. We can also use relative paths or absolute paths to SVGs of our choice, should we need them. The setBackgroundHints sets the Plasmoid's background using the default Plasma background (Plasma.Applet.DefaultBackground), saving us the time and the effort to do it ourselves.&lt;br /&gt;
&lt;br /&gt;
The third and most important steps deals with creating a layout. It is a bit special, as compared to the standard QLinearLayout seen in Qt (and PyQt), because it is done inside a QGraphicsView, used by Plasma. We want a simple, linear layout, and so we use a QGraphicsLinearLayout. &lt;br /&gt;
&lt;br /&gt;
Then, we create a label, a Plasma.Label to be precise. This is a widget that is Plasma-aware, as we have said, and so makes use of all the goodies provided by Plasma (for example, changing text color if we change Plasma theme). We use then the setText method (analogous to the setText method of a normal QLabel) to set our text (&amp;quot;Hello, world!&amp;quot;) to the label, and we add it to the layout. Finally, we resize the applet to 125 x 125 pixels. &lt;br /&gt;
&lt;br /&gt;
Once packaged and installed (see [[../ | the main tutorial]]), the Plasmoid will look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Helloworld.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This brief tutorial shows how to use Plasma widgets with your applet. Aside Plasma.Label, there are many more widgets you can use.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/File:Helloworld.png</id>
		<title>File:Helloworld.png</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/File:Helloworld.png"/>
				<updated>2009-01-17T15:02:04Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: A Hello World plasmoid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Hello World plasmoid&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets</id>
		<title>Development/Tutorials/Plasma/Python/Using widgets</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets"/>
				<updated>2009-01-17T15:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add the bulk fo the stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Using paintInterface to display applets is powerful, and sometimes even necessary (when you want to display SVG graphics, for example). It is not the only method available to create a Plasmoid, however. Plasma comes with a number of widgets &amp;quot;tailored&amp;quot; for using in Plasmoids. This tutorial will create a very simple &amp;quot;Hello, world!&amp;quot; Plasmoid using this approach.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Set up your applet directory and create a metadata.desktop file as described in the [[../ | main tutorial]].&lt;br /&gt;
&lt;br /&gt;
== The 'main.py' file ==&lt;br /&gt;
&lt;br /&gt;
Here's how our main.py file will look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloWorldApplet(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        &lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
        self.theme = Plasma.Svg(self)&lt;br /&gt;
        self.theme.setImagePath(&amp;quot;widgets/background&amp;quot;)&lt;br /&gt;
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)&lt;br /&gt;
&lt;br /&gt;
        self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)&lt;br /&gt;
        label = Plasma.Label(self.applet)&lt;br /&gt;
        label.setText(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        self.layout.addItem(label)&lt;br /&gt;
        self.resize(125,125)&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloWorldApplet(parent)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's take a deeper look at it. As in the main tutorial, we create our class by deriving from plasmascript.Applet. In __init__, we initialize the class. In init() instead, we do all the dirty work of creating the applet and adding the text to it.&lt;br /&gt;
&lt;br /&gt;
First of all, we tell Plasma that this applet has not a way to be configured (self.setHasConfigurationInterface(False)). We then set its aspect ratio mode, which is used with regards of resizing, and we set it to square (Plasma.Square). Then, we start adding a background to the applet, using the SVGs provided normally by the Plasma theme. We do so by creating an instance of Plasma.Svg, which we assign to self.theme, and then we set the SVGs that we will use via self.setImagePath. Written like that, it means that the applet will use the standard &amp;quot;background&amp;quot; SVG provided inside the &amp;quot;widgets&amp;quot; directory of our current Plasma theme. We can also use relative paths or absolute paths to SVGs of our choice, should we need them. The setBackgroundHints sets the Plasmoid's background using the default Plasma background (Plasma.Applet.DefaultBackground), saving us the time and the effort to do it ourselves.&lt;br /&gt;
&lt;br /&gt;
The third and most important steps deals with creating a layout. It is a bit special, as compared to the standard QLinearLayout seen in Qt (and PyQt), because it is done inside a QGraphicsView, used by Plasma. We want a simple, linear layout, and so we use a QGraphicsLinearLayout. &lt;br /&gt;
&lt;br /&gt;
Then, we create a label, a Plasma.Label to be precise. This is a widget that is Plasma-aware, as we have said, and so makes use of all the goodies provided by Plasma (for example, changing text color if we change Plasma theme). We use then the setText method (analogous to the setText method of a normal QLabel) to set our text (&amp;quot;Hello, world!&amp;quot;) to the label, and we add it to the layout. Finally, we resize the applet to 125 x 125 pixels. &lt;br /&gt;
&lt;br /&gt;
Once packaged and installed (see [[../ | the main tutorial]]), the Plasmoid will look like this:&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets</id>
		<title>Development/Tutorials/Plasma/Python/Using widgets</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_widgets"/>
				<updated>2009-01-17T14:46:53Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: First draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Using paintInterface to display applets is powerful, and sometimes even necessary (when you want to display SVG graphics, for example). It is not the only method available to create a Plasmoid, however. Plasma comes with a number of widgets &amp;quot;tailored&amp;quot; for using in Plasmoids. This tutorial will create a very simple &amp;quot;Hello, world!&amp;quot; Plasmoid using this approach.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Set up your applet directory and create a metadata.desktop file as described in the [[../ | main tutorial]].&lt;br /&gt;
&lt;br /&gt;
== The 'main.py' file ==&lt;br /&gt;
&lt;br /&gt;
Here's how our main.py file will look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
# Copyright stuff&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyKDE4.plasma import Plasma&lt;br /&gt;
from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
class HelloWorldApplet(plasmascript.Applet):&lt;br /&gt;
    def __init__(self,parent,args=None):&lt;br /&gt;
        &lt;br /&gt;
        plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
    def init(self):&lt;br /&gt;
&lt;br /&gt;
        self.setHasConfigurationInterface(False)&lt;br /&gt;
        self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
        self.theme = Plasma.Svg(self)&lt;br /&gt;
        self.theme.setImagePath(&amp;quot;widgets/background&amp;quot;)&lt;br /&gt;
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)&lt;br /&gt;
&lt;br /&gt;
        self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)&lt;br /&gt;
        label = Plasma.Label(self.applet)&lt;br /&gt;
        label.setText(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        self.layout.addItem(label)&lt;br /&gt;
        self.resize(125,125)&lt;br /&gt;
&lt;br /&gt;
def CreateApplet(parent):&lt;br /&gt;
    return HelloWorldApplet(parent)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted</id>
		<title>Development/Tutorials/Plasma/Python/GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted"/>
				<updated>2009-01-17T14:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Link to the alternate tutorial.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial we'll cover setting up a very simple plasma applet in Python, and how to install it and run it, basically the edit, install, run and debug cycle. To follow this you will need to have KDE 4.2 or later installed, and also the python support for plasma and related dependencies. I'm going to assume that you are using a unix-style operating system such as Linux of *BSD and aren't adverse to the shell.&lt;br /&gt;
&lt;br /&gt;
== Project Structure ==&lt;br /&gt;
&lt;br /&gt;
The first step for any software project is to set up your project's directory on disk. For this tutorial we are going to create a very simple “hello-python” applet. Create a directory on somewhere called “hello-python” which in turn contains a “content” directory which then contains a “code” directory. This command below will do all this.&lt;br /&gt;
&lt;br /&gt;
  mkdir -p hello-python/content/code&lt;br /&gt;
&lt;br /&gt;
This creates a simple directory structure which also matches the package structure expect by the “plasmapkg” command. More on this later.&lt;br /&gt;
&lt;br /&gt;
== Metadata.desktop ==&lt;br /&gt;
&lt;br /&gt;
In the “hello-python” directory create a file called “metadata.desktop” and open it in your text editor. Copy the following code into metadata.desktop.&lt;br /&gt;
&lt;br /&gt;
  [Desktop Entry]&lt;br /&gt;
  Encoding=UTF-8&lt;br /&gt;
  Name=Hello Python&lt;br /&gt;
  Name[nl]=Hallo Python&lt;br /&gt;
  Type=Service&lt;br /&gt;
  ServiceTypes=Plasma/Applet&lt;br /&gt;
  Icon=chronometer&lt;br /&gt;
  X-Plasma-API=python&lt;br /&gt;
  X-Plasma-MainScript=code/main.py&lt;br /&gt;
  X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
  X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
  X-KDE-PluginInfo-Name=hello-python&lt;br /&gt;
  X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
  X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
  X-KDE- PluginInfo-Category=Examples&lt;br /&gt;
  X-KDE- PluginInfo-Depends=&lt;br /&gt;
  X-KDE- PluginInfo-Depends=GPL&lt;br /&gt;
  X-KDE- PluginInfo-EnabledByDefault=true&lt;br /&gt;
&lt;br /&gt;
This “metadata.desktop” file list important information needed by Plasma to load the applet, and also information about what the applet is and who created it. The “Name” field lists the name of the applet. This field can also be listed multiple times as different translations. Here I've just given a Dutch translation of the name. The “[nl]” indicates the language of the field.&lt;br /&gt;
&lt;br /&gt;
The “Type” and “ServiceType” fields identify what kind of thing this desktop file is describing. Here we say that we have a plasma applet.&lt;br /&gt;
&lt;br /&gt;
The “Icon” field gives the name of the icon to associate with this applet. The icon is typically shown in things such as the “Add widget” dialog in Plasma.&lt;br /&gt;
&lt;br /&gt;
The “X-Plasma-API” and “X-Plasma-MainScript” fields are used specifically by Plasma to find the correct script-engine to use when loading and running the applet.&lt;br /&gt;
&lt;br /&gt;
Most of the “X-KDE-PluginInfo-*” fields give extra information about who created the applet. “X-KDE- PluginInfo-Category” lists a category which this applet belong to. http://techbase.kde.org/Projects/Plasma/PIG has a list of acceptable category names.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a file in the content/code called main.py, open it up in your text editor and put this code in it and save it.&lt;br /&gt;
&lt;br /&gt;
  # &amp;lt;Copyright and license information goes here.&amp;gt;&lt;br /&gt;
  from PyQt4.QtCore import *&lt;br /&gt;
  from PyQt4.QtGui import *&lt;br /&gt;
  from PyKDE4.plasma import Plasma&lt;br /&gt;
  from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
  class HelloPython(plasmascript.Applet):&lt;br /&gt;
      def __init__(self,parent,args=None):&lt;br /&gt;
          plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
      def init(self):&lt;br /&gt;
          self.setHasConfigurationInterface(False)&lt;br /&gt;
          self.resize(125, 125)&lt;br /&gt;
          self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
      def paintInterface(self, painter, option, rect):&lt;br /&gt;
          painter.save()&lt;br /&gt;
          painter.setPen(Qt.white)&lt;br /&gt;
          painter.drawText(rect, Qt.AlignVCenter | Qt.AlignHCenter, &amp;quot;Hello Python!&amp;quot;)&lt;br /&gt;
          painter.restore()&lt;br /&gt;
&lt;br /&gt;
  def CreateApplet(parent):&lt;br /&gt;
      return HelloPython(parent)&lt;br /&gt;
&lt;br /&gt;
This is basically the simplest applet which actually does something. The code starts out with the usual copyright notice and license information which I've actually left out for now.&lt;br /&gt;
&lt;br /&gt;
Next up is a bunch of imports. The Python support in Plasma is an extension of PyQt and PyKDE. So here we pull in a couple of PyQt and PyKDE modules which we will need. There are two plasma related modules which we use. The first, PyKDE4.plasma, are the bindings straight on top of the Plasma C++ API. This gives us access to most of the APIs we need, but not all. To create applets which can be packaged and delivered to users across the network via KDE's Get Hot New Stuff (GHNS) framework, we need to use some extra Python specific classes which are in PyKDE4.plasmascript.&lt;br /&gt;
&lt;br /&gt;
Now we define our main applet class. This is our Hello Python applet and it must be a subclass of plasmascript.Applet. In the __init__() method we need to make sure that we give the super class constructor a chance to run. Note that it is recommended to put most of the initialisation code inside the init() method and not in the __init__(). After Plasma has constructed and initialised the applet, Plasma will call the init() method on the applet to let it continue setting itself up. Our init() method is rather short. We just tell Plasma that we don't have a configuration dialog and we set up the initial size of the applet.&lt;br /&gt;
&lt;br /&gt;
The paintInterface() method is where we draw our “Hello Python” message. First we save the state / settings of the given QPainter object by calling save(). Then we set the color to white and use drawText() to draw our message. Finally we call restore() which resets the Qpainter settings back to how it was when paintInterface() was called.&lt;br /&gt;
&lt;br /&gt;
The CreateApplet() function is needed to create an instance of our applet. When Plasma loads a Python based applet it will expect there to be a CreateApplet() function which it will call. The task of the CreateApplet() function is to create and instance of the applet and pass it back to Plasma.&lt;br /&gt;
&lt;br /&gt;
Aside from this way, you can create applets using specialized Plasma widgets fit for the purpose. You can find how in [[/Alternate_tutorial|this tutorial]]&lt;br /&gt;
&lt;br /&gt;
== Packaging, installing &amp;amp; running ==&lt;br /&gt;
&lt;br /&gt;
Plasma applets can be packaged in zip files and installed using the “plasmapkg” command line tool. The directory structure which we have used for our project matches that need in the zip file. All we have to do is zip it update. Run the following command from inside the hello-python directory.&lt;br /&gt;
&lt;br /&gt;
  zip -r ../hello-python.zip .&lt;br /&gt;
&lt;br /&gt;
This will create the hello-python.zip file in the directory just above the hello-python directory. Go to this directory in the shell and run this plasmapkg command to install our little hello-python applet.&lt;br /&gt;
&lt;br /&gt;
  plasmapkg -i hello-python.zip&lt;br /&gt;
&lt;br /&gt;
This installs the applet into your home directory. Now we can run it. When developing applets it is more convenient to use the “plasmoidviewer”. This is a little utility which displays an applet in a window instead of you having to use your desktop. This command below will run our applet.&lt;br /&gt;
&lt;br /&gt;
  plasmoidviewer hello-python&lt;br /&gt;
&lt;br /&gt;
You should now be able to see the fruits of your labor.&lt;br /&gt;
&lt;br /&gt;
To uninstall our applet we use plasmapkg again with its -r option.&lt;br /&gt;
&lt;br /&gt;
  plasmapkg -r hello-python&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This tutorial covers very basics of developing Plasma applets using Python. Most of the material discussed here is boring but important “boilerplate” stuff which stays mostly the same between every applet project. In future tutorials we can move on to move exciting things than just displaying a single line of static text.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted</id>
		<title>Development/Tutorials/Plasma/Python/GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted"/>
				<updated>2009-01-17T14:31:57Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: s/plasma.Applet/plasmascript.Applet/g&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial we'll cover setting up a very simple plasma applet in Python, and how to install it and run it, basically the edit, install, run and debug cycle. To follow this you will need to have KDE 4.2 or later installed, and also the python support for plasma and related dependencies. I'm going to assume that you are using a unix-style operating system such as Linux of *BSD and aren't adverse to the shell.&lt;br /&gt;
&lt;br /&gt;
== Project Structure ==&lt;br /&gt;
&lt;br /&gt;
The first step for any software project is to set up your project's directory on disk. For this tutorial we are going to create a very simple “hello-python” applet. Create a directory on somewhere called “hello-python” which in turn contains a “content” directory which then contains a “code” directory. This command below will do all this.&lt;br /&gt;
&lt;br /&gt;
  mkdir -p hello-python/content/code&lt;br /&gt;
&lt;br /&gt;
This creates a simple directory structure which also matches the package structure expect by the “plasmapkg” command. More on this later.&lt;br /&gt;
&lt;br /&gt;
== Metadata.desktop ==&lt;br /&gt;
&lt;br /&gt;
In the “hello-python” directory create a file called “metadata.desktop” and open it in your text editor. Copy the following code into metadata.desktop.&lt;br /&gt;
&lt;br /&gt;
  [Desktop Entry]&lt;br /&gt;
  Encoding=UTF-8&lt;br /&gt;
  Name=Hello Python&lt;br /&gt;
  Name[nl]=Hallo Python&lt;br /&gt;
  Type=Service&lt;br /&gt;
  ServiceTypes=Plasma/Applet&lt;br /&gt;
  Icon=chronometer&lt;br /&gt;
  X-Plasma-API=python&lt;br /&gt;
  X-Plasma-MainScript=code/main.py&lt;br /&gt;
  X-KDE-PluginInfo-Author=Simon Edwards&lt;br /&gt;
  X-KDE-PluginInfo-Email=simon@simonzone.com&lt;br /&gt;
  X-KDE-PluginInfo-Name=hello-python&lt;br /&gt;
  X-KDE-PluginInfo-Version=1.0&lt;br /&gt;
  X-KDE-PluginInfo-Website=http://plasma.kde.org/&lt;br /&gt;
  X-KDE- PluginInfo-Category=Examples&lt;br /&gt;
  X-KDE- PluginInfo-Depends=&lt;br /&gt;
  X-KDE- PluginInfo-Depends=GPL&lt;br /&gt;
  X-KDE- PluginInfo-EnabledByDefault=true&lt;br /&gt;
&lt;br /&gt;
This “metadata.desktop” file list important information needed by Plasma to load the applet, and also information about what the applet is and who created it. The “Name” field lists the name of the applet. This field can also be listed multiple times as different translations. Here I've just given a Dutch translation of the name. The “[nl]” indicates the language of the field.&lt;br /&gt;
&lt;br /&gt;
The “Type” and “ServiceType” fields identify what kind of thing this desktop file is describing. Here we say that we have a plasma applet.&lt;br /&gt;
&lt;br /&gt;
The “Icon” field gives the name of the icon to associate with this applet. The icon is typically shown in things such as the “Add widget” dialog in Plasma.&lt;br /&gt;
&lt;br /&gt;
The “X-Plasma-API” and “X-Plasma-MainScript” fields are used specifically by Plasma to find the correct script-engine to use when loading and running the applet.&lt;br /&gt;
&lt;br /&gt;
Most of the “X-KDE-PluginInfo-*” fields give extra information about who created the applet. “X-KDE- PluginInfo-Category” lists a category which this applet belong to. http://techbase.kde.org/Projects/Plasma/PIG has a list of acceptable category names.&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a file in the content/code called main.py, open it up in your text editor and put this code in it and save it.&lt;br /&gt;
&lt;br /&gt;
  # &amp;lt;Copyright and license information goes here.&amp;gt;&lt;br /&gt;
  from PyQt4.QtCore import *&lt;br /&gt;
  from PyQt4.QtGui import *&lt;br /&gt;
  from PyKDE4.plasma import Plasma&lt;br /&gt;
  from PyKDE4 import plasmascript&lt;br /&gt;
&lt;br /&gt;
  class HelloPython(plasmascript.Applet):&lt;br /&gt;
      def __init__(self,parent,args=None):&lt;br /&gt;
          plasmascript.Applet.__init__(self,parent)&lt;br /&gt;
&lt;br /&gt;
      def init(self):&lt;br /&gt;
          self.setHasConfigurationInterface(False)&lt;br /&gt;
          self.resize(125, 125)&lt;br /&gt;
          self.setAspectRatioMode(Plasma.Square)&lt;br /&gt;
&lt;br /&gt;
      def paintInterface(self, painter, option, rect):&lt;br /&gt;
          painter.save()&lt;br /&gt;
          painter.setPen(Qt.white)&lt;br /&gt;
          painter.drawText(rect, Qt.AlignVCenter | Qt.AlignHCenter, &amp;quot;Hello Python!&amp;quot;)&lt;br /&gt;
          painter.restore()&lt;br /&gt;
&lt;br /&gt;
  def CreateApplet(parent):&lt;br /&gt;
      return HelloPython(parent)&lt;br /&gt;
&lt;br /&gt;
This is basically the simplest applet which actually does something. The code starts out with the usual copyright notice and license information which I've actually left out for now.&lt;br /&gt;
&lt;br /&gt;
Next up is a bunch of imports. The Python support in Plasma is an extension of PyQt and PyKDE. So here we pull in a couple of PyQt and PyKDE modules which we will need. There are two plasma related modules which we use. The first, PyKDE4.plasma, are the bindings straight on top of the Plasma C++ API. This gives us access to most of the APIs we need, but not all. To create applets which can be packaged and delivered to users across the network via KDE's Get Hot New Stuff (GHNS) framework, we need to use some extra Python specific classes which are in PyKDE4.plasmascript.&lt;br /&gt;
&lt;br /&gt;
Now we define our main applet class. This is our Hello Python applet and it must be a subclass of plasmascript.Applet. In the __init__() method we need to make sure that we give the super class constructor a chance to run. Note that it is recommended to put most of the initialisation code inside the init() method and not in the __init__(). After Plasma has constructed and initialised the applet, Plasma will call the init() method on the applet to let it continue setting itself up. Our init() method is rather short. We just tell Plasma that we don't have a configuration dialog and we set up the initial size of the applet.&lt;br /&gt;
&lt;br /&gt;
The paintInterface() method is where we draw our “Hello Python” message. First we save the state / settings of the given QPainter object by calling save(). Then we set the color to white and use drawText() to draw our message. Finally we call restore() which resets the Qpainter settings back to how it was when paintInterface() was called.&lt;br /&gt;
&lt;br /&gt;
The CreateApplet() function is needed to create an instance of our applet. When Plasma loads a Python based applet it will expect there to be a CreateApplet() function which it will call. The task of the CreateApplet() function is to create and instance of the applet and pass it back to Plasma.&lt;br /&gt;
&lt;br /&gt;
== Packaging, installing &amp;amp; running ==&lt;br /&gt;
&lt;br /&gt;
Plasma applets can be packaged in zip files and installed using the “plasmapkg” command line tool. The directory structure which we have used for our project matches that need in the zip file. All we have to do is zip it update. Run the following command from inside the hello-python directory.&lt;br /&gt;
&lt;br /&gt;
  zip -r ../hello-python.zip .&lt;br /&gt;
&lt;br /&gt;
This will create the hello-python.zip file in the directory just above the hello-python directory. Go to this directory in the shell and run this plasmapkg command to install our little hello-python applet.&lt;br /&gt;
&lt;br /&gt;
  plasmapkg -i hello-python.zip&lt;br /&gt;
&lt;br /&gt;
This installs the applet into your home directory. Now we can run it. When developing applets it is more convenient to use the “plasmoidviewer”. This is a little utility which displays an applet in a window instead of you having to use your desktop. This command below will run our applet.&lt;br /&gt;
&lt;br /&gt;
  plasmoidviewer hello-python&lt;br /&gt;
&lt;br /&gt;
You should now be able to see the fruits of your labor.&lt;br /&gt;
&lt;br /&gt;
To uninstall our applet we use plasmapkg again with its -r option.&lt;br /&gt;
&lt;br /&gt;
  plasmapkg -r hello-python&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
This tutorial covers very basics of developing Plasma applets using Python. Most of the material discussed here is boring but important “boilerplate” stuff which stays mostly the same between every applet project. In future tutorials we can move on to move exciting things than just displaying a single line of static text.&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted</id>
		<title>Development/Tutorials/Plasma/Python/GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted"/>
				<updated>2009-01-17T14:13:05Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Create the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This tutorial will show how to create a simple Plasmoid, using two different approaches:&lt;br /&gt;
&lt;br /&gt;
* A simpler approach, if somewhat limited&lt;br /&gt;
* A more complex approach which gives more control, and is required for the use of SVG graphics in your Plasmoids.&lt;br /&gt;
&lt;br /&gt;
To perform this tutorial, you will need KDE 4.2 or later and PyKDE.&lt;br /&gt;
&lt;br /&gt;
== Approach 1: &amp;quot;Hello, World!&amp;quot; ==&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma</id>
		<title>Development/Tutorials/Plasma</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma"/>
				<updated>2009-01-17T14:06:41Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add the link to a (future) Python scripting page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;[[/GettingStarted|Getting Started With Plasmoids]]&lt;br /&gt;
:''Creating your first plasmoid in C++ with SVG background, icon and text''&lt;br /&gt;
&lt;br /&gt;
;[[/GettingStarted/Python|Plasma with Python: a simple Plasmoid]]&lt;br /&gt;
:''Creating your first plasmoid in Python''&lt;br /&gt;
&lt;br /&gt;
;[[/DataEngines|Writing a DataEngine]]&lt;br /&gt;
:''DataEngines provide a standardized interface to various data sources for visualizations to use. Learn what a DataEngine is and how to write one of your own.''&lt;br /&gt;
&lt;br /&gt;
;[http://www.kdedevelopers.org/node/3247 Video tutorial]&lt;br /&gt;
:Video and slides from a presentation on libplasma (link to Slides broken)&lt;br /&gt;
&lt;br /&gt;
;[[/Theme|Creating a Plasma Theme]]&lt;br /&gt;
:''Guide to creating your first Plasma theme''&lt;br /&gt;
&lt;br /&gt;
;[[/UsingExtenders|How to use extenders in your Plasmoid]]&lt;br /&gt;
:''A simple example that shows how to use extenders in a Plasmoid.''&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
&lt;br /&gt;
* http://techbase.kde.org/Projects/Plasma&lt;br /&gt;
* [http://api.kde.org/4.x-api/kdelibs-apidocs/plasma/html/index.html Plasma api documentation]&lt;br /&gt;
* The [https://mail.kde.org/mailman/listinfo/plasma-devel plasma-devel mailing list] and #plasma on IRC (irc.freenode.org).&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
&lt;br /&gt;
* '''tutorials for other languages''' (JavaScript, Python, etc...)&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Using_Project_Neon_to_contribute_to_KDE</id>
		<title>Getting Started/Using Project Neon to contribute to KDE</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Using_Project_Neon_to_contribute_to_KDE"/>
				<updated>2009-01-05T20:05:41Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Factory does not refer to the unstable repositories in openSUSE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://edge.launchpad.net/project-neon Project Neon] is a nightly build of the latest KDE trunk. It is an easy way for new contributors to KDE to get started without having to build the entire KDE-SVN tree and maintain the checkout. Additionally, dependencies are automatically handled and updated. This is suitable for new developers, translators, usability designers, documenters, promoters, bug triagers etc. This process makes the steps detailed on [[Getting_Started/Build/KDE4|this page]], including changes to your [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|.bashrc]] unnecessary.&lt;br /&gt;
&lt;br /&gt;
However, for developers, it may at some point become necessary to build more components from SVN as you become more involved in the project. The [[Getting_Started/Build/KDE4/kdesvn-build|kdesvn-build]] script is an easy way to build all or parts of KDE SVN.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
Project neon always requires the latest stable Kubuntu release. As of January 2009, that is version 8.10. Previous versions of Kubuntu are not supported. It is possible to port Project Neon to other distributions, though there are currently no maintainers for other distributions working on the project. OpenSuse provides their own weekly build of KDE trunk. Find instructions on how to use it [[Getting Started/Using OpenSuse KDE unstable packages for development|here]].&lt;br /&gt;
&lt;br /&gt;
== Installing Project Neon ==&lt;br /&gt;
&lt;br /&gt;
To use Project Neon, add the following PPA (Personal Package Archive) to your sources.list using your preferred method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# Project neon nightly KDE4 build&lt;br /&gt;
deb http://ppa.launchpad.net/project-neon/ubuntu intrepid main&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, you can simply install the nightly package of whichever modules you want to work on. The following packages are available:&lt;br /&gt;
&lt;br /&gt;
 kde-nightly-kdebase&lt;br /&gt;
 kde-nightly-kdeplasma-addons&lt;br /&gt;
 kde-nightly-kdepim&lt;br /&gt;
 kde-nightly-kdeedu&lt;br /&gt;
 kde-nightly-kdenetwork&lt;br /&gt;
 kde-nightly-kdeutils&lt;br /&gt;
 kde-nightly-kdegraphics&lt;br /&gt;
 kde-nightly-kdemultimedia&lt;br /&gt;
&lt;br /&gt;
You can install all of the packages or just the ones you are interested in, depending on what you want to use them for. For example if you want to install the latest KDE Workspace (plasma, kwin etc), install the kde-nightly-kdebase package and kde-nightly-kdeplasma-addons package for extra plasmoids.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install kde-nightly-kdebase kde-nightly-kdeplasma-addons&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are only interested in application development in another module, you can install just the module package.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install kde-nightly-kdepim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That command will also install the kdelibs, kdepimlibs and other dependencies too. In your regular (stable) kde session you can then run the nightly version of your chosen application by using the full path from the command line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
/opt/kde-nightly/bin/kmail&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will correctly use the nightly version of libraries instead of using the stable versions, so no other changes are necessary to your library path etc.&lt;br /&gt;
&lt;br /&gt;
Alternatively, instead of using the full path to the executable, you could add the following to your .bashrc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
_STABLE_PATH=$PATH&lt;br /&gt;
function switchtonightly {&lt;br /&gt;
  export PATH=/opt/kde-nightly/bin:$_STABLE_PATH&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function switchtostable {&lt;br /&gt;
  export PATH=$_STABLE_PATH&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to optionally run unstable applications when you choose to in your session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# Runs the stable version of kmail&lt;br /&gt;
kmail&lt;br /&gt;
switchtonightly&lt;br /&gt;
# runs the nightly version of kmail&lt;br /&gt;
kmail&lt;br /&gt;
# runs the nightly version of knode&lt;br /&gt;
knode&lt;br /&gt;
switchtostable&lt;br /&gt;
# runs the stable version of kmail&lt;br /&gt;
kmail&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that settings for applications that you run from project neon do not conflict with your regular application settings and data. &amp;lt;tt&amp;gt;.kde-neon/&amp;lt;/tt&amp;gt; is used instead of &amp;lt;tt&amp;gt;.kde/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for development ==&lt;br /&gt;
&lt;br /&gt;
If you are joining one of the development teams in KDE, you will need a real svn checkout in order to contribute your code back to the project and create patches easily.&lt;br /&gt;
&lt;br /&gt;
Some extra tools (neonmake) are provided for this purpose in the package amarok-nightly-tools. The packages come with development headers and debugging symbols built in.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install amarok-nightly-tools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are already using a nightly package of the module you want to develop for, you should remove that, and checkout the development version. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# Remove the packaged nightly version&lt;br /&gt;
sudo aptitude purge kde-nightly-kdepim&lt;br /&gt;
# Get the dependencies for building kdepim&lt;br /&gt;
sudo apt-get build-deps kde-nightly-kdepim&lt;br /&gt;
cd ~&lt;br /&gt;
# You may choose to do your development in a different folder.&lt;br /&gt;
cd Development&lt;br /&gt;
# Gets the latest version of the kdepim module.&lt;br /&gt;
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepim&lt;br /&gt;
# Shortcut provided by Project Neon to make the module&lt;br /&gt;
# and install it to the prefix /opt/kde-nightly/&lt;br /&gt;
neonmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you should usually checkout a module from kde, not an application. Most modules contain libraries shared within the module and which are necessary to build the applications in the module.&lt;br /&gt;
&lt;br /&gt;
Also of note is the neonmake command. This is a shortcut which temporarily sets some environment variables like the LD_LIBRARY_PATH, the install prefix etc, then runs the equivalent of &amp;lt;tt&amp;gt;cmake &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&amp;lt;/tt&amp;gt;. It also runs rpath to configure the executable file to use the nightly libraries.&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for translation ==&lt;br /&gt;
&lt;br /&gt;
The Project Neon nightly packages include English language strings only. Translated packages are not available. However, if you are translating KDE applications, you can install the translations from KDE SVN in your normal workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
cd Translations&lt;br /&gt;
# The -N switch checks out only the top level directory from svn.&lt;br /&gt;
svn co -N svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4&lt;br /&gt;
cd l10n-kde4&lt;br /&gt;
# scripts neccessary to build translations.&lt;br /&gt;
svn co scripts&lt;br /&gt;
# Get the german translations&lt;br /&gt;
svn up de&lt;br /&gt;
# Generate the build files for the German language pack&lt;br /&gt;
./scripts/autogen.sh de&lt;br /&gt;
neonmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After building the translations it is possible to either change the language in system settings, or run applications in another language using the environment variable KDE_LANG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
switchtonightly&lt;br /&gt;
KDE_LANG=de kmail&lt;br /&gt;
switchtostable&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for documentation ==&lt;br /&gt;
&lt;br /&gt;
The Project Neon nightly source packages include the offical KDE User Documentation in English.&lt;br /&gt;
&lt;br /&gt;
TODO: How to build user docs from svn.&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for promotion ==&lt;br /&gt;
&lt;br /&gt;
If you are creating screenshots or screencasts of the latest version of KDE, project Neon is a simple and fast way of getting a default KDE4 session.&lt;br /&gt;
&lt;br /&gt;
The KDE Promotion team recommends using the default background, theme, icons etc when preparing offical promotional materials (unless the feature you are showing is related to configuring KDE artwork). Project Neon uses the default artwork that comes with KDE4, so it is useful for creating promo materials.&lt;br /&gt;
&lt;br /&gt;
Here is a shortcut to get all available modules from the PPA:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install kde-nightly-kdebase kde-nightly-kdeplasma-addons \&lt;br /&gt;
kde-nightly-kdepim kde-nightly-kdeedu kde-nightly-kdenetwork \&lt;br /&gt;
kde-nightly-kdeutils kde-nightly-kdegraphics kde-nightly-kdemultimedia&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The application [http://ariya.blogspot.com/2008/06/creating-fancy-screenshots-with.html screenie] is provided in Kubuntu 8.10 as &amp;lt;tt&amp;gt;screenie-qt&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install screenie-qt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-20T09:21:52Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Kickoff/classic switching&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog]. Aikurn has also made [http://www.youtube.com/watch?v=OrouuYxGu3E an annotated video.]&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to configure and move a panel.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X on the applet handle will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How do I switch between Kickoff and the old style menu?====&lt;br /&gt;
&lt;br /&gt;
Right click on the menu icon and select &amp;quot;Switch to Classic Menu Style&amp;quot; (if using Kickoff) or &amp;quot;Switch to Kickoff Menu Style&amp;quot; (if using the classic menu). Alternatively, you can add either type of menu using the Add Applets dialog.&lt;br /&gt;
&lt;br /&gt;
Aikurn has [http://www.youtube.com/watch?v=O6X50EwaFe8 a video] showing how to switch between the different styles.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to add activities and move between them.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
* '''Aikurn''' - Excellent videos!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-20T09:17:37Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* Thanks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog]. Aikurn has also made [http://www.youtube.com/watch?v=OrouuYxGu3E an annotated video.]&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to configure and move a panel.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X on the applet handle will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to add activities and move between them.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
* '''Aikurn''' - Excellent videos!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-20T09:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Videos!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog]. Aikurn has also made [http://www.youtube.com/watch?v=OrouuYxGu3E an annotated video.]&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to configure and move a panel.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X on the applet handle will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to add activities and move between them.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-20T09:11:08Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: More video linkage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog]. Aikurn has also made [http://www.youtube.com/watch?v=OrouuYxGu3E an annotated video.]&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to configure and move a panel.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X on the applet handle will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-20T09:06:57Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Naming consistency&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to configure and move a panel.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X on the applet handle will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-20T09:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* How can I change the height and the size of the panel? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to configure and move a panel.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-20T09:05:38Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add video link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
[http://www.youtube.com/watch?v=EhODrJkoidA This video] shows how to configure and move a panel.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-19T20:25:12Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* How does the ZUI work? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img28.picoodle.com/img/img28/4/7/19/f_DesktopZoomm_31fc46d.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-19T20:16:41Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Credit where it's due&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img26.picoodle.com/img/img26/4/7/19/f_DesktopZoomm_c0b65ca.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
* '''Half-Left''' - great example of ZUI usage!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-19T20:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add image, thanks Half-Left&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
A very good example of this behavior is shown [http://img26.picoodle.com/img/img26/4/7/19/f_DesktopZoomm_c0b65ca.png by this image] courtesy of Half-Left from #kde on freenode.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-18T20:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* How do I move, rotate or resize an applet on the desktop? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-18T20:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add information on moving, rotating and resizing applets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How do I move, rotate or resize an applet on the desktop?====&lt;br /&gt;
&lt;br /&gt;
First of all, hover over the applet you want to resize. The ''applet handle'' will appear. &lt;br /&gt;
&lt;br /&gt;
[[Image:handle.png|left|Example of applet handle]]&lt;br /&gt;
&lt;br /&gt;
The applet handle takes care of resize, rotate and move.&lt;br /&gt;
&lt;br /&gt;
* ''To move an applet'': Click on the handle, then drag the applet around.&lt;br /&gt;
* ''To rotate an applet'':  Click on the curved arrow then drag to rotate &lt;br /&gt;
* ''To resize an applet'': Click on the square icon and then drag to resize the applet. You can constrain the resize operation to the applet's aspect ratio by holding down the Ctrl key.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/File:Handle.png</id>
		<title>File:Handle.png</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/File:Handle.png"/>
				<updated>2008-07-18T20:06:13Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-16T10:13:36Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add information on workarounds for NVIDIA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA. [[User:Lemma/GPU-Performance | This page]] contains a few suggestions on how to improve performance until an updated driver is released.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-14T17:23:51Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Radeon and EXA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
====Folder View and other plasmoids look badly rendered with an ATI video card and the open source radeon driver. ====&lt;br /&gt;
&lt;br /&gt;
To work around this issue, you have to change the 2D acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your xorg.conf file, bear in mind that such a modification may damage your system. ''Do it at your own risk.''&lt;br /&gt;
&lt;br /&gt;
To make the switch, edit your xorg.conf file (make a backup just in case) and locate the Device section for your graphics card. Add the line&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
before the &amp;quot;EndSection&amp;quot; line. If there is already a line with AccelMethod, change it from XAA to EXA. Save the file and restart the X server.&lt;br /&gt;
&lt;br /&gt;
Notice that EXA is still marked as unstable, and that some other applications such as some KDE3 programs may render incorrectly.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Aikurn/Screencast_coordination</id>
		<title>User:Aikurn/Screencast coordination</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Aikurn/Screencast_coordination"/>
				<updated>2008-07-13T18:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* Planned */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- template&lt;br /&gt;
====Title====&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
* '''Version:'''&lt;br /&gt;
* '''Format:'''&lt;br /&gt;
* '''Author:'''&lt;br /&gt;
* '''Link:''' [http://www.link.to video or blog post]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a list of existing and planned videos for KDE 4. Feel free to edit it.&lt;br /&gt;
&lt;br /&gt;
== Published ==&lt;br /&gt;
&lt;br /&gt;
This videos are available at the link provided.&lt;br /&gt;
&lt;br /&gt;
==== How to change Plasma Theme ====&lt;br /&gt;
Changing your Plasma Theme and getting new themes from the Internet using the Get Hot New Stuff feature.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1269897 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Switching between Kickoff and Classic Menu ====&lt;br /&gt;
A simple video showing how to switch from Kickoff to the Classic Menu style, and a brief look at Launcher Settings.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Original Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1310200 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Plasma ZUI ====&lt;br /&gt;
A small video showing off how (in principle) the ZUI can be used.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=EhODrJkoidA YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Populating a sidebar panel ====&lt;br /&gt;
A small video showing how a side bar panel can be created and populated with some applets.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=WPeFSDdt2PY YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Moving and resizing panels ====&lt;br /&gt;
&lt;br /&gt;
A screencast showing how to resize the panel and how to move it around the screen.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=Rmpv-S5JJI4 YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
== Planned ==&lt;br /&gt;
&lt;br /&gt;
* Creating a folderview and editing a document (also showing network resources in this folderview maybe)&lt;br /&gt;
**Working on it. [[User:Aikurn|Aikurn]]&lt;br /&gt;
* Switching on Composite, showing some effects&lt;br /&gt;
* Using krunner for different jobs&lt;br /&gt;
* Using kickoff (favorites, frequently used files)&lt;br /&gt;
* Adding applets (both methods from the FAQ) and moving them on the panel. Also remove applets&lt;br /&gt;
* Show special features of Plasma like dragging images and have them become Photo Frames&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Aikurn/Screencast_coordination</id>
		<title>User:Aikurn/Screencast coordination</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Aikurn/Screencast_coordination"/>
				<updated>2008-07-13T18:05:07Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: More movies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- template&lt;br /&gt;
====Title====&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
* '''Version:'''&lt;br /&gt;
* '''Format:'''&lt;br /&gt;
* '''Author:'''&lt;br /&gt;
* '''Link:''' [http://www.link.to video or blog post]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a list of existing and planned videos for KDE 4. Feel free to edit it.&lt;br /&gt;
&lt;br /&gt;
== Published ==&lt;br /&gt;
&lt;br /&gt;
This videos are available at the link provided.&lt;br /&gt;
&lt;br /&gt;
==== How to change Plasma Theme ====&lt;br /&gt;
Changing your Plasma Theme and getting new themes from the Internet using the Get Hot New Stuff feature.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1269897 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Switching between Kickoff and Classic Menu ====&lt;br /&gt;
A simple video showing how to switch from Kickoff to the Classic Menu style, and a brief look at Launcher Settings.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Original Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1310200 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Plasma ZUI ====&lt;br /&gt;
A small video showing off how (in principle) the ZUI can be used.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=EhODrJkoidA YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Populating a sidebar panel ====&lt;br /&gt;
A small video showing how a side bar panel can be created and populated with some applets.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=WPeFSDdt2PY YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Moving and resizing panels ====&lt;br /&gt;
&lt;br /&gt;
A screencast showing how to resize the panel and how to move it around the screen.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=Rmpv-S5JJI4 YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
== Planned ==&lt;br /&gt;
&lt;br /&gt;
* Creating a folderview and editing a document (also showing network resources in this folderview maybe)&lt;br /&gt;
**Working on it. [[User:Aikurn|Aikurn]]&lt;br /&gt;
* Switching on Composite, showing some effects&lt;br /&gt;
* Using krunner for different jobs&lt;br /&gt;
* Using kickoff (favorites, frequently used files)&lt;br /&gt;
* Resizing the panel&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Adding applets (both methods from the FAQ) and moving them on the panel. Also remove applets&lt;br /&gt;
* Moving panel to different locations&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Show special features of Plasma like dragging images and have them become Photo Frames&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Aikurn/Screencast_coordination</id>
		<title>User:Aikurn/Screencast coordination</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Aikurn/Screencast_coordination"/>
				<updated>2008-07-13T11:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* Planned */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- template&lt;br /&gt;
====Title====&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
* '''Version:'''&lt;br /&gt;
* '''Format:'''&lt;br /&gt;
* '''Author:'''&lt;br /&gt;
* '''Link:''' [http://www.link.to video or blog post]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a list of existing and planned videos for KDE 4. Feel free to edit it.&lt;br /&gt;
&lt;br /&gt;
== Published ==&lt;br /&gt;
&lt;br /&gt;
This videos are available at the link provided.&lt;br /&gt;
&lt;br /&gt;
==== How to change Plasma Theme ====&lt;br /&gt;
Changing your Plasma Theme and getting new themes from the Internet using the Get Hot New Stuff feature.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1269897 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Switching between Kickoff and Classic Menu ====&lt;br /&gt;
A simple video showing how to switch from Kickoff to the Classic Menu style, and a brief look at Launcher Settings.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Original Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1310200 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Plasma ZUI ====&lt;br /&gt;
A small video showing off how (in principle) the ZUI can be used.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=EhODrJkoidA YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Populating a sidebar panel ====&lt;br /&gt;
A small video showing how a side bar panel can be created and populated with some applets.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=WPeFSDdt2PY YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
== Planned ==&lt;br /&gt;
&lt;br /&gt;
* Creating a folderview and editing a document (also showing network resources in this folderview maybe)&lt;br /&gt;
**Working on it. [[User:Aikurn|Aikurn]]&lt;br /&gt;
* Switching on Composite, showing some effects&lt;br /&gt;
* Using krunner for different jobs&lt;br /&gt;
* Using kickoff (favorites, frequently used files)&lt;br /&gt;
* Resizing the panel&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Adding applets (both methods from the FAQ) and moving them on the panel. Also remove applets&lt;br /&gt;
* Moving panel to different locations&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Show special features of Plasma like dragging images and have them become Photo Frames&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Aikurn/Screencast_coordination</id>
		<title>User:Aikurn/Screencast coordination</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Aikurn/Screencast_coordination"/>
				<updated>2008-07-13T11:11:12Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: New movie!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- template&lt;br /&gt;
====Title====&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
* '''Version:'''&lt;br /&gt;
* '''Format:'''&lt;br /&gt;
* '''Author:'''&lt;br /&gt;
* '''Link:''' [http://www.link.to video or blog post]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a list of existing and planned videos for KDE 4. Feel free to edit it.&lt;br /&gt;
&lt;br /&gt;
== Published ==&lt;br /&gt;
&lt;br /&gt;
This videos are available at the link provided.&lt;br /&gt;
&lt;br /&gt;
==== How to change Plasma Theme ====&lt;br /&gt;
Changing your Plasma Theme and getting new themes from the Internet using the Get Hot New Stuff feature.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1269897 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Switching between Kickoff and Classic Menu ====&lt;br /&gt;
A simple video showing how to switch from Kickoff to the Classic Menu style, and a brief look at Launcher Settings.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Original Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1310200 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Plasma ZUI ====&lt;br /&gt;
A small video showing off how (in principle) the ZUI can be used.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=EhODrJkoidA YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Populating a sidebar panel ====&lt;br /&gt;
A small video showing how a side bar panel can be created and populated with some applets.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=WPeFSDdt2PY YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
== Planned ==&lt;br /&gt;
&lt;br /&gt;
* Creating a folderview and editing a document (also showing network resources in this folderview maybe)&lt;br /&gt;
**Working on it. [[User:Aikurn|Aikurn]]&lt;br /&gt;
* Creating and filling a sidebar panel with applets&lt;br /&gt;
** Attempting, need to find a PC without NVIDIA card. [[User:Einar|Einar]]&lt;br /&gt;
* Switching on Composite, showing some effects&lt;br /&gt;
* Using krunner for different jobs&lt;br /&gt;
* Using kickoff (favorites, frequently used files)&lt;br /&gt;
* Resizing the panel&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Adding applets (both methods from the FAQ) and moving them on the panel. Also remove applets&lt;br /&gt;
* Moving panel to different locations&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Show special features of Plasma like dragging images and have them become Photo Frames&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-12T17:01:26Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Forgot the panel controller for locking widgets, whoops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner or from the panel controller.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-12T16:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* What are the &amp;quot;cashews&amp;quot;? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====Please provide an option to disable the upper right cashew. ====&lt;br /&gt;
&lt;br /&gt;
Although putting an option to disable the cashew for desktops sounds reasonable, from a coding point of view it would introduce unnecessary complexity and would break the design. What has been suggested is, since the destkop itself (a containment) is handled by plugins, to write a plugin that would draw the desktop without the cashew itself. Currently some work (&amp;quot;blank desktop&amp;quot; plugin) is already present in KDE SVN. With containment type switching expected by KDE 4.2, it is not unreasonable to see alternative desktop types developed by then.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Settings&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Aikurn/Screencast_coordination</id>
		<title>User:Aikurn/Screencast coordination</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Aikurn/Screencast_coordination"/>
				<updated>2008-07-12T16:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add my stuff.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- template&lt;br /&gt;
====Title====&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
* '''Version:'''&lt;br /&gt;
* '''Format:'''&lt;br /&gt;
* '''Author:'''&lt;br /&gt;
* '''Link:''' [http://www.link.to video or blog post]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a list of existing and planned videos for KDE 4. Feel free to edit it.&lt;br /&gt;
&lt;br /&gt;
== Published ==&lt;br /&gt;
&lt;br /&gt;
This videos are available at the link provided.&lt;br /&gt;
&lt;br /&gt;
==== How to change Plasma Theme ====&lt;br /&gt;
Changing your Plasma Theme and getting new themes from the Internet using the Get Hot New Stuff feature.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1269897 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Switching between Kickoff and Classic Menu ====&lt;br /&gt;
A simple video showing how to switch from Kickoff to the Classic Menu style, and a brief look at Launcher Settings.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Original Format:''' OGG&lt;br /&gt;
* '''Author:''' [[User:Aikurn|Aikurn]]&lt;br /&gt;
* '''Link:''' [http://www.vimeo.com/1310200 Vimeo (Flash)]&lt;br /&gt;
&lt;br /&gt;
==== Plasma ZUI ====&lt;br /&gt;
A small video showing off how (in principle) the ZUI can be used.&lt;br /&gt;
&lt;br /&gt;
* '''Version:''' 4.1&lt;br /&gt;
* '''Format:''' OGG&lt;br /&gt;
* '''Author:''' Luca Beltrame&lt;br /&gt;
* '''Link:''' [http://www.youtube.com/watch?v=EhODrJkoidA YouTube (with annotations) (Flash)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planned ==&lt;br /&gt;
&lt;br /&gt;
* Creating a folderview and editing a document (also showing network resources in this folderview maybe)&lt;br /&gt;
**Working on it. [[User:Aikurn|Aikurn]]&lt;br /&gt;
* Creating and filling a sidebar panel with applets&lt;br /&gt;
** Attempting, need to find a PC without NVIDIA card. [[User:Einar|Einar]]&lt;br /&gt;
* Switching on Composite, showing some effects&lt;br /&gt;
* Using krunner for different jobs&lt;br /&gt;
* Using kickoff (favorites, frequently used files)&lt;br /&gt;
* Resizing the panel&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Adding applets (both methods from the FAQ) and moving them on the panel. Also remove applets&lt;br /&gt;
* Moving panel to different locations&lt;br /&gt;
** Planned. [[User:Einar|Einar]]&lt;br /&gt;
* Show special features of Plasma like dragging images and have them become Photo Frames&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-07T07:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Clarification on icons on desktop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. Notice that dragging on the desktop will not actually create a file there, just a link to it. &lt;br /&gt;
&lt;br /&gt;
To display the contents of your Desktop folder, or any other folder, use the Folder View applet.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Options&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-07T07:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: More linkies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Options&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action]. Another one is available [http://aikurn.wordpress.com/2008/07/05/its-confirmed-widgets-can-be-moved/ on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-07T06:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add a link to show how to modify a theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Options&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
Step by step instructions (including screenshots) [http://aikurn.wordpress.com/2008/07/01/itty-bitty-tip-how-to-change-the-plasma-theme/ are available on Aikurn's blog].&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-06T21:14:58Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Updated for video link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel. This is also shown briefly on a video on [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ Lydia Pintscher's blog].&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Options&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-07-06T21:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Updated for applet moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Just before KDE 4.1 RC1, a change has been introduced in Plasma to allow movement of the applets on the panel. To do so, open up the panel controller (by clicking on the cashew or by right clicking on the panel and selecting &amp;quot;Panel Options&amp;quot;) and hover the mouse cursor over the applets. Its shape will turn into four arrows, and you'll be able to rearrange the applets as you wish.&lt;br /&gt;
&lt;br /&gt;
Lydia Pintscher's blog has a [http://blog.lydiapintscher.de/2008/07/05/move-your-applets-freely/ video showing movement in action].&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Talk:Schedules/Is_KDE_4.1_for_you%3F</id>
		<title>Talk:Schedules/Is KDE 4.1 for you?</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Talk:Schedules/Is_KDE_4.1_for_you%3F"/>
				<updated>2008-06-29T10:02:04Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It appears to me that some of what was said is too political.&lt;br /&gt;
&lt;br /&gt;
The simple truth is that the Plasma project is late, very late.  I presume that users know that this happens with software projects and would understand this explanation much easier than political rhetoric that tries to put the best face on a bad situation. &lt;br /&gt;
&lt;br /&gt;
--[[User:JRT|JRT]] 00:51, 29 June 2008 (CEST)&lt;br /&gt;
 &lt;br /&gt;
&amp;gt;KDE 4.2 is currently scheduled for release in February 2009.&lt;br /&gt;
&lt;br /&gt;
My first thought is whether any of these missing features are going to be added before then.&lt;br /&gt;
&lt;br /&gt;
--[[User:JRT|JRT]] 00:57, 29 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hello! Since I've been working on [[Projects/Plasma/FAQ|the Plasma FAQ]], which covers more or less part of what it's being written here, I think that the content of this page should be somehow merged (or made complementary) to the FAQ, so that we avoid duplication of effort. Opinions?&lt;br /&gt;
&lt;br /&gt;
--[[User:Einar|Einar]] 12:01, 29 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Talk:Schedules/Is_KDE_4.1_for_you%3F</id>
		<title>Talk:Schedules/Is KDE 4.1 for you?</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Talk:Schedules/Is_KDE_4.1_for_you%3F"/>
				<updated>2008-06-29T10:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: These information should be integrated/complemented with the Plasma FAQ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It appears to me that some of what was said is too political.&lt;br /&gt;
&lt;br /&gt;
The simple truth is that the Plasma project is late, very late.  I presume that users know that this happens with software projects and would understand this explanation much easier than political rhetoric that tries to put the best face on a bad situation. &lt;br /&gt;
&lt;br /&gt;
--[[User:JRT|JRT]] 00:51, 29 June 2008 (CEST)&lt;br /&gt;
 &lt;br /&gt;
&amp;gt;KDE 4.2 is currently scheduled for release in February 2009.&lt;br /&gt;
&lt;br /&gt;
My first thought is whether any of these missing features are going to be added before then.&lt;br /&gt;
&lt;br /&gt;
--[[User:JRT|JRT]] 00:57, 29 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hello! Since I've been working on [Projects/Plasma/FAQ|the Plasma FAQ]], which covers more or less part of what it's being written here, I think that the content of this page should be somehow merged (or made complementary) to the FAQ, so that we avoid duplication of effort. Opinions?&lt;br /&gt;
&lt;br /&gt;
--[[User:Einar|Einar]] 12:01, 29 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:58:19Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* Thanks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
* '''Daniel Laidig &amp;amp; Simon St.James''' - thanks for the umeet IRC logs!&lt;br /&gt;
* '''Marco Martin''' - thanks for the information on panels!&lt;br /&gt;
* '''Sebas''' - thanks for letting me use information from your blog entries!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:55:23Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add KRunner explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
KRunner is the versatile mini-command line you can activate by pushing &amp;quot;Alt-F2&amp;quot; or by selecting &amp;quot;Run Command&amp;quot; from the desktop contextual menu. It can search for applications, bookmarks, even sessions basing on your input, show system activity and even do simple arithmetic calculations.&lt;br /&gt;
&lt;br /&gt;
KRunner's functionality can be extended through the use of plugins (&amp;quot;runners&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* How can I change the height and the size of the panel? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew (or on the red X) to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* How can I remove a panel? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;. Alternatively you can right click on the panel itself and choose &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Update more stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;. The same option is available if you right-click on the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Select &amp;quot;Lock Widgets&amp;quot; from the Plasma cashew on the upper right corner.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* How can I add applets to the panel? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma cashew (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:43:38Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Folder view applet description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
The Folder View applet, like its name says, is used to display items (folders, files) from a directory. Such a directory can be either a local one residing on your computer, but also a remote FTP, SSH, or SMB share. In the future, it will even contain results from Nepomuk searches and tagging. &lt;br /&gt;
&lt;br /&gt;
You can choose to view either all files, or filter for specific patterns using regular expressions (there is discussion on using filters based on file types for future versions of KDE).&lt;br /&gt;
&lt;br /&gt;
This applet also supports basic file management properties (moving, copying, cutting and pasting for example), and you can have as many as you want on your desktop. &lt;br /&gt;
&lt;br /&gt;
In KDE 4.2 you will be also able to use the Folder View as your desktop, replicating the &amp;quot;old style&amp;quot; paradigm.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add folder view question&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What is the Folder View applet?====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:35:34Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Update NVIDIA slowness issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I experience extreme slowness when using Plasma with the NVIDIA binary driver. ====&lt;br /&gt;
&lt;br /&gt;
This is NVIDIA's fault entirely, due to their driver not supporting correctly the XRender X11 extension, and it also affects other parts of KDE such as Konsole. See [http://vizzzion.org/?blogentry=820 this blog entry] on how to report issues upstream to NVIDIA.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Old issue, get in a new one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications show wrong system tray icon sizes. ====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a problem in the Freedesktop.org system tray specification, which does not define the sizes for system tray icons properly.&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:26:29Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: One-word answers are BAD, BAD I tell you!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes. Right click on your current desktop, select &amp;quot;Desktop Settings&amp;quot; and you will find an option to change the theme in the dialog that will appear. You can also download new themes directly from there.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-29T08:23:47Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Update shortcuts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl- -&lt;br /&gt;
* Zoom in: Ctrl- = or Ctrl-+&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-P&lt;br /&gt;
* Add activity: Shift-Ctrl-A&lt;br /&gt;
* Next activity: Shift-Ctrl-N&lt;br /&gt;
* Previous activity: Shift-Ctrl-P&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-01T10:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Add more stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is KRunner?====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====What are the &amp;quot;cashews&amp;quot;?====&lt;br /&gt;
&lt;br /&gt;
What is commonly referred as &amp;quot;cashew&amp;quot; is the Plasma logo you can find on the default desktop, on the upper right corner, and on the panel, on the right hand side. By clicking on them, you can access other configuration options, such as panel configuration and the Zooming User Interface (ZUI).&lt;br /&gt;
Some of these, like the panel cashew, only appear if the widgets aren't locked (see below).&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl--&lt;br /&gt;
* Zoom in: Ctrl-=&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-p&lt;br /&gt;
* Next containment: Ctrl-]&lt;br /&gt;
* Previous containment: Ctrl-[&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-06-01T10:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Start the integration of information from sebas' blog entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in &amp;quot;containers&amp;quot; called containments. On a default desktop, there are two main elements: the Panel and the desktop itself. Both are containments in the Plasma sense.&lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl--&lt;br /&gt;
* Zoom in: Ctrl-=&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-p&lt;br /&gt;
* Next containment: Ctrl-]&lt;br /&gt;
* Previous containment: Ctrl-[&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-05-24T07:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Large rework and update for KDE 4.1. Old 4.0 page is still available.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
''Note: The information presented here covers Plasma in KDE 4.1. For older versions you can turn to the [[Projects/Plasma/FAQ/4.0|KDE 4.0 specific page]]''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar. Widgets can be grouped together in &amp;quot;containers&amp;quot; called containments. &lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in heavy development and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma is much younger. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. &lt;br /&gt;
&lt;br /&gt;
====I heard there are no more icons on the desktop in KDE 4.1...====&lt;br /&gt;
&lt;br /&gt;
That is not entirely correct. You can have icons and launchers (shortcuts) by dragging them from Dolphin or the K-menu. What has changed is that the desktop will no longer display the contents of the Desktop folder.&lt;br /&gt;
However, you can show an arbitrary number of folders (local or remote) on your desktop view, instead of being forced to display only the contents of the &amp;quot;Desktop&amp;quot; folder. To do so, a new applet has been introduced, the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu.&lt;br /&gt;
If you don't like it, the traditional K-menu is available as well. Also, some alternative menu systems have been announced (Lancelot, Raptor), but at the time of writing they're still in development.&lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time, although significant improvements have been made in KDE 4.1, this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. To display the contents of your Desktop folder, or any other folder, use the Folder View applet. &lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
''Method 1'': Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. &lt;br /&gt;
&lt;br /&gt;
''Method 2'': Drag an applet from the desktop to the panel.&lt;br /&gt;
&lt;br /&gt;
====Can I move the applets on the panel?====&lt;br /&gt;
&lt;br /&gt;
Due to time constraints, it was not possible to add support for moving applets on the panel. It almost certainly will be in for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height and the size of the panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew (the small icon on the right side of the panel), then click and drag, adjusting panel size and position to your choosing. Click again on the cashew to close the panel configuration interface.&lt;br /&gt;
&lt;br /&gt;
====How can I remove a panel?====&lt;br /&gt;
&lt;br /&gt;
Click on the panel cashew and select &amp;quot;Remove this Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
&lt;br /&gt;
Yes, Plasma can use OS X's widgets, but only the HTML ones. &lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I add/remove an activity?====&lt;br /&gt;
&lt;br /&gt;
''Adding an activity'': Zoom out from your current desktop view by clicking on the desktop view cashew (the icon in the top right corner) and selecting ''Zoom out''. Hovering again on the cashew will show a new button, &amp;quot;Add Activity&amp;quot;. Click on it to create a new desktop view.&lt;br /&gt;
&lt;br /&gt;
''Removing an activity'': Zoom out from your current desktop view, make sure it's not the current activity (otherwise select another one), then right-click on the activity you want to remove and choose the appropriate option.&lt;br /&gt;
&lt;br /&gt;
====Are there any keyboard shortcuts for Plasma?====&lt;br /&gt;
&lt;br /&gt;
In addition to the mouse, there is a number of shortcuts available:&lt;br /&gt;
&lt;br /&gt;
* Add widgets:  Ctrl-A&lt;br /&gt;
* Lock widgets: Ctrl-L&lt;br /&gt;
* Zoom out: Ctrl--&lt;br /&gt;
* Zoom in: Ctrl-=&lt;br /&gt;
* Next applet: Ctrl-N&lt;br /&gt;
* Previous applet: Ctrl-p&lt;br /&gt;
* Next containment: Ctrl-]&lt;br /&gt;
* Previous containment: Ctrl-[&lt;br /&gt;
* Applet settings: Ctrl-S&lt;br /&gt;
* Containment settings: Shift-Ctrl-S&lt;br /&gt;
* Remove applet: Ctrl-R&lt;br /&gt;
&lt;br /&gt;
Unfortunately, changing these shortcuts is not possible in KDE 4.1, but it is planned for KDE 4.2.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
* '''Activity''': An organized group of widgets and an associated desktop view. Users can have an arbitrary number of activities.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
Marco Martin - thanks for the information on panels!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Talk:Projects/Plasma/FAQ</id>
		<title>Talk:Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Talk:Projects/Plasma/FAQ"/>
				<updated>2008-05-22T06:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: /* Moving plasmoids on panel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Plasma is the component that is &amp;quot;in charge&amp;quot; of the user interface;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this statement is misleading. it makes it sound like plasma controls the windows too. perhaps s/user/desktop/ ?&lt;br /&gt;
&lt;br /&gt;
--[[User:Chani|Chani]] 07:55, 15 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
You are probably right. I will fix it after I get home from work.&lt;br /&gt;
&lt;br /&gt;
--[[User:Einar|Einar]] 08:56, 15 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
also, the plasmoid/widget/applet terminology could be confusing. maybe we could clean this up, as well as mentioning superkaramba widgets, not just osx ones.&lt;br /&gt;
&lt;br /&gt;
oh, and does that TODO stuff on the page belong in this discussion page? I'm not very familiar with wiki conventions.&lt;br /&gt;
&lt;br /&gt;
--[[User:Chani|Chani]] 09:42, 15 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
I put in the TODOs because I didn't expect this page to get linked in the Visual Guide from the 4.0 announcement. I was planning to insert the details in but I had  a lot of commitments in the way. Now that I have some time, I think I'll rework the questions, perhaps adding specific ones for the terminology. And on that aspect, what is your (and other people who work on Plasma) on this? Which term do you often use for those? I'd like to use a &amp;quot;developer-approved&amp;quot; term. Perhaps I'll ping Aaron after the release party...&lt;br /&gt;
&lt;br /&gt;
--[[User:Einar|Einar]] 10:40, 15 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
eep! I didn't know it was linked to from anywhere. *hides*&lt;br /&gt;
I was thinking of reorganising the 'general' questions a bit more: maybe one section for philsophical questions and 'this sucks' rebuttals, a different section for 'how do I...' type questions.&lt;br /&gt;
&lt;br /&gt;
as for terminology: 'applet' is the name of a class, and mostly a developer term. 'plasmoid' is a native plasma widget. 'widget' is something that can be added to plasma (hence the appletbrowser being renamed 'add widgets'): it could be a plasmoid *or* something from superkaramba or osx. I think we're going to need a glossary :P remember that most users often get mixed up just by the terms &amp;quot;panel&amp;quot;, &amp;quot;taskbar&amp;quot; and &amp;quot;systray&amp;quot;. I couldn't keep them straight myself until I started working on plasma.&lt;br /&gt;
&lt;br /&gt;
--[[User:Chani|Chani]] 11:04, 15 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
I did a bunch of changes trying to improve the questions and removed some FIXMEs. However in some places it shows that English is not my primary language - some help in rewording would be appreciated.&lt;br /&gt;
&lt;br /&gt;
--[[User:Einar|Einar]] 12:13, 17 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
== Moving plasmoids on panel ==&lt;br /&gt;
&lt;br /&gt;
How can I move plasmoids which are inside a panel? And can I move them at all?..&lt;br /&gt;
I have googled this, but there was nothing meaningful...&lt;br /&gt;
&lt;br /&gt;
AFAIK, this is not yet possible, and this is a good question, I'll turn it to the Plasma developers and collect their input, and put the results on the FAQ&lt;br /&gt;
&lt;br /&gt;
--[[User:Einar|Einar]] 08:43, 22 May 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-02-21T11:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Remove the Improve template, now the document is in pretty good shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar. Widgets can be grouped together in &amp;quot;containers&amp;quot; called containments. &lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in its infancy (it's brand new, after all) and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma had about 18 months to get to its current status. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. That said, you can have icons on the desktop in Plasma.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu in KDE 4.0. However, this does not mean that there aren't alternatives: projects such as the aforementioned Raptor or Lancelot are being actively developed. There is also a &amp;quot;traditional&amp;quot; K-menu available. &lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time of writing this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. There is also legacy support for the existing Desktop folders, which means that the contents of your existing Desktop folder will be automatically displayed.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. It should embed gracefully. If it doesn't, there is probably some bug in the widget itself.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
There is some code in place already, however as widgets rely on WebKit, it won't be available until Qt 4.4 (which incorporates it), and therefore unlikely before KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height of the panel?====&lt;br /&gt;
&lt;br /&gt;
In KDE 4.1 and later you just need to right-click on the Panel, select &amp;quot;Panel Settings&amp;quot; and then choose whatever size you would like to have.&lt;br /&gt;
&lt;br /&gt;
In KDE 4.0.2 you are able to change the height by editing a configuration file by hand. A graphical option could not be introduced due to some restrictions in effect for 4.0.x releases (namely, the feature freeze and the string freeze, the latter not allowing new translatable strings to be added). &lt;br /&gt;
&lt;br /&gt;
''Notice'': Plasma must not be running when you attempt this, otherwise it will overwrite your settings. So, first of all, quit plasma:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma&lt;br /&gt;
&lt;br /&gt;
As a second step, open $KDEHOME/share/config/plasma-appletsrc with a text editor of your choice. Locate the line which says &amp;quot;plugin=panel&amp;quot; and add a line with the preferred height of the panel in pixels (e.g., size=24 will give a panel 24 pixels high). Save the modified file and start Plasma again.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Not yet, but it is planned for the future.&lt;br /&gt;
&lt;br /&gt;
====I still want to change the theme! What do I do?====&lt;br /&gt;
&lt;br /&gt;
First of all, obtain a theme (kde-look.org is a good place to look). The second, important point is that Plasma '''must not be running''' when you make the modifications or they will be overwritten. So you must quit it before with:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma&lt;br /&gt;
&lt;br /&gt;
Notice that doing so will also kill the desktop until Plasma is restarted, so keep a terminal window (for example Konsole) open while you do the editing in order to restart Plasma after you're done. Then, create the $KDEHOME/share/apps/desktoptheme (where $KDEHOME is the name of your .kde or .kde4 directory, depending on your installation) directory and unpack the theme there. After that is done, edit $KDEHOME/share/config/plasmarc (make a backup copy just in case) and locate the section named &amp;quot;[Theme]&amp;quot;. Change &amp;quot;default&amp;quot; to the name of your downloaded theme (see instructions from the theme's author) and then start Plasma:&lt;br /&gt;
&lt;br /&gt;
 plasma&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Write a glossary&lt;br /&gt;
* Better grouping for the questions&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-02-07T20:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Themes can only be modified when Plasma is not running (thanks Jeremy for the comment)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects/Plasma/FAQ}}&lt;br /&gt;
&lt;br /&gt;
{{improve|}}&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar. Widgets can be grouped together in &amp;quot;containers&amp;quot; called containments. &lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in its infancy (it's brand new, after all) and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma had about 18 months to get to its current status. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. That said, you can have icons on the desktop in Plasma.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu in KDE 4.0. However, this does not mean that there aren't alternatives: projects such as the aforementioned Raptor or Lancelot are being actively developed. There is also a &amp;quot;traditional&amp;quot; K-menu available. &lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time of writing this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. There is also legacy support for the existing Desktop folders, which means that the contents of your existing Desktop folder will be automatically displayed.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. It should embed gracefully. If it doesn't, there is probably some bug in the widget itself.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
There is some code in place already, however as widgets rely on WebKit, it won't be available until Qt 4.4 (which incorporates it), and therefore unlikely before KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height of the panel?====&lt;br /&gt;
&lt;br /&gt;
In KDE 4.1 and later you just need to right-click on the Panel, select &amp;quot;Panel Settings&amp;quot; and then choose whatever size you would like to have.&lt;br /&gt;
&lt;br /&gt;
In KDE 4.0.2 you are able to change the height by editing a configuration file by hand. A graphical option could not be introduced due to some restrictions in effect for 4.0.x releases (namely, the feature freeze and the string freeze, the latter not allowing new translatable strings to be added). &lt;br /&gt;
&lt;br /&gt;
''Notice'': Plasma must not be running when you attempt this, otherwise it will overwrite your settings. So, first of all, quit plasma:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma&lt;br /&gt;
&lt;br /&gt;
As a second step, open $KDEHOME/share/config/plasma-appletsrc with a text editor of your choice. Locate the line which says &amp;quot;plugin=panel&amp;quot; and add a line with the preferred height of the panel in pixels (e.g., size=24 will give a panel 24 pixels high). Save the modified file and start Plasma again.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Not yet, but it is planned for the future.&lt;br /&gt;
&lt;br /&gt;
====I still want to change the theme! What do I do?====&lt;br /&gt;
&lt;br /&gt;
First of all, obtain a theme (kde-look.org is a good place to look). The second, important point is that Plasma '''must not be running''' when you make the modifications or they will be overwritten. So you must quit it before with:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma&lt;br /&gt;
&lt;br /&gt;
Notice that doing so will also kill the desktop until Plasma is restarted, so keep a terminal window (for example Konsole) open while you do the editing in order to restart Plasma after you're done. Then, create the $KDEHOME/share/apps/desktoptheme (where $KDEHOME is the name of your .kde or .kde4 directory, depending on your installation) directory and unpack the theme there. After that is done, edit $KDEHOME/share/config/plasmarc (make a backup copy just in case) and locate the section named &amp;quot;[Theme]&amp;quot;. Change &amp;quot;default&amp;quot; to the name of your downloaded theme (see instructions from the theme's author) and then restart Plasma:&lt;br /&gt;
&lt;br /&gt;
 plasma&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Write a glossary&lt;br /&gt;
* Better grouping for the questions&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-02-02T09:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Credit where it's due!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{improve|}}&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar. Widgets can be grouped together in &amp;quot;containers&amp;quot; called containments. &lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in its infancy (it's brand new, after all) and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma had about 18 months to get to its current status. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. That said, you can have icons on the desktop in Plasma.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu in KDE 4.0. However, this does not mean that there aren't alternatives: projects such as the aforementioned Raptor or Lancelot are being actively developed. There is also a &amp;quot;traditional&amp;quot; K-menu available. &lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time of writing this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. There is also legacy support for the existing Desktop folders, which means that the contents of your existing Desktop folder will be automatically displayed.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. It should embed gracefully. If it doesn't, there is probably some bug in the widget itself.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
There is some code in place already, however as widgets rely on WebKit, it won't be available until Qt 4.4 (which incorporates it), and therefore unlikely before KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height of the panel?====&lt;br /&gt;
&lt;br /&gt;
In KDE 4.1 and later you just need to right-click on the Panel, select &amp;quot;Configure Panel...&amp;quot; and then choose whatever size you would like to have.&lt;br /&gt;
&lt;br /&gt;
In KDE 4.0.2 you are able to change the height by editing a configuration file by hand. A graphical option could not be introduced due to some restrictions in effect for 4.0.x releases (namely, the feature freeze and the string freeze, the latter not allowing new translatable strings to be added). &lt;br /&gt;
&lt;br /&gt;
''Notice'': Plasma must not be running when you attempt this, otherwise it will overwrite your settings. So, first of all, quit plasma:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma&lt;br /&gt;
&lt;br /&gt;
As a second step, open $KDEHOME/share/config/plasma-appletsrc with a text editor of your choice. Locate the line which says &amp;quot;plugin=panel&amp;quot; and add a line with the preferred height of the panel in pixels (e.g., size=24 will give a panel 24 pixels high). Save the modified file and start Plasma again.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Not yet, but it is planned for the future.&lt;br /&gt;
&lt;br /&gt;
====I still want to change the theme! What do I do?====&lt;br /&gt;
&lt;br /&gt;
First of all, obtain a theme (kde-look.org is a good place to look). Then, create the $KDEHOME/share/apps/desktoptheme (where $KDEHOME is the name of your .kde or .kde4 directory, depending on your installation) directory and unpack the theme there. After that is done, edit $KDEHOME/share/config/plasmarc (make a backup copy just in case) and locate the section named &amp;quot;[Theme]&amp;quot;. Change &amp;quot;default&amp;quot; to the name of your downloaded theme (see instructions from the theme's author) and then restart Plasma:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma; plasma&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar|Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* [[User:Chani|Chani]]&lt;br /&gt;
* [[User:Dipesh|Dipesh]]&lt;br /&gt;
* All the anyonymous contributors&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Write a glossary&lt;br /&gt;
* Better grouping for the questions&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-02-02T09:03:18Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Reword the question&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{improve|}}&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while easing work flow.&lt;br /&gt;
&lt;br /&gt;
====What is wrong with the current desktop technology?====&lt;br /&gt;
&lt;br /&gt;
Today's desktops are static. Typically they are tied to a folder in which one can find icons (application launchers), or user-placed documents and folders. Along with pictures and images as backgrounds, the current desktop doesn't go any further, or work for the user. Plasma takes a different approach, engaging the user by creating a dynamic and highly customizable environment.&lt;br /&gt;
&lt;br /&gt;
====I don't think it's such a good idea...====&lt;br /&gt;
&lt;br /&gt;
With Plasma, you can let your desktop (and accompanying support elements) act like it always did.  You can have a task bar, a background image, shortcuts, etc.  If you want to, however, you can use tools provided by Plasma to take your experience further, letting your desktop take shape based on what you want and need.&lt;br /&gt;
&lt;br /&gt;
====How does Plasma work?====&lt;br /&gt;
&lt;br /&gt;
Plasma's components are widgets called ''Plasmoids''. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar. Widgets can be grouped together in &amp;quot;containers&amp;quot; called containments. &lt;br /&gt;
&lt;br /&gt;
====It doesn't sound too new... other operating systems have done that.====&lt;br /&gt;
&lt;br /&gt;
The key difference here is that plasmoids can ''interact'' together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget.  This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. &lt;br /&gt;
&lt;br /&gt;
====Kicker and Kdesktop were working fine in KDE 3! Why did you have to change that?====&lt;br /&gt;
&lt;br /&gt;
Especially regarding kicker, there was the important issue of maintainability. The code was in place since the KDE 2 days, and it was difficult to add new features without breaking others. In the end, to proceed forward the only viable option was to start anew from scratch. &lt;br /&gt;
&lt;br /&gt;
====I can't find my favorite &amp;lt;insert feature here&amp;gt;!====&lt;br /&gt;
&lt;br /&gt;
Don't forget that Plasma is still in its infancy (it's brand new, after all) and that KDE 3 was an extremely polished codebase: it took seven years to get to that, while Plasma had about 18 months to get to its current status. With time, the Plasma developers plan on reintroducing features that are missing and fix regressions. As KDE progresses through the KDE4 cycle, Plasma will improve with it.&lt;br /&gt;
&lt;br /&gt;
====Why on earth did you decide to change the way the desktop operates?====&lt;br /&gt;
&lt;br /&gt;
The idea of a Desktop folder is fundamentally a broken concept. It assumes that everything you will access there resides on a single physical directory on your disk. It may be convenient, but at the same time it greatly limits what you can do. For example, you can't use custom layouts for different desktops, as everything would be read from the directory. Also, quite often a desktop structured like that becomes a dumping ground for files and folders, without any other function. That said, you can have icons on the desktop in Plasma.&lt;br /&gt;
&lt;br /&gt;
====What's the deal with the K menu? It's big and ugly!====&lt;br /&gt;
&lt;br /&gt;
During the development of KDE 4.0, different approaches for a K menu (application launcher) were tried. Some projects, like Raptor, were ambitious but there was no way they could be completed on time. At the time, one developer ported SUSE Linux's application launcher (Kickoff) to the new KDE architecture. As it was the most ready and feature complete (not to mention the product of usability testing) it was chosen to be the default menu in KDE 4.0. However, this does not mean that there aren't alternatives: projects such as the aforementioned Raptor or Lancelot are being actively developed. There is also a &amp;quot;traditional&amp;quot; K-menu available. &lt;br /&gt;
&lt;br /&gt;
====What is the Zooming User Interface (ZUI)?====&lt;br /&gt;
&lt;br /&gt;
The Zooming User Interface, or ZUI, is another component of Plasma. It enables the user to group different groups of plasmoids together, and to quickly switch between one and another using a zoom-and-pan approach. Notice that at the time of writing this feature is still under heavy development and may be fully functional only with later KDE 4.x releases.&lt;br /&gt;
&lt;br /&gt;
====How does the ZUI work?====&lt;br /&gt;
&lt;br /&gt;
Suppose you have three groups of plasmoids (such as widgets, application launchers, etc.) which you want arranged in specific combinations depending on what you want to do. You first group them according to your tastes, then you can switch between them by zooming out (getting a preview of all the groups) and then back in on the specific group you want to use.&lt;br /&gt;
Notice that it is different from traditional X11 virtual desktop switching, as there is a higher degree of flexibility by using this approach, as the groups can be totally different from each other.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
====Can I place icons on the desktop?====&lt;br /&gt;
&lt;br /&gt;
Of course you can. Dragging an icon from Dolphin or Konqueror to the desktop will work. There is also legacy support for the existing Desktop folders, which means that the contents of your existing Desktop folder will be automatically displayed.&lt;br /&gt;
&lt;br /&gt;
====I am using two screens, and I used to have kicker over the two displays. Can I do that with Plasma?====&lt;br /&gt;
&lt;br /&gt;
No. The reason is that having a panel over two displays adds a great deal of complexity, especially when the two displays have different resolution. As a result of this added complexity, this feature would not be guaranteed to work in all cases. As a result it was not implemented. &lt;br /&gt;
&lt;br /&gt;
====How can I add applets to the panel?====&lt;br /&gt;
&lt;br /&gt;
Open the Add Widgets dialog in the Plasma toolbox (upper right corner of the screen) then select the widget of your liking and '''drag it directly''' (don't double click or use the Add Widget button) to the panel. It should embed gracefully. If it doesn't, there is probably some bug in the widget itself.&lt;br /&gt;
&lt;br /&gt;
====I heard that you can use OS X's widgets with Plasma. Is this true? ====	 &lt;br /&gt;
There is some code in place already, however as widgets rely on WebKit, it won't be available until Qt 4.4 (which incorporates it), and therefore unlikely before KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
====My widgets are hidden under the windows. How can I show them?====&lt;br /&gt;
&lt;br /&gt;
You can bring all the widgets to the front by pushing Ctrl-F12, which will bring the Plasma Dashboard to the front.&lt;br /&gt;
&lt;br /&gt;
====How can I lock the positions of the widgets?====&lt;br /&gt;
&lt;br /&gt;
Right click on an empty area of the desktop and select &amp;quot;Lock Widgets&amp;quot; from the contextual menu. If you want to reverse that, right click again and select &amp;quot;Unlock Widgets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====How do I remove widgets?====&lt;br /&gt;
&lt;br /&gt;
If they're on the panel, right click on the widget and select &amp;quot;Remove this...&amp;quot;. If the widgets are on the desktop, you have different options:&lt;br /&gt;
&lt;br /&gt;
* If you hover over them, clicking the red X will remove them;&lt;br /&gt;
* If you use the Add Widget dialog, you can click on the minus symbol icon next to the widget name to remove it.&lt;br /&gt;
&lt;br /&gt;
====How can I change the height of the panel?====&lt;br /&gt;
&lt;br /&gt;
In KDE 4.1 and later you just need to right-click on the Panel, select &amp;quot;Configure Panel...&amp;quot; and then choose whatever size you would like to have.&lt;br /&gt;
&lt;br /&gt;
In KDE 4.0.2 you are able to change the height by editing a configuration file by hand. A graphical option could not be introduced due to some restrictions in effect for 4.0.x releases (namely, the feature freeze and the string freeze, the latter not allowing new translatable strings to be added). &lt;br /&gt;
&lt;br /&gt;
''Notice'': Plasma must not be running when you attempt this, otherwise it will overwrite your settings. So, first of all, quit plasma:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma&lt;br /&gt;
&lt;br /&gt;
As a second step, open $KDEHOME/share/config/plasma-appletsrc with a text editor of your choice. Locate the line which says &amp;quot;plugin=panel&amp;quot; and add a line with the preferred height of the panel in pixels (e.g., size=24 will give a panel 24 pixels high). Save the modified file and start Plasma again.&lt;br /&gt;
&lt;br /&gt;
===Theming===&lt;br /&gt;
&lt;br /&gt;
====I don't like the default look of the panel and other Plasma components. Can I change that?====&lt;br /&gt;
&lt;br /&gt;
Yes, the ability to change the look of Plasma was planned since the beginning. Plasma can use &amp;quot;themes&amp;quot;, which are essentially a number of SVG images and files specifying the colors, to change its appearance. Some themes have already appeared on popular sites like kde-look.org.&lt;br /&gt;
&lt;br /&gt;
====Is there a GUI option available to change the theme?====&lt;br /&gt;
&lt;br /&gt;
Not yet, but it is planned for the future.&lt;br /&gt;
&lt;br /&gt;
====I still want to change the theme! What do I do?====&lt;br /&gt;
&lt;br /&gt;
First of all, obtain a theme (kde-look.org is a good place to look). Then, create the $KDEHOME/share/apps/desktoptheme (where $KDEHOME is the name of your .kde or .kde4 directory, depending on your installation) directory and unpack the theme there. After that is done, edit $KDEHOME/share/config/plasmarc (make a backup copy just in case) and locate the section named &amp;quot;[Theme]&amp;quot;. Change &amp;quot;default&amp;quot; to the name of your downloaded theme (see instructions from the theme's author) and then restart Plasma:&lt;br /&gt;
&lt;br /&gt;
 kquitapp plasma; plasma&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
====My panel is gone, how do I get it back?====&lt;br /&gt;
 kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma&lt;br /&gt;
&lt;br /&gt;
This deletes your plasma settings, so you'll get the default configuration back. The panel-vanishing-on-crash issue was fixed just after 4.0.0's release.&lt;br /&gt;
If running all the 3 commands at once doesn't work, try typing them in manually and wait a few seconds before running the next command.&lt;br /&gt;
&lt;br /&gt;
====Some GTK+ applications (such as the IM client Pidgin) do not behave well in Plasma.====&lt;br /&gt;
&lt;br /&gt;
That is unfortunately a bug in the GTK+ graphics toolkit which is exposed by the way Plasma operates. A [http://bugzilla.gnome.org/show_bug.cgi?id=501842 bug report] has been opened in the GTK+ bug tracker. Recently, a patch for Plasma (KDE 4.0.0) has been posted in [http://bugs.kde.org/show_bug.cgi?id=153193 KDE bug tracker] and it has also been incorporated in the 4.0 branch (meaning it will be present in KDE 4.0.1).&lt;br /&gt;
&lt;br /&gt;
====I use the NVIDIA binary driver on Linux and scrolling is really slow! Is it a fault of Plasma?====&lt;br /&gt;
&lt;br /&gt;
No, it is a bug in the NVIDIA binary driver. Update the driver to version 169.07 or newer and the problem should be solved.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* '''Containment''': A container for different plasmoids. The desktop and the panel are examples of containments.&lt;br /&gt;
* '''Panel''': The place where the K-menu, taskbar, system tray and other componenents reside. Often called taskbar.&lt;br /&gt;
* '''Plasmoid''': A component of Plasma. Often referred as widget, or applet.&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
&lt;br /&gt;
Daniel Laidig &amp;amp; Simon St.James - thanks for the umeet IRC logs!&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Einar| Luca Beltrame]]&lt;br /&gt;
* [[User:JosephMGaffney|Joseph M. Gaffney]]&lt;br /&gt;
* All the anyonymous contributors&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Write a glossary&lt;br /&gt;
* Better grouping for the questions&lt;/div&gt;</summary>
		<author><name>Einar</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Plasma/FAQ</id>
		<title>Projects/Plasma/FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Plasma/FAQ"/>
				<updated>2008-01-29T16:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Einar: Some more reorganizations are due&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{improve|}}&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Plasma is one of the key technologies of KDE 4 (also known as the &amp;quot;Pillars of KDE&amp;quot;), and one of the most visible to users. As Plasma treats the user interface differently than a traditional desktop, there may be confusion on what Plasma is, what it does, and how to perform common tasks. &lt;br /&gt;
&lt;br /&gt;
This document attempts to address these problems by providing answers to the most common questions.&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
====What does Plasma do?====&lt;br /&gt;
&lt;br /&gt;
Plasma is the component that is &amp;quot;in charge&amp;quot; of the desktop interface; the desktop,  panel (often referred simply as the task bar), and related elements. However, Plasma goes a bit further than these common pieces to the interface puzzle. The &amp;quot;Desktop&amp;quot; has not changed much since originally conceived; it typically consists of shortcuts, a panel, and icons for currently running applications.  Plasma aims to change that, incorporating semantic application elements, and bringing cooperating technologies to the user's fingertips in a way that is visually appealing while