not quite so much needs to be delayed to the init() function
[personal-kdebase.git] / workspace / doc / plasma / index.docbook
blob33093ebd15ab7fabf08f75b4a07904349c7190b9
1 <?xml version="1.0" ?>
2 <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
3 <!ENTITY kappname "&plasma;">
4 <!ENTITY package "kde-module">
5 <!ENTITY % addindex "IGNORE">
6 <!ENTITY % English "INCLUDE">
7 ]>
8 <book lang="&language;">
10 <bookinfo>
11 <title>The &plasma; Handbook</title>
13 <authorgroup>
14 <author>
15 <personname>
16 <firstname>Sebastian</firstname>
17 <surname>Kügler</surname>
18 </personname>
19 <email>sebas@kde.org</email>
20 </author>
21 <!-- TRANS:ROLES_OF_TRANSLATORS -->
22 </authorgroup>
24 <copyright>
25 <year>2008</year>
26 <holder>Sebastian Kügler</holder>
27 </copyright>
29 <legalnotice>&FDLNotice;</legalnotice>
31 <date>2008-06-03</date>
32 <releaseinfo>1.01.00</releaseinfo>
34 <abstract>
35 <para>
36 &plasma;, the most visible pillar of &kde;, is the core interface to the desktop.
37 </para>
38 </abstract>
40 <keywordset>
41 <keyword>KDE</keyword>
42 <keyword>Plasma</keyword>
43 <keyword>Plasmoid</keyword>
44 <keyword>Containments</keyword>
45 <keyword>Desktop</keyword>
46 <keyword>Runner</keyword>
47 <keyword>Kicker</keyword>
48 </keywordset>
50 </bookinfo>
52 <chapter id="introduction">
53 <title>Introduction</title>
55 <para>
56 &plasma; is one of the key technologies of &kde; 4 (also known as the
57 &quot;Pillars of &kde;&quot;), and one of the most visible to users. As &plasma;
58 treats the user interface differently than a traditional desktop, there may be
59 confusion on what &plasma; is, what it does, and how to perform common tasks.
60 </para>
62 <para>
63 This document attempts to address these problems by providing answers to the
64 most common questions.
65 </para>
66 </chapter>
68 <chapter id="using-kapp">
69 <title>Using &plasma;</title>
71 <sect1 id="plasmoids-and-containments">
72 <title>&plasmoids; and Containments</title>
74 <para>
75 The essence of Plasma revolves around two basic concepts:
76 </para>
78 <variablelist>
79 <varlistentry>
80 <term>&plasmoids;</term>
81 <listitem>
82 <para>
83 Applets, or small applications that live on the desktop.
84 </para>
85 </listitem>
86 </varlistentry>
87 <varlistentry>
88 <term>Containments</term>
89 <listitem>
90 <para>
91 Applets that act as the container for the &plasmoids;
92 </para>
93 </listitem>
94 </varlistentry>
95 </variablelist>
97 <para>
98 On a default desktop, there are two main elements: the Panel and the Desktop
99 itself. Both are containments in the &plasma; sense.
100 </para>
101 </sect1>
103 <sect1 id="panel">
104 <title>The Panel</title>
106 <para>
107 The default panel holds a few &plasmoids;: starting from the left, there's the
108 &kickoff; application launcher. You can use it to start applications, open recently
109 opened files and the usual logout/shutdown options. There's also a structure
110 that allows you to browse through your applications. The layout has been
111 optimized for the use case that is most common: starting an application. The
112 default tab is the <guilabel>Favorites</guilabel> tab that holds the most-used
113 entries. In the beginning, you'll probably find yourself using the
114 <guilabel>Applications</guilabel> tab more often.
115 Once you have found out what your most frequently started applications are,
116 <mousebutton>right</mousebutton> click on the items and select the
117 <guimenuitem>Add to Favorites</guimenuitem> to add them to your
118 <guilabel>Favorites</guilabel> (or directly into the panel or on the desktop.
119 Note that you need to &quot;unlock&quot; Plasma by means of
120 <mousebutton>right</mousebutton> clicking on the desktop for any kind of
121 modification). If you prefer &kde;&apos;s traditional menu-style application
122 launcher, change it by <mousebutton>right</mousebutton> clicking on the menu
123 button and selecting <guimenuitem>Switch to Classic Menu Style</guimenuitem>.
124 </para>
126 <para>
127 The next icon (looking like either a desktop computer or a laptop, depending on
128 the type of machine) is the <application>Device Notifier</application>.
129 Plug in a <acronym>USB</acronym> disk and a dialog will open that allows you to
130 open the device in &dolphin;.
131 </para>
133 <para>
134 The next item on your panel is the <application>Pager</application>.
135 It allows you to switch between your virtual desktops.
136 If you change the layout of the <application>Pager</application>
137 through the <guimenuitem>Number of rows</guimenuitem> option,
138 which will also affect the layout and animations that are shown in &kwin;&apos;s
139 <guimenuitem>Desktop Grid</guimenuitem> effect -- (Switch on desktop effect,
140 press <keycombo action="simul">&Ctrl;<keycap>F8</keycap></keycombo> to see it.)
141 For larger pagers, selecting <guimenuitem>Display windows icons</guimenuitem>
142 typically makes sense.
143 </para>
145 <para>
146 The taskbar is up next on the panel. It shows an area for all open windows on
147 all desktops by default. You can make it show all open windows on the current
148 desktop only by checking <guimenuitem>Only show tasks from the
149 current desktop</guimenuitem> when you right click on the task manager, between
150 two windows. The size of the text on the taskbar items can be set
151 in &systemsettings; under the
152 <menuchoice><guimenu>Appearance</guimenu><guisubmenu>Fonts</guisubmenu>
153 <guimenuitem>Taskbar</guimenuitem></menuchoice>. Right-clicking on the taskbar
154 brings the Settings dialog where you can choose several options to customize
155 your taskbar.
156 <screenshot>
157 <screeninfo>Here's a screenshot of the taskbar settings dialog</screeninfo>
158 <mediaobject>
159 <imageobject>
160 <imagedata fileref="taskbar-settings.png" format="PNG"/>
161 </imageobject>
162 <textobject>
163 <phrase>Taskbar settings dialog</phrase>
164 </textobject>
165 </mediaobject>
166 </screenshot>
167 </para>
169 <para>
170 Next on our default panel is the <application>System Tray</application>, which
171 is used by traditional applications as a dock. Right clicking on the
172 <application>System Tray</application> allows you to hide or show icons.
173 </para>
175 <para>
176 The right-most &plasmoid; in the default panel holds the <application>Digital
177 Clock</application>.
178 This clock can display the time in different timezones as well as have its size
179 changed. The clock will adjust its font size to the area it is given by the
180 surrounding containment (that is the panel in this case). If you choose to
181 display the date, this date will be rendered using the <guimenuitem>Small
182 font</guimenuitem> option from the &systemsettings; <guilabel>Font</guilabel>
183 dialog. The time will take the rest of the space. So in the end, you'll choose
184 yourself the amount of information displayed, and if that fits. If you want to
185 display more information, make the panel larger or put the clock on the desktop
186 where it can grow freely.
187 </para>
189 </sect1>
191 <sect1 id="toolboxes">
192 <title>The Panel Toolboxes</title>
194 <para>
195 If your desktop is unlocked (you can do that by
196 <mousebutton>right</mousebutton> clicking on the desktop, or when no
197 application has the focus, with <keycombo
198 action="simul">&Ctrl;<keycap>L</keycap></keycombo>),a small &plasma;
199 logo will appear in the bottom right corner (it's commonly named the
200 &quot;cashew&quot;). Click on this cashew, and the panel controller opens. The
201 panel controller allows you to reposition, resize and realign the panel. The
202 &plasmoids; living in this panel will adjust their size automatically.
203 &plasmoids; have basic knowledge about sizing, provided by the containment. They
204 are programmed to take advantage of that size, and inform the applet about how
205 much space they possibly need. In the end, the containment gives a possible size
206 to the applets, the applets obey.
207 </para>
209 </sect1>
211 <sect1 id="add-applets">
212 <title>Adding Applets</title>
214 <para>
215 Unlock the desktop and you'll be able to add and remove &plasmoids; from panel
216 or desktop. You add &plasmoids; by simply dragging them where you want them.
217 <mousebutton>Right</mousebutton> click on an applet to remove it. The
218 <guilabel>Add Applets</guilabel> dialog also allows you to mark certain applets
219 as <guilabel>Favorite</guilabel> so you can find them back more easily.
221 <screenshot>
222 <screeninfo>Favorite Widgets</screeninfo>
223 <mediaobject>
224 <imageobject>
225 <imagedata fileref="favorite-widgets.png" format="PNG"/>
226 </imageobject>
227 <textobject>
228 <phrase>Favorite Widgets</phrase>
229 </textobject>
230 </mediaobject>
231 </screenshot>
233 The <guibutton>Install new widgets</guibutton> button allows you to add widgets
234 you've previously downloaded. Currently it supports native &plasmagik; packages
235 and &Mac; OSX dashboard widgets. Widgets you install this way can then be
236 accessed just like regular, preinstalled widgets.
237 </para>
238 </sect1>
240 <sect1 id="desktop">
241 <title>The Desktop</title>
243 <para>
244 The desktop is in fact another containment. One that doesn't put size
245 constraints on the applets. Applets can be moved and sized freely. On the
246 unlocked desktop, &plasmoids; will show a frame when you move the mouse over
247 them. This applet handle allows you to move, resize, relocate and realign the
248 panel. It also allows you to drag Plasmoids on the desktop. The buttons in the
249 corner are used to resize, rotate configure and remove the applet. When
250 rotated, a &plasmoid; will act magnetic towards 12 o'clock, so it's easy to get
251 them back into sensible position. By default, most applets keep their aspect
252 ratio when they are being resized. If you want to freely resize an applet,
253 hold the &Ctrl; key pressed while resizing.
254 </para>
256 <para>
257 Right clicking on the desktop also offers you to configure aspects such as the
258 wallpaper used, and the &plasma; theme. Both actions offer to download new
259 wallpapers and themes through &knewstuff;.
260 </para>
262 <para>
263 With open applications, it quickly gets hard to see the &plasmoids; on your
264 desktop. The <emphasis role="bold">Dashboard</emphasis> gets those &plasmoids;
265 in front of you, much like the <guilabel>Show desktop</guilabel> functionality
266 you are used to from traditional desktops.
267 </para>
269 </sect1>
271 <sect1 id="krunner">
272 <title>&krunner;</title>
274 <para>
275 &krunner; is a versatile mini command-line. You can use it to start applications,
276 open web pages, access bookmarks, search through your desktop data, calculate
277 short equations, and many more.Pressing <keycombo
278 action="simul">&Alt;<keycap>F2</keycap></keycombo> opens the &krunner; dialog.
279 You just start typing and &krunner; will start searching matches as soon as
280 you've entered more than two characters. You can open the settings dialog to
281 learn about &krunner;&apos;s functionality, provided by plugins. You can
282 navigate through the matches using the tab and arrow keys.
283 </para>
285 <para>
286 If you want to know what's going on on your system, there's the <guibutton>Show
287 System Activity</guibutton> button, giving you quick access to a list of windows
288 and processes, with options to monitor their output and kill processes.
289 </para>
291 </sect1>
293 <sect1 id="zooming-user-interface">
294 <title>&quot;Activities&quot; or the &zui; (ZUI)</title>
296 <para>
297 The desktop toolbox, accessed via the top right corner has a button for zooming
298 out. &plasma; allows you to have more than one activity. Basically, that is multiple desktop containments hosting multiple sets of &plasmoids;. Zoom out from your current activity, choose <guilabel>Add activity</guilabel> to create a new containment, zoom in to your new containment and customize suiting your taste. &plasma;&apos;s zooming and &kwin;&apos;s desktop grid are similar in that respect, but there is a fundamental difference. While virtual desktop are used to group and organize windows, &plasma;&apos;s activities are used to group and organize plasmoids. This way, you can switch between activities and have relevant &plasmoids; supporting the task you're currently trying to accomplish. You can create a &quot;Free time&quot; activity, with comic strips, a puzzle and other &plasmoids;, and a work activity, with relevant <acronym>RSS</acronym> feeds, calculator and calendar, for example.
299 </para>
301 </sect1>
303 <sect1 id="shortcuts">
304 <title>Shortcuts</title>
306 <para>
307 Most of &plasma;&apos;s functionality is also accessible through keyboard
308 shortcuts. Currently, the following default shortcuts can be used:
309 </para>
311 <variablelist>
312 <varlistentry>
313 <term><keycombo action="simul">&Ctrl;<keycap>A</keycap></keycombo></term>
314 <listitem><para>Add widgets</para></listitem>
315 </varlistentry>
317 <varlistentry>
318 <term><keycombo action="simul">&Ctrl;<keycap>L</keycap></keycombo></term>
319 <listitem><para>Lock widgets</para></listitem>
320 </varlistentry>
322 <varlistentry>
323 <term><keycombo action="simul">&Ctrl;<keycap>-</keycap></keycombo></term>
324 <listitem><para>Zoom out</para></listitem>
325 </varlistentry>
327 <varlistentry>
328 <term><keycombo action="simul">&Ctrl;<keycap>=</keycap></keycombo></term>
329 <listitem><para>Zoom in</para></listitem>
330 </varlistentry>
332 <varlistentry>
333 <term><keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo></term>
334 <listitem><para>Next applet</para></listitem>
335 </varlistentry>
337 <varlistentry>
338 <term><keycombo action="simul">&Ctrl;<keycap>P</keycap></keycombo></term>
339 <listitem><para>Previous applet</para></listitem>
340 </varlistentry>
342 <varlistentry>
343 <term><keycombo action="simul">&Ctrl;<keycap>]</keycap></keycombo></term>
344 <listitem><para>Next containment</para></listitem>
345 </varlistentry>
347 <varlistentry>
348 <term><keycombo action="simul">&Ctrl;<keycap>[</keycap></keycombo></term>
349 <listitem><para>Previous containment</para></listitem>
350 </varlistentry>
352 <varlistentry>
353 <term><keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo></term>
354 <listitem><para>Applet settings</para></listitem>
355 </varlistentry>
357 <varlistentry>
358 <term>
359 <keycombo action="simul">
360 &Shift;&Ctrl;<keycap>S</keycap>
361 </keycombo>
362 </term>
363 <listitem><para>Containment settings</para></listitem>
364 </varlistentry>
366 <varlistentry>
367 <term><keycombo action="simul">&Ctrl;<keycap>R</keycap></keycombo></term>
368 <listitem><para>Remove applet</para></listitem>
369 </varlistentry>
371 </variablelist>
373 </sect1>
375 </chapter>
377 <chapter id="credits">
378 <title>Credits and License</title>
380 <para>
381 &plasma;
382 </para>
383 <para>
384 Program copyright 2008 &Aaron.J.Seigo; &Aaron.J.Seigo.mail;
385 </para>
387 <!-- ADD CONTRIBUTORS AS NEEDED
388 <para>
389 Contributors:
390 <itemizedlist>
391 <listitem><para>Konqui the KDE Dragon <email>konqui@kde.org</email></para>
392 </listitem>
393 <listitem><para>Tux the Linux Penguin <email>tux@linux.org</email></para>
394 </listitem>
395 </itemizedlist>
396 </para>
399 <para>
400 Documentation Copyright &copy; 2008 Sebastian Kügler <email>sebas@kde.org</email>
401 </para>
403 <!-- TRANS:CREDIT_FOR_TRANSLATORS -->
405 &underFDL;
407 </chapter>
409 &documentation.index;
410 </book>
412 <!--
413 Local Variables:
414 mode: xml
415 sgml-minimize-attributes:nil
416 sgml-general-insert-case:lower
417 sgml-indent-step:0
418 sgml-indent-data:nil
419 End:
421 vim:tabstop=2:shiftwidth=2:expandtab
422 kate: space-indent on; indent-width 2; tab-width 2; indent-mode none;