<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Who Says Penguins Can&#039;t Fly? &#187; KDE</title>
	<atom:link href="http://hanschen.org/category/kde/feed/" rel="self" type="application/rss+xml" />
	<link>http://hanschen.org</link>
	<description></description>
	<lastBuildDate>Mon, 17 May 2010 20:42:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hanschen.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3c5596b91b62a09f9977c99bf4a6a40b?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Who Says Penguins Can&#039;t Fly? &#187; KDE</title>
		<link>http://hanschen.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hanschen.org/osd.xml" title="Who Says Penguins Can&#039;t Fly?" />
	<atom:link rel='hub' href='http://hanschen.org/?pushpress=hub'/>
		<item>
		<title>KTips in 140 characters or less</title>
		<link>http://hanschen.org/2010/05/03/ktips-in-140-characters-or-less/</link>
		<comments>http://hanschen.org/2010/05/03/ktips-in-140-characters-or-less/#comments</comments>
		<pubDate>Mon, 03 May 2010 01:08:30 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanschen.org/?p=1736</guid>
		<description><![CDATA[Sometimes you have these ideas floating in the back of your head, and suddenly one day, BAM, they turn into something real. But before we get to the story, let me introduce you to KTips. KTips is a new group on identi.ca for KDE users to share tips and tricks. If you join the group, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1736&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sometimes you have these ideas floating in the back of your head, and suddenly one day, BAM, they turn into something real. But before we get to the story, let me introduce you to KTips.</p>
<p><strong><a href="http://identi.ca/group/ktips">KTips</a></strong> is a new group on <a href="http://identi.ca">identi.ca</a> for KDE users to share tips and tricks. If you join the group, you&#8217;ll see tips from the KDE community in your timeline. You can also share your own tips by adding <a href="http://identi.ca/group/ktips">!ktips</a> to your messages.</p>
<p style="text-align:left;"><a href="http://identi.ca/group/ktips"><img class="size-full wp-image-1737 aligncenter" title="KTips" src="http://hanswchen.files.wordpress.com/2010/05/ktips.png?w=96&#038;h=96" alt="" width="96" height="96" /></a></p>
<p style="text-align:center;"><em><a href="http://identi.ca/group/ktips">KTips</a> &#8211; A new place to share tips about KDE Software</em></p>
<p style="text-align:left;">Now some of you might wonder, why another group instead of posting to the existing KDE group? The reason is simple: <a href="http://identi.ca/group/kde">!kde</a> has all kind of KDE-related topics, and some find it too noisy. If you only want those nifty tips, <a href="http://identi.ca/group/ktips">!ktips</a> is for you. Members of both groups can always crosspost if they want.</p>
<p style="text-align:left;"><span id="more-1736"></span></p>
<h2 style="text-align:left;">Backstory</h2>
<p style="text-align:left;">The idea originates from the &#8220;Tip of the day&#8221; dialogs &#8211; you know, the ones that pop up the first time you start some applications. Although they can contain a lot of useful information, most users close the dialogs down without a second thought. [<em><a href="#">citation needed</a></em>]</p>
<p style="text-align:center;"><a href="http://hanswchen.files.wordpress.com/2010/05/tipoftheday.png"><img class="aligncenter size-medium wp-image-1739" title="Tip of the Day" src="http://hanswchen.files.wordpress.com/2010/05/tipoftheday.png?w=300&#038;h=234" alt="" width="300" height="234" /></a><em>Uncheck &#8220;Show tips on startup&#8221; → Close</em></p>
<p style="text-align:left;">Personally I never read these dialogs for a simple reason &#8211; if I launch Kate, I want to start using Kate right away.<em> Get out of my way.</em></p>
<p style="text-align:left;">When I got my new Nokia phone, I could choose if I wanted to receive tips or not. I decided to give it a try and found their approach interesting &#8211; occasionally there would be an SMS from Nokia, each time containing a short tip. This way it doesn&#8217;t disturb me when I want to use the phone while still keeping me interested.</p>
<p style="text-align:left;">Today I dented a <a href="http://identi.ca/notice/30819068">tip</a> to the KDE group when it hit me &#8211; why not make something similar for KDE?</p>
<p style="text-align:left;">The 140 characters limit on <a href="http://identi.ca">identi.ca</a> ensures that each tip is short and to the point, so the reader won&#8217;t be bored. You can read them in your web browser, on your desktop, in your microblog client &#8211; basically they won&#8217;t get in the way of your work. If you don&#8217;t like microblogs but still want to read the tips, you can add the RSS/Atom feed to your feed reader.</p>
<p style="text-align:left;">Furthermore, <em>you</em> can contribute to it. And it&#8217;s extremely easy to do. This should also be a good place to look for content to add to <a href="http://userbase.kde.org">Userbase</a>.</p>
<p style="text-align:left;">So what are you waiting for? <a href="http://identi.ca/group/ktips">Join today</a> and receive lots of KDE tips &#8211; for FREE!</p>
<p style="text-align:right;"><em>Be free.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1736/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1736&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/05/03/ktips-in-140-characters-or-less/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/05/ktips.png" medium="image">
			<media:title type="html">KTips</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/05/tipoftheday.png?w=300" medium="image">
			<media:title type="html">Tip of the Day</media:title>
		</media:content>
	</item>
		<item>
		<title>Hide window border for maximized windows</title>
		<link>http://hanschen.org/2010/04/01/hide-window-border-for-maximized-windows/</link>
		<comments>http://hanschen.org/2010/04/01/hide-window-border-for-maximized-windows/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 22:35:52 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KApplication KTips]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanschen.org/?p=1701</guid>
		<description><![CDATA[Work with Userbase is progressing nicely. I wrote some suggestions based on user feedback and my own opinions, and a few days ago there was a small discussion about the future of Userbase on IRC. However, this post isn&#8217;t about Userbase &#8211; I hope I&#8217;ll find some time to summarize the plans for the wiki [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1701&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Work with <a href="http://userbase.kde.org">Userbase</a> is progressing nicely. I wrote some suggestions based on <a href="http://hanschen.org/2010/03/09/why-dont-you-use-userbase/">user feedback</a> and my own opinions, and a few days ago there was a small discussion about the future of Userbase on IRC.</p>
<p>However, this post isn&#8217;t about Userbase &#8211; I hope I&#8217;ll find some time to summarize the plans for the wiki here in a few days. Today I want to share another tip that I&#8217;ve found and need to remember to add to Userbase: <strong>Borderless Maximized Windows</strong>.</p>
<p><span id="more-1701"></span></p>
<p>This option is very useful for devices with small screens, such as netbooks, to give slightly more space to your applications. If enabled, the window border will hide automatically when you maximize a window (and vice versa when unmaximized).</p>
<p>If I remember correctly, this feature was introduced in KDE Software Compilation 4.5 for the Plasma Netbook workspace, where it&#8217;s enabled by default. Here&#8217;s a short screencast demonstration (what, not an animated GIF!?):</p>
<p><script type='text/javascript' src='http://blip.tv/syndication/write_player?skin=js&#038;posts_id=3441642&#038;cross_post_destination=-1&#038;view=full_js'></script></p>
<p>Note that I used double click to maximize the windows. This is configurable in System Settings → Window Behavior → Window Behavior → Titlebar Actions.</p>
<p>Previously I used some <a title="KWin configuration for my netbook" href="http://hanschen.org/2009/07/31/kwin-configuration-for-my-netbook/">window-specific settings</a> to get a similar setup, but it only did it according to some pre-defined rules -  the borders weren&#8217;t automatically hidden/shown when a window was maximized/restored.</p>
<p><strong>So how do I enable this in Plasma Desktop?</strong></p>
<ol>
<li>Use you favorite text editor to edit the file<br />
<blockquote><p><code>~/.kde4/share/config/kwinrc</code></p></blockquote>
<p>In some distributions the <code>.kde4</code> directory is called <code>.kde</code> (or something else like <code>.kdemod4</code>)</li>
<li>Add the line<br />
<blockquote><p><code>BorderlessMaximizedWindows=true</code></p></blockquote>
<p>under the section <code>[Windows]</code><br />
It should look something like this:</p>
<blockquote><p><code>[Windows]<br />
ActiveMouseScreen=true<br />
AltTabStyle=KDE<br />
AutoRaise=false<br />
AutoRaiseInterval=750<br />
BorderSnapZone=10<br />
BorderlessMaximizedWindows=true<br />
CenterSnapZone=0</code></p></blockquote>
</li>
<li>Launch KRunner (Alt+F2) and run the command<br />
<blockquote><p><code>kwin --replace</code></p></blockquote>
<p>to restart KWin</li>
<li>Go crazy and maximize every window in sight! Remember that you can unmaximize them from the window menu (Alt+F3) or from the task manager in your panel. If quick tiling is enabled (System Settings → Desktop → Screen Edges → Window Management), you can also use Alt+Left mouse button to unmaximize windows by dragging them</li>
</ol>
<p>Credits this time go to <a href="http://majewsky.wordpress.com/2010/03/24/the-kwin-button-applet/#comment-831">Christian</a> who wrote about this feature in a comment in <a title="The KWin Button Applet" href="http://majewsky.wordpress.com/2010/03/24/the-kwin-button-applet/">this blog post</a>. The post also links to a <a href="http://kde-look.org/content/show.php/KWin+Button+Applet?content=122092">neat widget</a> that&#8217;s useful for a setup with borderless windows.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1701/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1701&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/04/01/hide-window-border-for-maximized-windows/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>
	</item>
		<item>
		<title>New Klassroom course: Krazy fixes 2</title>
		<link>http://hanschen.org/2010/03/19/new-klassroom-course-krazy-fixes-2/</link>
		<comments>http://hanschen.org/2010/03/19/new-klassroom-course-krazy-fixes-2/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:36:48 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanschen.org/?p=1696</guid>
		<description><![CDATA[A new course is now open for participation over at the KDE Community Forums. This time the students will use a KDE utility called Krazy Code Checker to improve the code quality of a KDE application of choice, mentored by our own administrator (and System Settings maintainer) bcooksley. The course requires basic C++ knowledge and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1696&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter" title="Klassroom" src="http://hanswchen.files.wordpress.com/2009/11/klassroom.png?w=256&#038;h=256" alt="" width="256" height="256" /></p>
<p style="text-align:left;">A new course is now open for participation over at the <a href="http://forum.kde.org">KDE Community Forums</a>. This time the students will use a KDE utility called Krazy Code Checker to improve the code quality of a KDE application of choice, mentored by our own administrator (and System Settings maintainer) bcooksley.</p>
<p style="text-align:left;">The course requires basic C++ knowledge and a KDE development platform (kdelibs) &gt;= 4.4 (self-compiled or distribution packages). If you want to get a feel of how it&#8217;s like, you can take a look at the <a href="http://forum.kde.org/viewtopic.php?f=76&amp;t=18806">previous krazy course</a>.</p>
<p style="text-align:left;">Interested? <a href="http://forum.kde.org/viewtopic.php?f=75&amp;t=86698">Head over to the forums</a> and read the course description. If you want to participate, post a reply with the subject you want to work on. Have fun!</p>
<p style="text-align:center;"><strong><a title="Krazy 2 fixes" href="http://forum.kde.org/viewtopic.php?f=75&amp;t=86698">Klassroom &#8211; Krazy fixes 2</a><a href="../2010/03/04/10-things-you-might-want-to-do-in-kde-sc-4-4/"> »</a></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1696/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1696/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1696/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1696/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1696/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1696/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1696/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1696&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/03/19/new-klassroom-course-krazy-fixes-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2009/11/klassroom.png" medium="image">
			<media:title type="html">Klassroom</media:title>
		</media:content>
	</item>
		<item>
		<title>Remaining time in the Battery Monitor widget</title>
		<link>http://hanschen.org/2010/03/14/remaining-time-in-the-battery-monitor-widget/</link>
		<comments>http://hanschen.org/2010/03/14/remaining-time-in-the-battery-monitor-widget/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 21:43:36 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KApplication KTips]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanschen.org/?p=1677</guid>
		<description><![CDATA[Mostly as a reminder to myself, here&#8217;s how to show remaining battery time in the Battery Monitor widget shipped with KDE Software Compilation &#62;= 4.3: Right click on the battery and choose &#8220;Battery Monitor Settings&#8221; Enable &#8220;Show charge information&#8221; and click on &#8220;OK&#8221; Quit plasma-desktop with the command kquitapp plasma-desktop Open ~/.kde4/share/config/plasma-desktop-appletsrc in your favorite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1677&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mostly as a reminder to myself, here&#8217;s how to show remaining battery time in the Battery Monitor widget shipped with KDE Software Compilation &gt;= 4.3:</p>
<div id="attachment_1678" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/03/battery.png"><img class="size-medium wp-image-1678" title="Battery Monitor" src="http://hanswchen.files.wordpress.com/2010/03/battery.png?w=300&#038;h=182" alt="" width="300" height="182" /></a><p class="wp-caption-text">Remaining time in the Battery Monitor</p></div>
<p><span id="more-1677"></span></p>
<ol>
<li>Right click on the battery and choose &#8220;Battery Monitor Settings&#8221;</li>
<li>Enable &#8220;Show charge information&#8221; and click on &#8220;OK&#8221;</li>
<li>Quit plasma-desktop with the command<br />
<blockquote><p><code>kquitapp plasma-desktop</code></p></blockquote>
</li>
<li>Open <code>~/.kde4/share/config/plasma-desktop-appletsrc</code> in your favorite text editor (some distributions use other paths, for example <code>~/.kde/...</code>)</li>
<li>Search for the term<br />
<blockquote><p><code>showBatteryString=true</code></p></blockquote>
<p>and add the following line directly below it:</p>
<blockquote><p><code>showRemainingTime=true</code></p></blockquote>
</li>
<li>Start plasma-desktop again<br />
<blockquote><p><code>plasma-desktop</code></p></blockquote>
</li>
</ol>
<p>You may disable &#8220;Show charge information&#8221; now if you want.</p>
<p>Credits to <a href="http://vizzzion.org/">Sebastian Kügler</a> for posting the instructions on the plasma-devel mailing list. I&#8217;ll try to also add them to <a href="http://userbase.kde.org/">Userbase</a> when I have some more free time.</p>
<p>Note that I <em>do not</em> want a flame war here about if this should be the default setting/configurable in the GUI &#8211; it&#8217;s been discussed before, and complaining here won&#8217;t make any difference.</p>
<p>Enjoy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1677/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1677&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/03/14/remaining-time-in-the-battery-monitor-widget/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/03/battery.png?w=300" medium="image">
			<media:title type="html">Battery Monitor</media:title>
		</media:content>
	</item>
		<item>
		<title>Why don&#8217;t you use Userbase?</title>
		<link>http://hanschen.org/2010/03/09/why-dont-you-use-userbase/</link>
		<comments>http://hanschen.org/2010/03/09/why-dont-you-use-userbase/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 08:41:40 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanswchen.wordpress.com/?p=1638</guid>
		<description><![CDATA[Being an Arch Linux user, I know how helpful a good wiki can be. Userbase, however, has never felt like the wiki for KDE software users to me. Don&#8217;t get me wrong &#8211; I very much appreciate the work of the Userbase contributors &#8211; but being part of both communities, I see a clear difference [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1638&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Being an <a href="http://www.archlinux.org/">Arch Linux</a> user, I know how helpful a good wiki can be. <a href="http://userbase.kde.org/">Userbase</a>, however, has never felt like <em>the</em> wiki for KDE software users to me. Don&#8217;t get me wrong &#8211; I very much appreciate the work of the Userbase contributors &#8211; but being part of both communities, I see a clear difference in how both wikis are used.</p>
<p>In the Arch community, it&#8217;s common praxis to check the wiki before asking a question. Many users also contribute to the ArchWiki by adding content, translating pages and whatnot.</p>
<p>The number of Userbase contributors are growing, but getting on the <a href="http://userbase.kde.org/Stats">top list</a> is still very easy &#8211; a few edits will do. The wiki is still unknown to a large part of the user base; it doesn&#8217;t feel like the natural place to seek and add information about KDE.</p>
<p><span id="more-1638"></span></p>
<p>Now I&#8217;m not going to just sit here and complain. It&#8217;s time to do something about this, and I&#8217;ve decided to put some time and effort into Userbase once I&#8217;ve dealt with a couple of Real Life stuff. First I want to gather feedback from you, the community, and that&#8217;s why I&#8217;ve written this post. All you need to do is answer this simple question:</p>
<p style="text-align:center;">
<p style="text-align:center;"><strong>Why don&#8217;t you use Userbase?</strong></p>
<p>I want to hear the answer from both users seeking information and potential wiki contributors. If you belong to both groups, that&#8217;s great.</p>
<p>What would make you use Userbase more, what kind of improvements do you want to see? What&#8217;s the most important thing that needs to be done, in your opinion?</p>
<p>I hope you can spare a few minutes to answer the question(s), it&#8217;ll be immensely useful. Note that I want to know what can be done on the Userbase side &#8211; answers such as &#8220;because I&#8217;m too lazy&#8221; aren&#8217;t very helpful.</p>
<p>Thanks for your time.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1638/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1638&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/03/09/why-dont-you-use-userbase/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>
	</item>
		<item>
		<title>10 things you might want to do in KDE SC 4.4</title>
		<link>http://hanschen.org/2010/03/04/10-things-you-might-want-to-do-in-kde-sc-4-4/</link>
		<comments>http://hanschen.org/2010/03/04/10-things-you-might-want-to-do-in-kde-sc-4-4/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 18:08:39 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KApplication KTips]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanswchen.wordpress.com/?p=1512</guid>
		<description><![CDATA[With the release of KDE Software Compilation 4.4, many may feel tempted to give KDE Plasma Desktop (previously known as just &#8220;KDE&#8221;, see Repositioning the KDE Brand) a try. Plasma Desktop introduced in KDE SC 4 behaves quite differently from other popular desktop workspaces, and without doubt many new users will feel slightly lost and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1512&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>With the release of KDE Software Compilation 4.4, many may feel tempted to give KDE Plasma Desktop (previously known as just &#8220;KDE&#8221;, see <a href="http://dot.kde.org/2009/11/24/repositioning-kde-brand">Repositioning  the KDE Brand</a>) a try. Plasma Desktop introduced in KDE SC 4 behaves quite differently from other popular desktop workspaces, and without doubt many new users will feel slightly lost and confused the first time.</p>
<p>I&#8217;ve gathered some tips for new users to get a more familiar desktop, based on frequently asked questions I&#8217;ve seen in various places. This is in no way a &#8220;10 things you should do&#8221; list &#8211; it&#8217;s up to you to decide which way you like better.</p>
<p>The post is mainly aimed at those who are new to Plasma Desktop, but even experienced users might learn something new.</p>
<div id="attachment_1568" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/plasmadesktop.png"><img class="size-medium wp-image-1568" title="Plasma Desktop" src="http://hanswchen.files.wordpress.com/2010/02/plasmadesktop.png?w=300&#038;h=240" alt="" width="300" height="240" /></a><p class="wp-caption-text">KDE Plasma Desktop</p></div>
<p>Just a short note before we begin: the images with a play button are linked to short screencasts &#8211; just click to watch them. The screencasts are encoded in GIF and can therefore be played in most web browsers without any additional plugins. The downside is that the quality is quite poor, hope you can bear with it.</p>
<p>Without further ado, here are 10 things you <em>might</em> want to do in KDE SC 4.4:</p>
<p><span id="more-1512"></span></p>
<h2>1. Change the application launcher</h2>
<p style="text-align:center;">
<div id="attachment_1546" class="wp-caption aligncenter" style="width: 239px"><a href="http://hanswchen.files.wordpress.com/2010/02/kickoff.png"><img class="size-medium wp-image-1546 " title="Kickoff" src="http://hanswchen.files.wordpress.com/2010/02/kickoff.png?w=229&#038;h=300" alt="" width="229" height="300" /></a><p class="wp-caption-text">The default application launcher in most distributions</p></div>
<p>Some like it, others don&#8217;t &#8211; it&#8217;s about the default application launcher &#8220;Kickoff&#8221;. Fortunately, it&#8217;s very easy to switch to a more traditional application launcher, similar to the one featured in the KDE 3 series:</p>
<p style="text-align:center;">
<div id="attachment_1547" class="wp-caption aligncenter" style="width: 331px"><a href="http://hanswchen.files.wordpress.com/2010/02/switchmenu.png"><img class="size-full wp-image-1547 " title="Swich Menu" src="http://hanswchen.files.wordpress.com/2010/02/switchmenu.png?w=321&#038;h=172" alt="" width="321" height="172" /></a><p class="wp-caption-text">Switch to Classic Menu Style</p></div>
<ol>
<li><a title="How to unlock widgets (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-widget-unlock-44.gif">Unlock widgets</a> if they&#8217;re locked</li>
<li>Right click on the application launcher icon and choose &#8220;Switch to Classic Menu Style&#8221;</li>
</ol>
<p>There is also a more advanced application launcher called Lancelot. This widget, among others, is usually found in a package called kdeplasma-addons. To find out how to add Lancelot to your panel, see section 6. Tweak your panel.</p>
<div id="attachment_1549" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/alternativemenus.png"><img class="size-medium wp-image-1549" title="Alternative application launchers" src="http://hanswchen.files.wordpress.com/2010/02/alternativemenus.png?w=300&#038;h=214" alt="" width="300" height="214" /></a><p class="wp-caption-text">Classic Menu (left) and Lancelot (right)</p></div>
<h2>2. Switch to a traditional desktop with icons</h2>
<p>The &#8220;traditional desktop&#8221; I&#8217;m talking about is the type of desktop where you basically have a fullscreen file manager with a nice wallpaper. You can put icons on it, create new folders and files etc.</p>
<div id="attachment_1550" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/traditionaldesktop.png"><img class="size-medium wp-image-1550" title="Traditional Desktop" src="http://hanswchen.files.wordpress.com/2010/02/traditionaldesktop.png?w=300&#038;h=240" alt="" width="300" height="240" /></a><p class="wp-caption-text">Traditional Desktop</p></div>
<p>The default desktop type in Plasma Desktop behaves in a different way. Instead of icons, you put widgets on it &#8211; for example icon widgets, or a widget to show the content of a folder (called Folder View). To switch to a traditional desktop, all you need to do is change desktop type:</p>
<div id="attachment_1552" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-desktop-traditional-44.gif"><img class="size-full wp-image-1552" title="Change Desktop Type" src="http://hanswchen.files.wordpress.com/2010/02/changedesktoptype.png?w=300&#038;h=199" alt="" width="300" height="199" /></a><p class="wp-caption-text">Switch to traditional desktop</p></div>
<ol>
<li>Click on the toolbox (or right click on desktop) and choose &#8220;Desktop Activity Settings&#8221;</li>
<li>Click on &#8220;Activity&#8221;</li>
<li>Change &#8220;Type&#8221; to &#8220;Folder View&#8221;</li>
<li>Click on &#8220;Apply&#8221; or &#8220;OK&#8221;</li>
</ol>
<p>Options for the Folder View desktop type will appear in the Desktop Activity Settings dialog. Note that you can still put widgets on the desktop if you want.</p>
<p>For more information about desktop icons, see <a href="http://hanswchen.wordpress.com/2009/01/29/plasma-desktop-icons-in-kde-42/">this blog post</a>. Although it&#8217;s written for KDE SC 4.2, most of the things are the same in 4.4.</p>
<h2>3. Choose your wallpaper</h2>
<p>While this is similar to how it works in other workspaces, Plasma Desktop offers some extra functionality that are worth mentioning. If you only want to change the wallpaper image:</p>
<div id="attachment_1554" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-desktop-wallpaper-44.gif"><img class="size-full wp-image-1554" title="Change Wallpaper" src="http://hanswchen.files.wordpress.com/2010/02/changewallpaper.png?w=300&#038;h=197" alt="" width="300" height="197" /></a><p class="wp-caption-text">Change Wallpaper</p></div>
<ol>
<li>Click on the toolbox (or right click on desktop) and choose &#8220;Desktop Activity Settings&#8221;</li>
<li>Make sure &#8220;Type&#8221; is set to &#8220;Image&#8221;</li>
<li>Either select a wallpaper in the list, or click on &#8220;Open&#8230;&#8221; to select an image file</li>
<li>Click on &#8220;OK&#8221;</li>
</ol>
<p>As you probably have guessed, there are other wallpaper types as well. Below is a short description of those shipped with KDE SC 4.4 (some found in kdeplasma-addons):</p>
<p><strong><img class="size-full wp-image-1555 alignnone" src="http://hanswchen.files.wordpress.com/2010/02/color.png?w=16&#038;h=16" alt="" width="16" height="16" /> Color</strong></p>
<p>Paints a solid color or a gradient between two colors on the desktop.</p>
<p><strong><img class="alignnone size-full wp-image-1556" src="http://hanswchen.files.wordpress.com/2010/02/image.png?w=16&#038;h=16" alt="" width="16" height="16" /> Virus</strong></p>
<p>Viruses that mutate, spread and slowly eat your wallpaper. The better a virus adapts to your wallpaper, the higher is the chance that it&#8217;ll survive and pass on its DNA to future generations.</p>
<div id="attachment_1557" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/virus.png"><img class="size-medium wp-image-1557" title="Virus" src="http://hanswchen.files.wordpress.com/2010/02/virus.png?w=300&#038;h=240" alt="" width="300" height="240" /></a><p class="wp-caption-text">Virus wallpaper</p></div>
<p><a href="http://hanswchen.files.wordpress.com/2010/02/desktop.png"><img class="alignnone size-full wp-image-1558" src="http://hanswchen.files.wordpress.com/2010/02/desktop.png?w=16&#038;h=16" alt="" width="16" height="16" /></a><strong> Mandelbrot</strong></p>
<p>Shows a <a title="Mandelbrot set (Wikipedia)" href="http://en.wikipedia.org/wiki/Mandelbrot_set">Mandelbrot set</a> fractal on your desktop. You can move the fractal by holding down your left mouse button and drag the Mandelbrot around. Even better, zoom in/out with your mouse wheel or by holding down the middle button (scroll wheel) and move the mouse cursor up or down.</p>
<div id="attachment_1559" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/mandelbrot.png"><img class="size-medium wp-image-1559" title="Mandelbrot" src="http://hanswchen.files.wordpress.com/2010/02/mandelbrot.png?w=300&#038;h=240" alt="" width="300" height="240" /></a><p class="wp-caption-text">Mandelbrot wallpaper</p></div>
<p><em>Note:</em> If your right click menu disappears after changing to this wallpaper type, you can open the Wallpaper dialog by clicking on the toolbox (located in the top-right corner by default) and press &#8220;Desktop Activity Settings&#8221;. When you&#8217;re happy with your Mandelbrot set it&#8217;s possible to lock the view (from the wallpaper dialog) to get the mouse actions &#8211; such as the right click menu &#8211; back.</p>
<p><a href="http://hanswchen.files.wordpress.com/2010/02/weather.png"><img class="alignnone size-full wp-image-1560" src="http://hanswchen.files.wordpress.com/2010/02/weather.png?w=16&#038;h=16" alt="" width="16" height="16" /></a> <strong>Weather</strong></p>
<p>Displays different wallpapers depending on the current weather. You can decide which pictures to show for certain weather conditions from the Advanced dialog.</p>
<p><a href="http://hanswchen.files.wordpress.com/2010/02/desktop.png"><img src="http://hanswchen.files.wordpress.com/2010/02/desktop.png?w=16&#038;h=16" alt="" width="16" height="16" /></a> <strong>Pattern</strong></p>
<p>Repeated pattern painted on the desktop.</p>
<p><strong><img src="http://hanswchen.files.wordpress.com/2010/02/image.png?w=16&#038;h=16" alt="" width="16" height="16" /> </strong><strong>Image</strong></p>
<p>Probably the most commonly used wallpaper type. Pick an image to show as your wallpaper.</p>
<p><img class="alignnone size-full wp-image-1561" src="http://hanswchen.files.wordpress.com/2010/02/slideshow.png?w=16&#038;h=16" alt="" width="16" height="16" /> <strong>Slideshow</strong></p>
<p>Can&#8217;t decide which picture you want on your desktop? No problem, with slideshow you can have them all. The images will automatically switch after a set amount of time.</p>
<p><img class="alignnone size-full wp-image-1562" src="http://hanswchen.files.wordpress.com/2010/02/marble.png?w=16&#038;h=16" alt="" width="16" height="16" /> <strong>Globe</strong></p>
<p>A globe for your desktop. There are many different map themes to choose among, and you can set the movement to Interactive, Follow the sun, Rotate and Do not move.</p>
<div id="attachment_1563" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/globe.png"><img class="size-medium wp-image-1563" title="Globe" src="http://hanswchen.files.wordpress.com/2010/02/globe.png?w=300&#038;h=240" alt="" width="300" height="240" /></a><p class="wp-caption-text">Globe wallpaper</p></div>
<h2>4. Set different wallpaper on each virtual desktop</h2>
<p>One feature many ask for is the ability to have different wallpapers on different virtual desktops. This is not directly possible in Plasma Desktop &#8211; however, you can have different &#8220;desktops&#8221;, formally known as <em>activities</em>, on each virtual desktop.</p>
<p>You may think of an activity as what you usually call &#8220;desktop&#8221;. Other than a name, an activity also has a wallpaper, some features (e.g. display icons) and can contain other widgets &#8211; namely the ones you put on the desktop.</p>
<p>The name &#8220;virtual desktop&#8221; is quite confusing, since it&#8217;s actually a group of windows. By default you have the same activity &#8211; and therefore also the same wallpaper &#8211; on all virtual desktops. To enable different activity on each virtual desktop:</p>
<div id="attachment_1566" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-activity-link-44.gif"><img class="size-full wp-image-1566" title="Different activity on each desktop" src="http://hanswchen.files.wordpress.com/2010/02/differentactivity.png?w=300&#038;h=261" alt="" width="300" height="261" /></a><p class="wp-caption-text">Different activity on each desktop</p></div>
<ol>
<li> Open the application &#8220;System Settings&#8221;</li>
<li>Browse to &#8220;Desktop&#8221;, &#8220;Multiple Desktops&#8221;</li>
<li>Check the checkbox &#8220;Different activity on each desktop&#8221;</li>
<li>Click on &#8220;Apply&#8221; and close System Settings</li>
</ol>
<p>Now you can have not only different wallpapers, but also different widgets on each virtual desktop.</p>
<h2>5. Tweak your panel</h2>
<p>The panel, often confused with the taskbar (which is a widget that shows your running applications), can be tweaked in many ways. The first two steps are always the same:</p>
<ol>
<li><a title="How to unlock widgets (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-widget-unlock-44.gif">Unlock  widgets</a> if they&#8217;re locked</li>
<li>Click on the panel toolbox to the far right, or right click somewhere in the panel and choose &#8220;Panel Options&#8221;, &#8220;Panel Settings&#8221;. Note that the latter won&#8217;t work everywhere, for example not in the taskbar or system tray</li>
</ol>
<p>Now you see the panel options. Here are some stuff you can play around with:</p>
<p><strong>Change the height</strong> (<a title="Change the height (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-panel-height-44.gif">screencast</a>)</p>
<ol>
<li>Click on the &#8220;Height&#8221; button and hold down the left mouse button while moving the mouse cursor up or down</li>
</ol>
<p><strong>Change the width</strong> (<a title="Change the width (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-panel-width-44.gif">screencast</a>)</p>
<div id="attachment_1567" class="wp-caption aligncenter" style="width: 169px"><a href="http://hanswchen.files.wordpress.com/2010/02/panelsliders.png"><img class="size-full wp-image-1567" title="Panel slider" src="http://hanswchen.files.wordpress.com/2010/02/panelsliders.png?w=159&#038;h=44" alt="" width="159" height="44" /></a><p class="wp-caption-text">Panel sliders to change the panel width</p></div>
<ol>
<li>Depending on the panel alignment, you&#8217;ll see two or four sliders with arrows. Drag those with the mouse to change the panel width. The arrows pointing out from the panel define the maximum width and the ones pointing inwards the minimum width</li>
</ol>
<p><strong>Move the panel</strong> (<a title="Move panel (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-panel-move-44.gif">screencast</a>)</p>
<ol>
<li>Hold down the left mouse button over &#8220;Screen Edge&#8221; and drag the panel to the desired screen edge</li>
<li>Adjustments can be made with the panel slider pointing at the panel. It&#8217;s also possible to <a title="Change the panel alignment (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-panel-alignment-44.gif">change the panel alignment</a></li>
</ol>
<p><strong>Add widgets to panel</strong> (<a title="Add widgets to panel (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-widget-panel-add-44.gif">screencast</a>)</p>
<ol>
<li>Click on &#8220;Add widgets&#8230;&#8221;</li>
<li>Drag the desired widgets to the panel or double click to add them</li>
</ol>
<p><strong>Move widgets</strong> (<a title="Move widgets (screencast)" href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-widget-panel-move-44.gif">screencast</a>)</p>
<ol>
<li>If you&#8217;ve opened the panel toolbox, you can move widgets in the panel with simple drag and drop operations</li>
</ol>
<p>For more ways to configure your panel, see <a href="http://userbase.kde.org/Plasma/HowTo/4.4">Plasma HowTo</a>.</p>
<p>In Plasma Desktop, you aren&#8217;t limited to one panel &#8211; you can add as many panels as you want. However, it&#8217;s not possible to change the background and transparency for individual panels &#8211; these properties are determined by the workspace theme. If you want to change the appearance for all panels, either change workspace theme or create a custom one. For more information, see the next section 6. Customize the appearance.</p>
<h2>6. Customize the appearance</h2>
<p>You can change the appearance of many things in Plasma Workspace &#8211; everything from icon theme to the look of the window decoration.</p>
<p>Let&#8217;s start by launching System Settings and click on &#8220;Appearance&#8221;. To the left you see a list of modules to configure various parts of the workspace.</p>
<div id="attachment_1576" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/appearance.png"><img class="size-medium wp-image-1576" title="Appearance" src="http://hanswchen.files.wordpress.com/2010/02/appearance.png?w=300&#038;h=221" alt="" width="300" height="221" /></a><p class="wp-caption-text">Appearance section in System Settings</p></div>
<p>The names are pretty self-explanatory, so I&#8217;ll let you play around with the settings yourself. Just a few notes:</p>
<ul>
<li>Most modules have a button to download new content, but there are a few exceptions: application styles, window decorations and fonts. The reason the first two don&#8217;t have this button is because native styles/window decorations has to be compiled &#8211; they&#8217;re best installed through your package manager
<ul>
<li>With that said, the Aurorae Theme Engine allows you to download and install SVG-based window decoration themes. Under &#8220;Windows&#8221;, select &#8220;Aurorae Decoration Theme Engine&#8221;, click on &#8220;Get New Themes&#8230;&#8221; and download to your heart&#8217;s content</li>
</ul>
</li>
<li>If you want to use the <a title="Window grouping (Youtube)" href="http://www.youtube.com/watch?v=TwAKf5jjDO8#t=1m56s">window grouping feature</a>, only some window decorations support it at the moment &#8211; for example the default decoration &#8220;Oxygen&#8221; and &#8220;Tabstrip&#8221;</li>
<li>The workspace theme (panels, widget backgrounds etc.) can be change from &#8220;Style&#8221;, &#8220;Workspace&#8221;
<ul>
<li>If you want greater control and change the theme for individual workspace components, click on &#8220;Overview&#8221; in the toolbar and browse to &#8220;Advanced&#8221; tab, &#8220;Desktop Theme Details&#8221;</li>
</ul>
</li>
</ul>
<h2>7. Activate/deactivate screen edge actions</h2>
<p>Don&#8217;t like how windows maximize or tile when you drag them to a screen edge? Or maybe the desktop effect when you hit the top-left corner with your mouse irritates you? No problem &#8211; in either case you just need to change an option in System Settings.</p>
<div id="attachment_1584" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/screenedge.png"><img class="size-medium wp-image-1584" title="Screen Edges" src="http://hanswchen.files.wordpress.com/2010/02/screenedge.png?w=300&#038;h=219" alt="" width="300" height="219" /></a><p class="wp-caption-text">Configure active screen edges</p></div>
<ol>
<li>Launch System Settings</li>
<li>Navigate to &#8220;Desktop&#8221;, &#8220;Screen Edges&#8221;</li>
<li>Click on the different squares in the monitor to set/unset screen edge actions for that location</li>
<li>Use the checkboxes under &#8220;Window Management&#8221; to enable/disable quick tiling of windows</li>
<li>The setting at the bottom enables you to switch virtual desktop by moving the mouse cursor to a screen edge</li>
<li>When you&#8217;re happy with the settings, hit &#8220;Apply&#8221;</li>
</ol>
<h2>8. Configure mouse actions on the desktop</h2>
<p>Two groups of people will be especially happy for this new feature in 4.4:</p>
<ul>
<li>Laptop users who sometimes accidentally scroll through virtual desktop when moving the mouse cursor over the desktop</li>
<li>Persons who want to set a custom menu to pop up when clicking on the desktop</li>
</ul>
<p>Even if you don&#8217;t belong to either group, you might find this option useful.</p>
<div id="attachment_1585" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/mouseactions.png"><img class="size-medium wp-image-1585" title="Mouse Actions" src="http://hanswchen.files.wordpress.com/2010/02/mouseactions.png?w=300&#038;h=194" alt="" width="300" height="194" /></a><p class="wp-caption-text">Customize mouse actions on the desktop</p></div>
<ol>
<li>Click on the toolbox (or right click on desktop) and choose &#8220;Desktop Activity  Settings&#8221;</li>
<li>Choose &#8220;Mouse Plugins&#8221;</li>
</ol>
<p>Each action consist of a row with 4-5 items (from left to right):</p>
<ol>
<li> <strong>Trigger </strong>- Mouse button/wheel to trigger the action. To change the trigger, click on the button. It&#8217;ll remain pressed and say &#8220;Input here&#8230;&#8221;. Now, click with a mouse button or scroll in a direction over the button. Note that you can combine this with modifier keys (such as Ctrl)</li>
<li><strong>Action list</strong> &#8211; Choose the desired action from the dropdown list</li>
<li><strong>Configure button</strong> (not always shown) &#8211; Lets you configure the selected action</li>
<li><strong>Information button</strong> &#8211; Shows an About dialog for the action</li>
<li><strong>Remove button</strong> &#8211; Removes the mouse action</li>
</ol>
<p>To remove an action, simply press the remove key on the same row. At the bottom there&#8217;s a button to add new mouse actions.</p>
<p>If you don&#8217;t set &#8220;Standard Menu&#8221; to any mouse trigger, you can still access the Mouse Actions dialog from the toolbox (by default in the top-right corner).</p>
<p>Similar to other settings in this window, the mouse actions are activity-specific. If you have more than one activity, you have to change the mouse actions for all of them &#8211; or you could have different mouse actions on different activities (see section 4. Set different wallpaper on each virtual desktop for more information about activities).</p>
<h2>9. Configure other settings</h2>
<p>You&#8217;ll find more KDE software options in &#8211; surprise, surprise &#8211; System Settings. Here are some favorite modules of mine:</p>
<ul>
<li>Look &amp; Feel:<strong> Desktop, Desktop Effects</strong> &#8211; If your hardware supports compositing and you&#8217;ve installed the required drivers, it&#8217;s possible get various useful (and less useful) desktop effects. In this module you can Suspend/Resume Compositing (Alt-Shift-F12 is faster if you do it regularly), play around with effects and find other relevant options</li>
<li>Look &amp; Feel:<strong> Desktop, Launch Feedback</strong> &#8211; I don&#8217;t like the bouncy icon that appears when you launch applications, so that&#8217;s one of the first things I disable in this module</li>
<li>Look &amp; Feel: <strong>Window Behavior, Window Behavior</strong> &#8211; A lot of options to control how your windows should behave</li>
<li>Computer Administration: <strong>Keyboard &amp; Mouse, Global Keyboard Shortcuts</strong> &#8211; Configure global keybindings. Change the components with the &#8220;KDE component&#8221; dropdown list</li>
<li>Computer Administration: <strong>Input Action</strong> &#8211; More advanced module to set different input actions, such as keyboard shortcuts, mouse gestures and window actions</li>
<li>Advanced User Settings (Advanced tab): <strong>Autostart</strong> &#8211; Manage autostart programs and scripts</li>
<li>Advanced User Settings (Advanced tab): <strong>Session Manager</strong> &#8211; If you find that applications not listed in Autostart still start up with Plasma Desktop, it&#8217;s probably because you restore the previous session (&#8220;A session contains of a collection of  applications as well as application-specific information that reflects  the state of the applications at the time the session  was saved&#8221; &#8212; <a href="http://techbase.kde.org/KDE_System_Administration/Startup#ksmserver:_Session_Management_and_Autostart">Techbase</a>). This module lets you change this behavior under &#8220;On Login&#8221;. Personally I like the option &#8220;Restore Manually saved session&#8221;. When this option is selected, the session can be saved from Kickoff (the default application launcher) or the classic menu</li>
</ul>
<p>If you find it troublesome to navigate back and forth in System Settings, you might prefer the classic tree view style:</p>
<div id="attachment_1586" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2010/02/treeview.png"><img class="size-medium wp-image-1586" title="Tree View" src="http://hanswchen.files.wordpress.com/2010/02/treeview.png?w=300&#038;h=221" alt="" width="300" height="221" /></a><p class="wp-caption-text">Tree View in System Settings</p></div>
<ol>
<li>Launch System Settings</li>
<li>Click on &#8220;Configure&#8221; in the toolbar (if you&#8217;re inside a module, you can&#8217;t see this button)</li>
<li>Select &#8220;Classic Tree View&#8221; under &#8220;View Style&#8221; and click on &#8220;OK&#8221;</li>
</ol>
<h2>10. Check out online resources</h2>
<p>To round off, here are some recommended KDE websites where you can find more interesting things:</p>
<ul>
<li><strong><a href="http://kde.org">kde.org</a></strong> &#8211; The official KDE site where you&#8217;ll find announcements,  useful information about various parts of KDE and links to other relevant sites</li>
<li><strong><a href="http://userbase.kde.org">userbase.kde.org</a></strong> &#8211; Wiki for KDE software users. The screencasts in this post were taken from <a href="http://userbase.kde.org/Plasma/HowTo/4.4">http://userbase.kde.org/Plasma/HowTo/4.4</a></li>
<li><strong><a href="http://forum.kde.org">forum.kde.org</a></strong> &#8211; KDE Community Forums. Here you can get help from other users (including contributors such as KDE developers), post ideas in <a href="http://brainstorm.forum.kde.org">Brainstorm</a>, have discussions with KDE enthusiasts and much more</li>
<li><a href="http://kde-look.org"><strong>kde-look.org</strong></a> &#8211; Get new themes, wallpapers, icons, widgets and other stuff. Or why not share your own creations?</li>
<li><strong><a href="http://kde-apps.org">kde-apps.org</a></strong> &#8211; Same as <a href="http://kde-look.org">kde-look.org</a> but for KDE applications</li>
</ul>
<p>I hope you found some of the tips useful; if you think I missed something, just drop a comment below. Feedback in general is also much appreciated!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1512/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1512&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/03/04/10-things-you-might-want-to-do-in-kde-sc-4-4/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/plasmadesktop.png?w=300" medium="image">
			<media:title type="html">Plasma Desktop</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/kickoff.png?w=229" medium="image">
			<media:title type="html">Kickoff</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/switchmenu.png" medium="image">
			<media:title type="html">Swich Menu</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/alternativemenus.png?w=300" medium="image">
			<media:title type="html">Alternative application launchers</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/traditionaldesktop.png?w=300" medium="image">
			<media:title type="html">Traditional Desktop</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/changedesktoptype.png" medium="image">
			<media:title type="html">Change Desktop Type</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/changewallpaper.png" medium="image">
			<media:title type="html">Change Wallpaper</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/color.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/image.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/virus.png?w=300" medium="image">
			<media:title type="html">Virus</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/desktop.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/mandelbrot.png?w=300" medium="image">
			<media:title type="html">Mandelbrot</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/weather.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/desktop.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/image.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/slideshow.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/marble.png" medium="image" />

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/globe.png?w=300" medium="image">
			<media:title type="html">Globe</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/differentactivity.png" medium="image">
			<media:title type="html">Different activity on each desktop</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/panelsliders.png" medium="image">
			<media:title type="html">Panel slider</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/appearance.png?w=300" medium="image">
			<media:title type="html">Appearance</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/screenedge.png?w=300" medium="image">
			<media:title type="html">Screen Edges</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/mouseactions.png?w=300" medium="image">
			<media:title type="html">Mouse Actions</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/treeview.png?w=300" medium="image">
			<media:title type="html">Tree View</media:title>
		</media:content>
	</item>
		<item>
		<title>Plasma HowTo updated</title>
		<link>http://hanschen.org/2010/02/25/plasma-howto-updated/</link>
		<comments>http://hanschen.org/2010/02/25/plasma-howto-updated/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 23:44:08 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanswchen.wordpress.com/?p=1518</guid>
		<description><![CDATA[Just a quick note: The Plasma HowTo has now been updated for 4.4. With short screencasts encoded in animated GIF files, it shows how to perform common tasks in Plasma Desktop. For example: The screencasts are small and can be played in almost any graphical web browser, at the expense of reduced image quality. Given [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1518&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a quick note: The <a href="http://userbase.kde.org/Plasma/HowTo"><strong>Plasma HowTo</strong></a> has now been updated for 4.4. With short screencasts encoded in animated GIF files, it shows how to perform common tasks in Plasma Desktop. For example:</p>
<p style="text-align:left;">
<div id="attachment_1520" class="wp-caption aligncenter" style="width: 210px"><a href="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-widget-desktop-move-44.gif"><img class="size-full wp-image-1520  " title="Plasma HowTo - Move Widget" src="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-thumbnail-44.png?w=200&#038;h=150" alt="" width="200" height="150" /></a><p class="wp-caption-text">Plasma HowTo - Move Widget</p></div>
<p style="text-align:left;">The screencasts are small and can be played in almost any graphical web browser, at the expense of reduced image quality. Given that the screencasts are meant as HowTos and not for showing off Plasma Desktop, I think the lacking quality is acceptable (for now) considering the advantages. In the future, with HTML5 and whatnot, the format will probably be Ogg Theora.</p>
<p style="text-align:left;">If you want to create your own animated GIF screencasts, I have written a <a href="http://hanswchen.wordpress.com/2009/09/02/record-screencasts-to-animated-gif-files/">small guide here</a> (updated yesterday).</p>
<p style="text-align:left;"><span id="more-1518"></span></p>
<h2 style="text-align:left;">Tip for translators</h2>
<p style="text-align:left;">The Plasma HowTo is quite easy to translate since it doesn&#8217;t consist of much text. Nevertheless, I much appreciate the work of those who&#8217;ve translated the page already &#8211; thank you. Here&#8217;s a tip on how to update the translation for 4.4:</p>
<p style="text-align:left;">If the translation is up-to-date with the 4.3 version of Plasma HowTo, this will be simple. Most of the content is the same, so you can copy the old translation to the new version. However, you need to update the links to the new screencasts. This is easily done in a text editor by replacing all &#8220;<code>.gif</code>&#8221; with &#8220;<code>-44.gif</code>&#8221; (without &#8220;&#8221;).</p>
<p style="text-align:left;">To see the other changes, go to &#8220;History&#8221; for the English version and compare the latest version with the second version (with the comment <code>%s/\.gif/-44.gif/g</code>). Fix those changes, and you&#8217;re done.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1518/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1518&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/02/25/plasma-howto-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/plasma_howto-thumbnail-44.png" medium="image">
			<media:title type="html">Plasma HowTo - Move Widget</media:title>
		</media:content>
	</item>
		<item>
		<title>Answer Day at KDE Community Forums, 4th February</title>
		<link>http://hanschen.org/2010/02/02/answer-day-at-kde-community-forums-4th-february/</link>
		<comments>http://hanschen.org/2010/02/02/answer-day-at-kde-community-forums-4th-february/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:06:07 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanswchen.wordpress.com/?p=1455</guid>
		<description><![CDATA[On Thursday 4th February 2010, the KDE Community Forums is holding a new event called Answer Day. The event will start 00:00 UTC (ends 23:59 UTC), and everyone can participate! We&#8217;ll focus on doing the following two things: Answer unanswered questions In the forums, KDE users can ask questions and help other users. Usually you&#8217;ll [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1455&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1457" title="Answer Day" src="http://hanswchen.files.wordpress.com/2010/02/answer2.png?w=450&#038;h=100" alt="" width="450" height="100" /></p>
<p>On <strong>Thursday 4th February 2010</strong>, the <a href="http://forum.kde.org/">KDE Community Forums</a> is holding a new event called Answer Day. The event will start <strong>00:00 UTC</strong> (ends 23:59 UTC), and everyone can participate! We&#8217;ll focus on doing the following two things:</p>
<p><span id="more-1455"></span></p>
<ul>
<li>
<h3>Answer unanswered questions</h3>
<p>In the forums, KDE users can ask questions and help other users. Usually you&#8217;ll get an answer pretty fast, but some questions might have been overlooked or nobody knows the answer.</p>
<p>The forum has a feature to list the 1000 latest unanswered topics. Not all are questions, but you&#8217;ll find a large portion of posts waiting for answers here. So during the Answer Day, we encourage everyone to actively seek unanswered questions to answer.</p>
<p><img class="aligncenter size-full wp-image-1469" title="panel" src="http://hanswchen.files.wordpress.com/2010/02/panel.png?w=511&#038;h=86" alt="" width="511" height="86" /></p>
<p><strong>What to do:</strong> Click on &#8220;<a href="http://forum.kde.org/search.php?search_id=unanswered">View unanswered posts</a>&#8221; in the panel, browse through the list and answer as many questions as you can/want to.</li>
<li>
<h3>Mark topics as solved</h3>
<p>Before posting a question, it&#8217;s recommended that you search the forums first to see if the topic has been covered before. To make it easier to find answers, the forums have a plugin to mark topics as solved (it&#8217;s also possible to only search for solved topics).</p>
<p>A solved topic will show up with a<img class="size-full wp-image-1471 alignnone" title="Solved" src="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_list.png?w=16&#038;h=16" alt="" width="16" height="16" /> next to the title in forum view (where you see a list of topics). Clicking on the green checkmark will take you directly to the answer. In topic view (inside a topic),<img title="Solved" src="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_list.png?w=16&#038;h=16" alt="" width="16" height="16" /> is shown in the title of the post with the best answer.</p>
<p>Choosing the best answer is something the topic starter has to do by clicking on<img class="alignnone size-full wp-image-1474" title="Mark as solved" src="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_set.png?w=40&#038;h=28" alt="" width="40" height="28" /> under the post with the solution (can be undone with<img class="alignnone size-full wp-image-1475" title="Mark as unsolved" src="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_unset.png?w=40&#038;h=28" alt="" width="40" height="28" />). Sometimes, however, this isn&#8217;t done &#8211; maybe the topic starter didn&#8217;t know about this feature, or he/she forgot to click on the button.</li>
<li><strong>What to do:</strong> If you find a solved topic while browsing around in the forums, report <em>the post with the answer</em> by clicking on<img class="alignnone size-full wp-image-1477" title="Report" src="http://hanswchen.files.wordpress.com/2010/02/icon_post_report.png?w=40&#038;h=28" alt="" width="40" height="28" /> underneath it. Choose &#8220;The reported post does not fit into any other category, please use the further information field.&#8221; in the dropdown menu and optionally enter a comment in the text box below. Someone in the forum team will take a look at the reported post and mark the topic accordingly.
<p>It has to be clear that the question has been answered, for example if the topic creator has replied &#8220;Thanks for the answer, that worked perfectly&#8221;, of if you know that the answer given is 100 % correct and the only possible answer.</li>
</ul>
<p>We hope that Answer Day will be successful and eventually become a forum tradition. What do you think about this event, and forum activities in general? Suggestions and feedback are always appreciated.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1455/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1455&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/02/02/answer-day-at-kde-community-forums-4th-february/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/answer2.png" medium="image">
			<media:title type="html">Answer Day</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/panel.png" medium="image">
			<media:title type="html">panel</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_list.png" medium="image">
			<media:title type="html">Solved</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_list.png" medium="image">
			<media:title type="html">Solved</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_set.png" medium="image">
			<media:title type="html">Mark as solved</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/icon_topic_solved_unset.png" medium="image">
			<media:title type="html">Mark as unsolved</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/02/icon_post_report.png" medium="image">
			<media:title type="html">Report</media:title>
		</media:content>
	</item>
		<item>
		<title>Building KDE SC from SVN</title>
		<link>http://hanschen.org/2010/01/20/building-kde-sc-from-svn/</link>
		<comments>http://hanschen.org/2010/01/20/building-kde-sc-from-svn/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 21:23:34 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>

		<guid isPermaLink="false">http://hanswchen.wordpress.com/?p=1221</guid>
		<description><![CDATA[Today I finally succeeded to build KDE trunk (development version of KDE SC) after previously struggling with some Phonon-related problems. I decided to start from scratch, and while the overall process was quite smooth, I managed to hit some bumps along the way. Below I&#8217;ve shared my experience. First I want to remind you that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1221&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today I finally succeeded to build KDE trunk (development version of KDE SC) after previously struggling with some Phonon-related problems. I decided to start from scratch, and while the overall process was quite smooth, I managed to hit some bumps along the way. Below I&#8217;ve shared my experience.</p>
<p>First I want to remind you that this isn&#8217;t a comprehensive guide to build KDE SC from SVN &#8211; you can find those on <strong><a href="http://techbase.kde.org/">Techbase</a></strong>. I followed much of the <a href="http://techbase.kde.org/Getting_Started/Build/KDE4">Getting Started/Build/KDE4</a> guide to get started.</p>
<h2>Introduction</h2>
<p>I&#8217;ve found it easiest to build KDE trunk using a tool called <a href="http://kdesvn-build.kde.org/">kdesvn-build</a>. From its <a href="http://techbase.kde.org/Getting_Started/Build/kdesvn-build">Techbase page</a>:</p>
<blockquote><p><a title="http://kdesvn-build.kde.org/" rel="nofollow" href="http://kdesvn-build.kde.org/">kdesvn-build</a> is a tool to allow users and developers to easily download and build the latest versions of the KDE Software Compilation (KDE SC) from the KDE source code repositories. It automates the following tasks and more:</p>
<ul>
<li> Performing the initial checkout.</li>
<li> Handling updates for modules that are already checked out.</li>
<li> Setting up the build system for the module.</li>
<li> Performing the build and install.</li>
<li>Specifying your CMake options or configure flags (so you don&#8217;t have to remember them every time).</li>
</ul>
</blockquote>
<p>It&#8217;s basically a script that does the hard work for you. And it&#8217;s pretty, too.</p>
<p style="text-align:center;"><a href="http://hanswchen.files.wordpress.com/2010/01/kdesvn-build.png"><img class="size-medium wp-image-1222 aligncenter" title="kdesvn-build" src="http://hanswchen.files.wordpress.com/2010/01/kdesvn-build.png?w=300&#038;h=221" alt="" width="300" height="221" /></a><em>kdesvn-build in action</em><a href="http://hanswchen.files.wordpress.com/2010/01/kdesvn-build.png"><br />
</a></p>
<p>Since I want to keep my stable KDE SC version, I have a special user called <code>kde-devel</code> to run trunk. Everything will be install in this user&#8217;s home directory &#8211; no root access is needed, and if something breaks, the risk is minimal that it&#8217;ll affect my whole system.</p>
<p>You can do the same with your usual user and some scripts, see <a title="Getting Started/Increased Productivity in KDE4 with Scripts" href="http://techbase.kde.org/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts">Increased Productivity in KDE4 with Scripts</a> for more information.</p>
<p><span id="more-1221"></span></p>
<h2>1. Create and setup user</h2>
<p>First this <code>kde-devel</code> user has to be created:</p>
<blockquote><p><code>useradd -m -G [groups] -s /bin/bash kde-devel</code></p></blockquote>
<p><code>[groups]</code> depends on how much rights you want to give this user, for example the right to access sound or use <code>sudo</code>. For my <code>kde-devel</code> I used</p>
<blockquote><p><code>useradd -m -G users,audio,optical,storage,video -s /bin/bash kde-devel</code></p></blockquote>
<p>Now, add a password:</p>
<blockquote><p><code>passwd kde-devel</code></p></blockquote>
<p>To use applications from trunk instead of the stable version installed, you have to set the correct environmental variables. I added the code from <a href="http://techbase.kde.org/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc">this example .bashrc</a> to <code>/home/kde-devel/.bashrc</code> and changed the line</p>
<blockquote><p><code>export QTDIR=$HOME/qt-kde</code></p></blockquote>
<p>to</p>
<blockquote><p><code>export QTDIR=$HOME/qt4</code></p></blockquote>
<p>since that&#8217;s where qt-copy will be installed.</p>
<h2>2. Install required packages</h2>
<p>I&#8217;m an Arch Linux user and used the command <a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Arch_Linux">here</a> to install the required packages. You can find similar information for your distribution on <a href="http://techbase.kde.org/Getting_Started/Build/KDE4#Required_packages_from_your_distribution">this page</a>.</p>
<p>Regarding Qt,  <code>.kdesvn-buildrc</code> (more about this configuration file later) states:</p>
<blockquote><p><code># KDE /trunk requires a very recent Qt so qt-copy is the best route if you're<br />
# building /trunk.  If you are building an older branch you may use your<br />
# system installed Qt by setting qtdir to point to it (what qmake -v<br />
# reports with the /lib removed).</code></p></blockquote>
<p>So, I chose to let kdesvn-build compile qt-copy as well.</p>
<h2>3. Get and setup kdesvn-build</h2>
<p>At the time of writing, the latest version of <a href="http://kdesvn-build.kde.org/">kdesvn-build</a> is 1.11. If you want to use the commands below, substitute <code>&lt;<em>version</em>&gt;</code> with your version number, e.g. <code>1.11</code>.</p>
<p>I downloaded kdesvn-build as <code>kde-devel</code> and extracted the tar to <code>~/kdesvn/kdesvn-build</code> (you may choose a different location if you want):</p>
<blockquote><p><code>su - kde-devel<br />
&lt;<em>write password for kde-devel</em>&gt;<br />
mkdir -p ~/kdesvn/kdesvn-build<br />
wget http://kdesvn-build.kde.org/releases/kdesvn-build-&lt;<em>version</em>&gt;.tar.bz2<br />
tar xjvf kdesvn-build-&lt;<em>version</em>&gt;.tar.bz2 -C ~/kdesvn/kdesvn-build/</code></p></blockquote>
<p>Before using kdesvn-build it needs to be configured. There&#8217;s a sample configuration file in the extracted directory &#8211; all we have to do is to copy it to <code>~/.kdesvn-buildrc</code> and edit it to fit our needs.</p>
<blockquote><p><code>cp ~/kdesvn/kdesvn-build/kdesvn-build-&lt;<em>version</em>&gt;/kdesvn-buildrc-sample ~/.kdesvn-buildrc<br />
&lt;<em>your favorite editor</em>&gt; ~/.kdesvn-buildrc</code></p></blockquote>
<p>The file is quite long, but don&#8217;t worry, most of the text consists of comments. I found the default configuration to be good for my purposes, the only thing I did was to comment out some modules that I didn&#8217;t want, for example</p>
<blockquote><p><code>#module kdetoys<br />
#end module</code></p></blockquote>
<p>By default KDE trunk and Qt will be installed at <code>~/kde</code> and <code>~/qt4</code>, respectively.</p>
<h2>4. Build</h2>
<p>When everything has been set up we can let kdesvn-build perform its magic. As <code>kde-devel</code>:</p>
<blockquote><p><code>~/kdesvn/kdesvn-build/kdesvn-build-&lt;<em>version</em>&gt;/kdesvn-build</code></p></blockquote>
<p>Be patient, this will take a while. I encountered some problems during the build &#8211; see the next section for solutions. Remember that you can cancel the build with <code>Ctrl-C</code>.</p>
<p>kdesvn-build also offers some useful options, use <code>--help</code> to list them all.</p>
<blockquote><p><code>~/kdesvn/kdesvn-build/kdesvn-build-&lt;<em>version</em>&gt;/kdesvn-build --help</code></p></blockquote>
<h2>5. Troubleshooting</h2>
<p>As said, the process wasn&#8217;t flawless for me &#8211; actually, I ran into a problem very early. If you use the same version of kdesvn-build, it&#8217;s likely you&#8217;ll encounter this as well.</p>
<h3>Can&#8217;t checkout qt-copy</h3>
<blockquote><p><code>Error updating qt-copy, removing from list of packages to build.<br />
&gt; Can't checkout qt-copy: No such file or directory at /home/kde-devel/.bin/kdesvn-build line 1981.</code></p></blockquote>
<p>The problem is known, but I&#8217;m not sure if I can say the same about the cause. If you look in the logs you&#8217;ll see</p>
<blockquote><p><code>less ~/kdesvn/log/latest/qt-copy/error.log</code></p>
<p><code># kdesvn-build running: 'git' 'clone' '--' 'git://gitorious.org/+kde-developers/qt/kde-qt.git' '/home/kde-devel/kdesvn/qt-copy'<br />
Initialized empty Git repository in /home/kde-devel/kdesvn/qt-copy/.git/<br />
fatal: The remote end hung up unexpectedly<br />
fatal: early EOF<br />
fatal: index-pack failed</code></p></blockquote>
<p>To solve it I cloned the git repository manually by copy-pasting the command from the log:</p>
<blockquote><p><code>'git' 'clone' '--' 'git://gitorious.org/+kde-developers/qt/kde-qt.git' '/home/kde-devel/kdesvn/qt-copy'</code></p></blockquote>
<p>Here kdesvn-build has no problem to update and build qt-copy after this fix.</p>
<h3>Phonon-related problems</h3>
<p>Apparently kdebase needs Phonon from kdesupport now, which also is the default option in the new <code>kdesvn-buildrc-sample</code> file. My problems with Phonon vanished after upgrading to kdesvn-build 1.11 and making a new <code>.kdesvn-buildrc </code>based on the new sample file.</p>
<h3>file INSTALL cannot copy file</h3>
<blockquote><p><code>CMake Error at workspace/plasma/generic/scriptengines/python/cmake_install.cmake:76 (FILE):<br />
file INSTALL cannot copy file<br />
"/home/kde-devel/kdesvn/kdebase/workspace/plasma/generic/scriptengines/python/plasmascript.py"<br />
to "/usr/lib/python2.6/site-packages/PyKDE4/plasmascript.py".<br />
Call Stack (most recent call first):<br />
workspace/plasma/generic/scriptengines/cmake_install.cmake:39 (INCLUDE)<br />
workspace/plasma/generic/cmake_install.cmake:42 (INCLUDE)<br />
workspace/plasma/cmake_install.cmake:38 (INCLUDE)<br />
workspace/cmake_install.cmake:90 (INCLUDE)<br />
cmake_install.cmake:39 (INCLUDE)</code></p></blockquote>
<p>The first time I ran kdesvn-build, kdebase failed to compile due to this error. A quick search pointed me to <a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Troubleshooting">this Techbase page</a>, which says</p>
<blockquote><p>try to set: -DPYTHON_SITE_PACKAGES_DIR=~/.local/lib/python2.6/site-packages (check that this path corresponds to something in your system, you might have a different version of python) as a parameter for cmake (or cmakekde)</p></blockquote>
<p>I had no idea how to do that, so I asked on IRC and was suggested to run <code>cmake . -DPYTHON_SITE_PACKAGES_DIR=[...]</code> in the kdebase build directory:</p>
<blockquote><p><code>cd ~/kdesvn/build/kdebase<br />
cmake . -DPYTHON_SITE_PACKAGES_DIR=~/.local/lib/python2.6/site-packages<br />
make<br />
make install</code></p></blockquote>
<h3>Other problems</h3>
<p>I didn&#8217;t run into any other problems, but if you do, I recommend that you check out <a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Troubleshooting">Troubleshooting on Techbase</a> and see if you find a solution. Sometimes some modules simply won&#8217;t compile, with a higher risk on Mondays. Visit <a href="http://developer.kde.org/~dirk/dashboard/">Dashboard</a> to see the build status.</p>
<h2>6. Run</h2>
<p>Now finally for the fun part &#8211; trying out new features in trunk. You can find more information about this topic on <a href="http://techbase.kde.org/Getting_Started/Set_up_KDE_4_for_development">this page</a>.</p>
<h3>Launch applications</h3>
<p>Sometimes I want to launch the trunk version of individual applications from my stable KDE SC session, for example if I want to see if I can reproduce a bug. To handle things like the <code>DISPLAY</code> variable I use <a href="http://fgouget.free.fr/sux/sux-readme.shtml">sux</a>, which is available in many distribution repositories. (If you&#8217;re an Arch user like me, you can get it from <a href="http://aur.archlinux.org/packages.php?ID=14838">AUR</a>).</p>
<p>For example, to run Dolphin:</p>
<blockquote><p><code>sux - kde-devel<br />
&lt;<em>write kde-devel password</em>&gt;<br />
dolphin</code></p></blockquote>
<p>As simple as that. The <code>- </code>after <code>sux</code> is very important &#8211; it ensures that the environmental variables we set in <code>/home/kde-devel/.bashrc</code> are used.</p>
<h3>Start a new session</h3>
<p>You can also start a full KDE trunk session, but first you need to tell your login manager how to start it. For KDM this is done by adding a desktop file to <code>`kde4-config --prefix`/share/apps/kdm/sessions/</code>.</p>
<p>We want to add it to our stable version of KDM, so make sure to use another user than <code>kde-devel</code> for the following commands (you&#8217;ll need root privileges):</p>
<blockquote><p><code>cd `kde4-config --prefix`/share/apps/kdm/sessions/ # use kde-config if you're on KDE SC 3.x<br />
cp kde.desktop kdetrunk.desktop<br />
&lt;<em>your favorite editor</em>&gt; kdetrunk.desktop</code></p></blockquote>
<p>Change the lines (yours might differ slightly)</p>
<blockquote><p><code> Exec=/usr/bin/startkde<br />
TryExec=/usr/bin/startkde</code></p></blockquote>
<p>to where you&#8217;ve installed trunk, in my case</p>
<blockquote><p><code>Exec=/home/kde-devel/kde/bin/startkde<br />
TryExec=/home/kde-devel/kde/bin/startkde</code></p></blockquote>
<p>and <code>Name=KDE</code> to something else, for example <code>Name=KDE trunk</code>.</p>
<p>That&#8217;s it. Now you can start a new session (Leave -&gt; Switch User from the default application launcher), choose &#8220;KDE trunk&#8221; and login with your <code>kde-devel</code> user. To switch between sessions, you can use <code>Ctrl-Alt-F<em>x</em></code>, usually <code>Ctrl-Alt-F7</code> and <code>Ctrl-Alt-F8</code>.</p>
<p>It&#8217;s also possible to run a nested session, see <a href="http://techbase.kde.org/Getting_Started/Set_up_KDE_4_for_development#Nested_KDE_4_session">Techbase</a> for more information.</p>
<h2>Tips</h2>
<p>I hope this has helped some to build KDE SC from SVN, and I look forward to hearing your feedback. Before I go back and play around in trunk, I&#8217;ll share some tips with you.</p>
<h3>Make it easier to run kdesvn-build</h3>
<p>By adding kdesvn-build to your <code>PATH</code>, you can run the script by simply typing <code>kdesvn-build</code>. I do this by making a symlink in <code>~/.bin</code> and adding that directory to <code>PATH</code>:</p>
<blockquote><p><code>su - kde-devel<br />
mkdir -p .bin<br />
ln -s kdesvn/kdesvn-build/kdesvn-build-&lt;<em>version</em>&gt;/kdesvn-build .bin/</code></p></blockquote>
<p><code> </code>and add the line</p>
<blockquote><p><code>PATH=$PATH:$HOME/.bin</code></p></blockquote>
<p>to <code>~/bash_profile</code>. Next time you login you can use <code>kdesvn-build</code>.</p>
<h4>Make it even easier to run kdesvn-build</h4>
<p>If you like to update often, you can add kdesvn-build to your regular user&#8217;s application launcher.</p>
<ol>
<li>Run<code> kmenuedit</code></li>
<li>Navigate to where you want to put kdesvn-build</li>
<li>Click on New Item in the toolbar and name it kdesvn-build</li>
<li>Click on the icon to choose a nice icon for the menu item</li>
<li>Enter <code>&lt;<em>path to kdesvn-build</em>&gt;</code> in Command, for example <code>/home/kde-devel/kdesvn/kdesvn-build/kdesvn-build-&lt;<em>version</em>&gt;/kdesvn-build</code></li>
<li>Click on Advanced and check Run in terminal and Run as different user</li>
<li>Write <code>kde-devel</code> as username and click on Save in the toolbar</li>
</ol>
<p>If you use Konsole as your terminal you can add <code>--noclose</code> in Terminal options to make it stay open after the build is finished.</p>
<h3>Check logs for errors</h3>
<p>If a module failed to build, it&#8217;s often a good idea to check the logs to see what went wrong. By default kdesvn-build stores them at <code>~/kdesvn/log</code>. I&#8217;ve found it useful to make a symlink to the latest logs in the home direcory of <code>kde-devel</code>:</p>
<blockquote><p><code>ln -s ~/kdesvn/log/latest/ ~/log</code></p></blockquote>
<h3>Pause kdesvn-build</h3>
<p>So kdesvn-build is halfway through compiling kdebase when you realize you want to watch a HD movie &#8211; what to do? No worries, you can easily pause the script (this won&#8217;t work if you use the tip from &#8220;Make it even easier to run kdesvn-build&#8221;).</p>
<p>To pause the script, press <code>Ctrl-Z</code>. You&#8217;ll see something like</p>
<blockquote><p><code>[1]+  Stopped                 kdesvn-build</code></p></blockquote>
<p>The number within the brackets is the job number, in this example <code>1</code>. To resume it, run</p>
<blockquote><p><code>fg 1</code></p></blockquote>
<p>where <code>fg</code> stands for foreground and <code>1</code> is the job number.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1221&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/01/20/building-kde-sc-from-svn/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2010/01/kdesvn-build.png?w=300" medium="image">
			<media:title type="html">kdesvn-build</media:title>
		</media:content>
	</item>
		<item>
		<title>The Road to KDE Devland &#8211; step 5</title>
		<link>http://hanschen.org/2010/01/01/the-road-to-kde-devland-step-5/</link>
		<comments>http://hanschen.org/2010/01/01/the-road-to-kde-devland-step-5/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 15:00:23 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PlanetKDE]]></category>
		<category><![CDATA[The Road to KDE Devland]]></category>

		<guid isPermaLink="false">http://hanswchen.wordpress.com/?p=1143</guid>
		<description><![CDATA[Are you still with me? I&#8217;ve taken a long break from The Road for some time, but fear not, I haven&#8217;t forgotten about my initial goal. But since it&#8217;s been so long, maybe you have? Let&#8217;s start this step with a short recap: Step 0 &#8211; At the beginning of the summer 2009, I started [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1143&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://hanswchen.wordpress.com/category/the-road-to-kde-devland/"><img class="size-full wp-image-364 alignleft" title="The Road to KDE Devland" src="http://hanswchen.files.wordpress.com/2009/07/logo.png?w=138" alt="logo" width="138" /></a></p>
<p style="text-align:center;">
<h1>Are you still with me?</h1>
<p>I&#8217;ve taken a long break from <a href="http://hanswchen.wordpress.com/category/the-road-to-kde-devland/">The Road</a> for some time, but fear not, I haven&#8217;t forgotten about my initial goal. But since it&#8217;s been so long, maybe you have? Let&#8217;s start this step with a short recap:</p>
<ul>
<li><a href="http://hanswchen.wordpress.com/2009/07/13/road-to-kde-devland-step-0/">Step 0</a> &#8211; At the beginning of the summer 2009, I started my journey to &#8220;KDE Devland&#8221; to become a KDE developer. By sharing my experiences I hoped that I could motivate others to do the same, and leave behind useful tips for those who wanted to walk the same path. The first step was mostly an introduction.</li>
<li><a href="http://hanswchen.wordpress.com/2009/07/19/the-road-to-kde-devland-step-1/">Step 1</a> &#8211; Before going on a journey, you should be prepared. In this step I shared useful links for soon-to-be developers and wrote about my plan and which books I would use.</li>
<li><a href="http://hanswchen.wordpress.com/2009/07/25/the-road-to-kde-devland-%e2%80%93-step-2/">Step 2</a> &#8211; I started with C++. This post went through pointers, something I found hard to understand in the beginning.</li>
<li><a href="http://hanswchen.wordpress.com/2009/08/02/the-road-to-kde-devland-step-3/">Step 3</a> &#8211; Talking about my temporary workspace and which applications I use to write the code.</li>
<li><a href="http://hanswchen.wordpress.com/2009/09/14/the-road-to-kde-devland-step-4/">Step 4</a> &#8211; At this point I finally had some screenshots to show. In this step I showed my achievements after the summer and wrote a little bit about Qt programming.</li>
</ul>
<p>I feel fairly comfortable with Qt now, and try to learn some specific parts of the toolkit when I find the time and motivation. Right now I&#8217;m struggling with the <a href="http://qt.nokia.com/doc/qt4-interview.html">Interview framework</a> &#8211; I think I understand the theory behind it, but I need to get a feeling for how to actually use it.</p>
<p>In this step I&#8217;ll show you some of my own applications I&#8217;ve done to familiarize myself with Qt. If you still remember the last step you&#8217;ll recognize some of them, however they&#8217;re actually all made from scratch. First one out is the smallest application, but also the one giving me the most trouble.</p>
<p><span id="more-1143"></span></p>
<h2>TextSync</h2>
<h3>Description</h3>
<p>TextSync is an extremely simple text editor. Rather than loading and saving text files, it &#8220;syncs&#8221; to a user-defined text file (from now on referred to as the <em>original file</em>; <em>synced text</em> is the text shown in the application):</p>
<ul>
<li>Original file modified &#8211; TextSync reloads the synced text</li>
<li>Synced text modified &#8211; TextSync saves the new text to the original file</li>
</ul>
<div id="attachment_1163" class="wp-caption aligncenter" style="width: 296px"><a href="http://hanswchen.files.wordpress.com/2009/12/textsync.png"><img class="size-full wp-image-1163" title="TextSync" src="http://hanswchen.files.wordpress.com/2009/12/textsync.png?w=286&#038;h=274" alt="" width="286" height="274" /></a><p class="wp-caption-text">TextSync in all its glory</p></div>
<p>The idea is to make a plasmoid version of TextSync. It would behave pretty much like the Notes widget in the sense that you don&#8217;t have to think about saving and loading the text, but with additional benefits:</p>
<ul>
<li>You know where the text is saved and can easily make backups, for example</li>
<li>TextSync can be used to display logs by pointing it to a log file and set it to read-only</li>
<li>You can easily sync text across computers with services like <a title="Dropbox" href="https://www.dropbox.com/">Dropbox</a>. This combination will let you use TextSync as a synced Notes widget, or you can turn it into a basic chat widget by sharing the synced file with a friend</li>
</ul>
<p>I want to stress, however, that TextSync is not meant to be used as a collaborative tool.</p>
<p>By the way, TextSync is just a semi-temporary name, like the names of the other applications &#8211; I might rename it sometime in the future if I find a better name. Maybe &#8220;TextView&#8221;, similar to the FolderView widget?</p>
<h3>What&#8217;s next</h3>
<p>There are still some things I need to iron out before porting it to Plasma. For example I currently use <a href="http://doc.trolltech.com/qfilesystemwatcher.html"><code>QFileSystemWatcher</code></a> to monitor the source file, but I don&#8217;t know if it&#8217;s a good idea performance-wise.</p>
<p>Also, TextSync only saves the text every <em>n</em> second (currently set to 5) when the synced text is modified to avoid excessive write to disc, so I have to decide how to handle the following two situations:</p>
<ul>
<li>Synced text modified (unsaved), original file modified &#8211; At the moment TextSync simply reloads the source file, discarding any changes you&#8217;ve made during the last 5 seconds</li>
<li>Original file modified (not loaded), synced text modified &#8211; This is less likely due to the use of <code>QFileSystemWatcher</code>, but can still happen</li>
</ul>
<p>I want to avoid using dialogs &#8211; the user shouldn&#8217;t be aware of the whole loading/saving mechanism. I&#8217;ve been thinking about using something like <a href="http://en.wikipedia.org/wiki/Diff">diff</a> to merge the two texts, but I&#8217;m not sure about this approach yet; even if I was, I don&#8217;t know how to implement it.</p>
<p>The easiest solution would be to do what TextSync currently does &#8211; discard any changes made in one of the texts, preferable the synced text.</p>
<h3>What I learned</h3>
<p>TextSync proved to be good lecture on how to structure your classes. In the beginning I had everything in two classes, <code>TextSync</code> for the main application and <code>SettingsDialog</code> for the settings.</p>
<p>Soon I found that <code>QFileSystemWatcher</code> wasn&#8217;t flawless. When I modified the source file with vim, it would stop monitoring the file &#8211; the next time the original file was modified, TextSync wouldn&#8217;t reload it. To workaround this, I had to readd the path whenever <code>QFileSystemWatcher</code> noticed that the file had been changed. This was not as easy as it may sound, as it didn&#8217;t work to simply add it immediately.</p>
<p>This extra code didn&#8217;t really belong to the main application, so I moved it to its own class, <code>FileWatcher</code>. Now TextSync can use the new class in a very similar way to <code>QFileSystemWatcher</code>, and it doesn&#8217;t have to know that <code>FileWatcher</code> attempts to readd the path.</p>
<p>I&#8217;m in the progress of doing a similar thing with the loading/saving functions &#8211; move everything to a separate class. Since these functions are tightly connected to the <code>QTextEdit</code> widget (the text box), it makes sense to derive the new class from <code>QTextEdit</code> and add the extra loading/saving functionality to it.</p>
<h2>GridView</h2>
<h3>Description</h3>
<p>GridView is a reimplementation of the spreadsheet application I did in the <a href="http://hanswchen.wordpress.com/2009/09/14/the-road-to-kde-devland-step-4/">previous step</a>. As I wrote back then, I found the spreadsheet example far from easy &#8211; by making a similar application myself, I hoped I would understand some parts I didn&#8217;t before.</p>
<p>As the name implies, GridView is meant to view grid files (<code>*.grd</code>). In a previous summer job I worked a lot with these files, so I thought it would be nice to make an application to view and edit grid files.</p>
<div id="attachment_1169" class="wp-caption aligncenter" style="width: 310px"><a href="http://hanswchen.files.wordpress.com/2009/12/gridview.png"><img class="size-medium wp-image-1169" title="GridView" src="http://hanswchen.files.wordpress.com/2009/12/gridview.png?w=300&#038;h=234" alt="" width="300" height="234" /></a><p class="wp-caption-text">GridView displaying a small 4x4 grid</p></div>
<p>The files themselves are very easy to read, the grid above looks like this:</p>
<blockquote>
<pre>DSAA
4 4
0 4
0 4
1.8 9.9
7.5 6.3 2.0 0.7
9.9 5.8 1.8 3.0
8.2 5.7 8.6 7.4
7.6 4.4 4.2 2.3</pre>
</blockquote>
<h3>What&#8217;s next</h3>
<p>For now, GridView is mostly an empty shell &#8211; most functionalities need to be implemented. The UI was made with Qt Designer in contrast to the spreadsheet application, which was mostly made in a text editor.</p>
<p>This is mostly a test application, something I won&#8217;t spend time to improve and polish. Once I&#8217;ve added the features I want, I&#8217;ll leave it at that. But I&#8217;m sure it&#8217;ll be useful as reference for future applications.</p>
<h3>What I learned</h3>
<p>Not much yet. Since the application isn&#8217;t really needed, I don&#8217;t feel much motivation to work on GridView. When I&#8217;m back home again I&#8217;ll look at the source code of the spreadsheet application again and add some basic features to GridView.</p>
<h2>Quiz!</h2>
<h3>Description</h3>
<p>So I only planned to do two applications for this step. But one day when I was generating random dates &#8220;manually&#8221; (with a random number generator) I realized, &#8220;Hey I can make an application to do the hard work instead&#8221;. And thus Quiz! (I couldn&#8217;t find a good name &#8211; the current one is inspired by <a href="http://qalculate.sourceforge.net/">Qalculate!</a>) was born.</p>
<div id="attachment_1174" class="wp-caption aligncenter" style="width: 229px"><a href="http://hanswchen.files.wordpress.com/2009/12/quiz.png"><img class="size-medium wp-image-1174" title="Quiz!" src="http://hanswchen.files.wordpress.com/2009/12/quiz.png?w=219&#038;h=300" alt="" width="219" height="300" /></a><p class="wp-caption-text">Quiz? No, Quiz!</p></div>
<p>Now I don&#8217;t have to check if my answers are correct in a calendar either, since Quiz! does it for me. Quite a handy little application.</p>
<p>Quiz! can be used for other questions as well &#8211; you just have to derive from <code>AbstractQuestionGenerator</code> and implement the <code>generate()</code> function. I&#8217;ve only made two question generators so far, the one shown above and one for a math quiz:</p>
<div id="attachment_1175" class="wp-caption aligncenter" style="width: 220px"><a href="http://hanswchen.files.wordpress.com/2009/12/mathquiz.png"><img class="size-medium wp-image-1175" title="Math quiz" src="http://hanswchen.files.wordpress.com/2009/12/mathquiz.png?w=210&#038;h=300" alt="" width="210" height="300" /></a><p class="wp-caption-text">A different question generator</p></div>
<p>As you can see, I also played around with HTML in <code>QTextBrowser</code>.</p>
<h3>What&#8217;s next</h3>
<p>The application works fine for me now, and since I don&#8217;t plan to release it, I don&#8217;t think I&#8217;ll work on it much more. For now you have to change a line in the source code and recompile to switch question generator. It should be very easy to add a feature to change it at run time, however.</p>
<p>Right now the date quiz only asks for dates in 2009, but I have to change it to 2010 now. When I&#8217;ve become better I&#8217;ll make it generate a random year in the 21th century.</p>
<h3>What I learned</h3>
<p>Quiz! was very fun to code. It&#8217;s small, yet something I know I would find useful.</p>
<p>When working on this application, I came to appreciate object-oriented programming more and more. One good example is the use of <a href="http://doc.trolltech.com/qdate.html"><code>QDate</code></a> to handle dates. Writing a function to generate a random date isn&#8217;t hard, but it&#8217;s not a one-liner either &#8211; you have to take into account that the lengths of the months are different, and with random years you need to remember leap years as well.</p>
<p>With <code>QDate</code> I generate a random month (1-12) and day (1-31) and use the <code>bool QDate::setDate(int <em>year</em>, int <em>month</em>, int <em>day</em>)</code> function in a <code>do while</code> loop. If the date is invalid it returns <code>false</code> and a new date is generated, otherwise it returns <code>true</code> and exits the loop.</p>
<p>As a bonus, <code>QDate</code> offers a <code>dayOfWeek()</code> function to easily check the weekday for a specific date. Thanks to this class, the source code for my date quiz generator is very short and straightforward.</p>
<h2>Next stop: The land of yellow cashews</h2>
<p>For now I&#8217;ve only worked with C++ and Qt, but hopefully I can write a little bit about working with the KDE Platform in the next step. The plan is to first port TextSync to Plasma. There is another plasmoid I want to do &#8211; I&#8217;ll write more about it the next time if my first step into Plasma land is successful.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanswchen.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanswchen.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanswchen.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanswchen.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hanswchen.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hanswchen.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hanswchen.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hanswchen.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanswchen.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanswchen.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanswchen.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanswchen.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanswchen.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanswchen.wordpress.com/1143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanschen.org&amp;blog=1435266&amp;post=1143&amp;subd=hanswchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hanschen.org/2010/01/01/the-road-to-kde-devland-step-5/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/904ae90dc9256407d682127b41e66278?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Mogger</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2009/07/logo.png" medium="image">
			<media:title type="html">The Road to KDE Devland</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2009/12/textsync.png" medium="image">
			<media:title type="html">TextSync</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2009/12/gridview.png?w=300" medium="image">
			<media:title type="html">GridView</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2009/12/quiz.png?w=219" medium="image">
			<media:title type="html">Quiz!</media:title>
		</media:content>

		<media:content url="http://hanswchen.files.wordpress.com/2009/12/mathquiz.png?w=210" medium="image">
			<media:title type="html">Math quiz</media:title>
		</media:content>
	</item>
	</channel>
</rss>