<?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/"
	>

<channel>
	<title>Sense Egbert Hofstede &#187; howto</title>
	<atom:link href="http://www.sehofstede.nl/tag/howto/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sehofstede.nl</link>
	<description>Personal site of a tech enthusiast</description>
	<lastBuildDate>Fri, 13 Jan 2012 15:01:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress site design for amateurs: great results with child themes</title>
		<link>http://www.sehofstede.nl/wordpress-site-design-for-amateurs-great-results-with-child-themes</link>
		<comments>http://www.sehofstede.nl/wordpress-site-design-for-amateurs-great-results-with-child-themes#comments</comments>
		<pubDate>Mon, 12 Dec 2011 16:27:53 +0000</pubDate>
		<dc:creator>Sense Egbert Hofstede</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.sensehofstede.nl/?p=998</guid>
		<description><![CDATA[A few months ago my site received a much needed overhaul. I updated the structure and looks and went crazy on Googly Web 2.0 mark-up stuff. Considering I am not a webdesigner, I am quite pleased with the result. There &#8230; <a href="http://www.sehofstede.nl/wordpress-site-design-for-amateurs-great-results-with-child-themes">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1047" class="wp-caption alignright" style="width: 310px"><a href="http://www.sehofstede.nl/wordpress-site-design-for-amateurs-great-results-with-child-themes/site" rel="attachment wp-att-1047"><img class="size-medium wp-image-1047" title="Home page, December 2011" src="http://www.sehofstede.nl/wp-content/uploads/2011/12/site-300x243.png" alt="" width="300" height="243" /></a><p class="wp-caption-text">In case I changed the theme again, this is the &#39;new&#39; look.</p></div>
<p>A few months ago my site received a much needed overhaul. I updated the structure and looks and went crazy on Googly Web 2.0 mark-up stuff. Considering I am not a webdesigner, I am quite pleased with the result.</p>
<p>There are probably many more non-designers like me, also looking to build their own personalised WordPress site, so I thought I&#8217;d share my experiences. This post is aimed at amateurs who want to give their personal site an own look without too much hassle.</p>
<h3>Don&#8217;t start from scratch</h3>
<p>The previous theme was written entirely from scratch, using a few pieces of code copied from the default TwentyTen theme. What I learned from that enterprise is that it is very hard to do everything yourself, if you&#8217;re not a professional. Many rough ends will make your theme look less tidy and your lack of skill results in a theme that is harder to navigate and read.</p>
<p>So, I decided to go with an often forgotten feature of WordPress theme development: child themes. The TwentyTen is a very solid base to build upon, the way it presents texts is very easy on the eyes. By using a good theme as a starting point for your child theme, you have all its advantages. Because you&#8217;re creating a child theme and not forking TwentyTen directly, updates to the original theme will automatically benefit your theme as well.</p>
<h3>The simple start</h3>
<p>The only file you really need is the CSS file. Create a new directory with the slug name of your theme in <em>wp-content/themes/</em> and add an empty file to it named <em>style.css</em>. I added the following header:</p>
<pre lang="css">/*
Theme Name: seh
Theme URI: http: //www.sensehofstede.nl/
Description: Theme for SenseHofstede.nl, child theme of Twenty Ten
Author: Sense Hofstede
Author URI: http: //www.sensehofstede.nl/about/
Template: twentyten
Version: 0.1.0
Tags: blue, white, threaded-comments, translation-ready, microformats,
custom-menu
*/

@import url("../twentyten/style.css");</pre>
<p>With a stylesheet containing just these few lines of code, you&#8217;ve already got a working theme. It does look quite similar to TwentyTen though. But now you can start working on adapting the style. Make sure that you place all your own CSS after the <em>@import</em> rule, so you will override existing entries in the stylesheet of TwentyTen!</p>
<p>If you only want to make a few adjustments, just adding the stylesheet will do the trick. Maybe all you want are a different font and some changes to the default colour palette. If you want more, however, you will have to add PHP files.</p>
<p>WordPress processes child themes like this: it first looks for files in the child theme&#8217;s directory, then in the directory of its parent theme. When you don&#8217;t create a custom <em>header.php</em>, your theme will continue to use the TwentyTen header. This rule, however, <strong>does not apply</strong> to the important <em>functions.php</em> file. Every file with that name present in both the child and parent theme will be loaded, the child theme&#8217;s first. This behaviour gives you a very powerful to adapt important parts of the theme without having to create new template files.</p>
<h3>Playing with functions</h3>
<p>If you look to the top of this blog post you will see that underneath the title the date and time this post was published are shown. The function responsible for this is defined in a specific way that allows overriding.</p>
<pre lang="php">if ( ! function_exists( 'twentyten_posted_on' ) ) :
function twentyten_posted_on() {
    STUFF
}
endif;</pre>
<p>If you write your own <em>twentyten_posted_on()</em> function in your child theme&#8217;s <em>function.php</em>, TwentyTen will not try to define it again, but instead use yours. You can change more parts of the theme without having to create your own template files.</p>
<h3>Template files</h3>
<p>But if you want to do more, you will have to dive deeper in the code. I wanted to change my header a lot from what TwentyTen offers, so I created my own <em>header.php</em> file and used that. As soon as I placed it in the child theme&#8217;s directory, it replaced the default header. This can be done to replace all PHP files you find in the parent theme&#8217;s directory.</p>
<p>Interesting template files you could consider replacing, are <em>loop.php</em> and <em>loop-single.php</em>, which are used everywhere to display a post or lists of posts and <em>searchform.php</em>, which is used to display the search form when available.</p>
<p>Here another advantage of child themes becomes clear: you can create template files for the most common pages and leave the rarely used ones to the parent theme. Also, if WordPress decides to add a new page, your theme will automatically support it as soon as the update arrives.</p>
<h3>Important to notice</h3>
<p>There are some things to keep in mind while working on the child theme. By default you would use <em>bloginfo(&#8216;template_directory&#8217;);</em> to print the base path when embedding images. But when you want to use images in the directory of the child theme, you will have to use <em>bloginfo(&#8216;stylesheet_directory&#8217;);</em> instead.</p>
<p>I wrote this post for the TwentyTen theme, but since then TwentyEleven has been published. Although it probably works just as well for the greatest part, there might be some minor differences. Also check the new template files like <em>content-*.php</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/wordpress-site-design-for-amateurs-great-results-with-child-themes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to flash your Samsung Galaxy S II Android phone on Ubuntu</title>
		<link>http://www.sehofstede.nl/how-to-flash-your-samsung-galaxy-s-ii-android-phone-on-ubuntu</link>
		<comments>http://www.sehofstede.nl/how-to-flash-your-samsung-galaxy-s-ii-android-phone-on-ubuntu#comments</comments>
		<pubDate>Sun, 11 Dec 2011 12:28:16 +0000</pubDate>
		<dc:creator>Sense Egbert Hofstede</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[phones]]></category>

		<guid isPermaLink="false">http://www.sehofstede.nl/?p=1035</guid>
		<description><![CDATA[Have you got one of those nifty Samsung Galaxy S II phones? Thanks to its Android operating system it works great together with Ubuntu out of the box. But what if you want to root it or use a custom &#8230; <a href="http://www.sehofstede.nl/how-to-flash-your-samsung-galaxy-s-ii-android-phone-on-ubuntu">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Have you got one of those nifty Samsung Galaxy S II phones? Thanks to its Android operating system it works great together with Ubuntu out of the box. But what if you want to root it or use a custom MOD? For Windows there is ODIN to flash firmware, but what do you use on Ubuntu?</p>
<p>You use Benjamin Dobell&#8217;s <a title="Heimdall – Glass Echidna" href="http://www.glassechidna.com.au/products/heimdall/" rel="external" target="_blank">Heimdall</a>. It does not only work on Linux, Mac and Windows, but it is also open source. <a title="Benjamin-Dobell/Heimdall - GitHub" href="https://github.com/Benjamin-Dobell/Heimdall" rel="external" target="_blank">The code is available from GitHub</a>.</p>
<h3>Howto</h3>
<p>When you want to install a custom MOD like <a title="CyanogenMod" href="http://www.cyanogenmod.com/" rel="external" target="_blank">CyanogenMod</a> or <a title="MIUI Official Site" href="http://en.miui.com/" rel="external" target="_blank">MIUI</a>, you need to have the ClockwordMod ROM Manager to install. That requires a rooted kernel anyway, so whether you just want to root your phone or do more, the initial steps are the same.</p>
<p>First you need to pick a rooted kernel. <a title="Galaxy S II Original Android Development - xda-developers" href="http://forum.xda-developers.com/forumdisplay.php?f=1058" rel="external" target="_blank">The XDA Developers forum forum for the I9100</a> is a good place to look. I always use the CF-Root kernel. It already includes ClockwordMod, so you don&#8217;t have to install that from the Android Market. Download the kernel <a title="[07.12.2011][CF-Root 5.0] KE*,KF*,KG*,KH*,KI*, KJ1/2/3, KK2/5, KL1 - su+bb+CWM4/5 - xda-developers" href="http://forum.xda-developers.com/showthread.php?t=1103399" rel="external" target="_blank">here</a>.</p>
<p>Download Heimdall from <a title="Heimdall – Glass Echidna" href="http://www.glassechidna.com.au/products/heimdall/" rel="external" target="_blank">here</a> and install it. There are *.debs available. If you wish, you can use the frontend, but I have found the command line interface (CLI) to be more reliable.</p>
<p>Unpack the previously download kernel: you will end up with a file named &#8216;zImage&#8217;. That is your kernel.</p>
<p>Shut down your phone. Now start it in download mode by holding the home, volume <strong>down</strong> and power buttons down at the same time. Press volume up to confirm and connect your phone to your PC with its USB cable. Realise that your (extended) warranty is void once you&#8217;ve flashed.</p>
<p>Open your terminal of choice and navigate to the directory you unpacked the kernel image in.</p>
<p>Execute this command:</p>
<pre escaped="true">sudo heimdall flash --kernel zImage</pre>
<p>After it is done, your phone will automatically reboot. Congratulations, your phone is now rooted!</p>
<p>If you want to use a custom ROM, now place the downloaded ROM archive on the phone&#8217;s storage, shut the phone down and launch it in recovery mode by pressing volume<strong> up</strong> and the home button during boot. Choose the &#8216;install from sd card&#8217; option. <strong>Make sure you delete the Dalvik cache and user data before restarting, or your phone will be stuck in an endless boot loop!</strong></p>
<h3>Restore</h3>
<p>If you want to restore your phone to its original state, you need the official firmware and a backup of your data you naturally made before starting. On the XDA Developers forum, a great person maintains <a title="[ROM+Guide]Official i9100 Firmwares KG, KH, KI1/2/3/4/8, KJ1/2/3, KK2/5 Download - xda-developers" href="http://forum.xda-developers.com/showthread.php?t=1075278" rel="external" target="_blank">a thread with a collection of official firmware</a>.</p>
<p>Unpack the download archive, open a terminal and navigate to the resulting directory. There execute this command:</p>
<pre escaped="true">sudo heimdall flash --kernel zImage --cache cache.img --factoryfs factoryfs.img --hidden hidden.img --modem modem.bin --param param.lfs</pre>
<p>Make sure you delete the Dalvik cache and user data before restarting, or your phone will be stuck in an endless boot loop!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/how-to-flash-your-samsung-galaxy-s-ii-android-phone-on-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Banshee 1.9 (future 2.0) with DAAP music sharing</title>
		<link>http://www.sehofstede.nl/banshee-1-9-future-2-0-with-daap-music-sharing</link>
		<comments>http://www.sehofstede.nl/banshee-1-9-future-2-0-with-daap-music-sharing#comments</comments>
		<pubDate>Thu, 24 Feb 2011 17:29:04 +0000</pubDate>
		<dc:creator>Sense Egbert Hofstede</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[daap]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://sensehofstede.nl/?p=877</guid>
		<description><![CDATA[It has been more than two years since I&#8217;ve published a post about DAAP music sharing with Banshee 1.4. Judging from my site&#8217;s statistics, that still is a very popular piece. However, things have changed a bit since November 2008, &#8230; <a href="http://www.sehofstede.nl/banshee-1-9-future-2-0-with-daap-music-sharing">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It has been more than two years since I&#8217;ve published a <a title="Banshee 1.4 with DAAP music sharing" href="http://sensehofstede.nl/banshee-14-with-daap-music-sharing" target="_blank">post about <abbr title="Digital Audio Access Protocol">DAAP</abbr> music sharing with Banshee 1.4</a>. Judging from my site&#8217;s statistics, that still is a very popular piece. However, things have changed a bit since November 2008, so I think that it is time for an update, even more now awesome <a title="Banshee" href="http://banshee.fm/" target="_blank">Banshee</a> is the default media player in Ubuntu.</p>
<p>You should still keep in mind that <strong>Banshee does not have a <abbr title="Digital Audio Access Protocol">DAAP</abbr> server</strong> of its own. Its <abbr title="Digital Audio Access Protocol">DAAP</abbr> plugin can only consume shared music. One thing that may have been added since 1.4, though I&#8217;m not sure on this, is the possibility to connect to remote <abbr title="Digital Audio Access Protocol">DAAP</abbr> servers. Go to &#8216;Media-&gt;Add Remote DAAP Server&#8217;, enter the domain name or the IP address of the server, make sure the server port is correct, and press OK.</p>
<p><abbr title="Digital Audio Access Protocol">DAAP</abbr> servers on your local network should be detected automatically. How do you set up such a server? In my post from 2008 I recommended <a title="Tangerine in Launchpad" href="https://launchpad.net/tangerine" target="_blank">Tangerine</a>. However, apart from a fix to the menu shortcut in January this year, there has been no active development on it since August 2009. The project seems pretty dead.</p>
<p>However, the only other <abbr title="Digital Audio Access Protocol">DAAP</abbr> server I can find in the Software Centre on the Ubuntu 11.04 alpha release, is &#8216;mt-daapd&#8217;. Its description says it is part of the <a title="Firefly Media Server - Wikipedia" href="http://en.wikipedia.org/wiki/Firefly_Media_Server" target="_blank">Firefly Media Server</a>, but according to Wikipedia the latest release of that project comes from 2008. The website mentioned in the description does no longer exist.</p>
<p>What alternative do we have? It seems that we have none but to stick with Tangerine. On my system it worked, and I am running the Ubuntu 11.04 alpha, so new software versions don&#8217;t seem to have broken things.</p>
<h2>Setting Tangerine up</h2>
<div id="attachment_879" class="wp-caption alignright" style="width: 254px"><a rel="attachment wp-att-879" href="http://sensehofstede.nl/banshee-1-9-future-2-0-with-daap-music-sharing/tangerine-properties"><img class="size-medium wp-image-879" title="tangerine-properties" src="http://sensehofstede.nl/wp-content/uploads/2011/02/tangerine-properties-244x300.png" alt="Tangerine Media Sharing" width="244" height="300" /></a><p class="wp-caption-text">My Tangerine settings</p></div>
<p>First install the &#8216;<a title="Install Tangerine" href="apt:tangerine">tangerine</a>&#8216; package, either by searching for it in the Software Centre, or by looking the package up in Synaptic. Tangerine will automatically start when you log in, all you need to do is configure it properly. Launch &#8216;Tangerine Media Sharing&#8217;, either by searching for it in Unity&#8217;s Applications place, or from—if you&#8217;re using GNOME 2.x—&#8217;System-&gt;Preferences-&gt;Tangerine Media Sharing&#8217;, and set it up to take its songs from Banshee. You might want to compare your settings to mine on the right. The Tangerine service starts right away when you enable music sharing in the settings.</p>
<p>Banshee&#8217;s <abbr title="Digital Audio Access Protocol">DAAP</abbr> extension is enabled by default, so it should show up automatically as soon as Tangerine is started. However, it seems that currently it crashes/freezes when Tangerine is started while Banshee is running. Restart Banshee and everything will be fine. I have been able to share my music without any problems.</p>
<p>(Note: it seems that for now the <abbr title="Media Player Remote Interfacing Specification">MPRIS</abbr> extension is causing problems for Banshee in Ubuntu 11.04 alpha. When playback won&#8217;t start, disable that extension, restart Banshee—since it will have frozen—and try again. This will break Sound Menu integration, though.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/banshee-1-9-future-2-0-with-daap-music-sharing/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Banshee and an Application Indicator</title>
		<link>http://www.sehofstede.nl/banshee-and-an-application-indicator</link>
		<comments>http://www.sehofstede.nl/banshee-and-an-application-indicator#comments</comments>
		<pubDate>Sat, 10 Apr 2010 16:03:04 +0000</pubDate>
		<dc:creator>Sense Egbert Hofstede</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.qense.nl/?p=475</guid>
		<description><![CDATA[It has been a while since I blogged about giving Transmission an Application Indicator. In that post I said I was also working on giving Banshee an Application Indicator, bug #518171. Since then we&#8217;ve decided to not provide the indicator &#8230; <a href="http://www.sehofstede.nl/banshee-and-an-application-indicator">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_477" class="wp-caption alignright" style="width: 160px"><a href="http://qense.nl/wp-content/uploads/2010/04/banshee-appindicator-menu1.png"><img class="size-thumbnail wp-image-477" title="Banshee Application Indicator menu" src="http://qense.nl/wp-content/uploads/2010/04/banshee-appindicator-menu-150x1501.png" alt="Banshee's Application Indicator with opened menu" width="150" height="150" /></a><p class="wp-caption-text">Lean menu, slick icon!</p></div>
<p>It has been a while since I blogged about <a title="Giving Transmission the Indicator Application «  Qense's blog" rel="bookmark" href="http://www.qense.nl/giving-transmission-the-indicator-application">giving Transmission an Application Indicator</a>. In that post I said I was also working on giving Banshee an Application Indicator, <a title="Bug #518171 in banshee (Ubuntu): “Support Application Indicators”" rel="external" href="https://launchpad.net/bugs/518171">bug #518171</a>. Since then we&#8217;ve decided to not provide the indicator in the Banshee.NotificationArea extension, the default tray icon in Lucid still. Instead I&#8217;ve moved the code I already had over to a separate extension that has become part of the <a title="Banshee &amp;raquo; Write Extensions" rel="external" href="http://banshee-project.org/contribute/write-extensions/">Banshee Community Extensions</a>. The Banshee Community Extensions project, or BCE, is a set of extensions that are not part of the Banshee core, but shipped separately. The entry-barrier for new extensions is lower &#8212; useful if you&#8217;re submitting yours just before the 1.6.0 release &#8212; and they are <a title="Banshee Community Extensions - Gitorious" href="http://gitorious.org/banshee-community-extensions">hosted at Gitorious</a>, which makes cooperation a lot easier.<br />
<span id="more-475"></span></p>
<p>Bertrand Lorentz accepted my merge proposal at 27 March and was so kind to clean up the code a bit and since then the Banshee.AppIndicator extension has been available from the <abbr title="Banshee Community Extensions">BCE</abbr> code repository.</p>
<h3>Using Banshee.AppIndicator on Ubuntu 10.04 &#8220;Lucid Lynx&#8221;</h3>
<p>Thanks to the hard work of <a title="Chow Loong Jin in Launchpad" rel="external" href="https://launchpad.net/~hyperair">Chow Loong Jin</a> Banshee.AppIndicator was one of the community extensions that got packaged in Debian and later synced by Ubuntu. If you want to use the Application Indicator for Banshee you first need to install the <em>banshee-extension-appindicator</em> package. <a title="Install 'banshee-extension-appindicator' on your system" href="apt:banshee-extension-appindicator">Install &#8216;banshee-extension-appindicator&#8217;</a>. At the moment there is <a title="Bug #560095 in banshee-community-extensions (Ubuntu): “banshee-extension-appindicator doesn't depend on libappindicator0-cil, but it has to”" href="https://launchpad.net/bugs/560095">a small packaging bug</a> in <em>banshee-extension-appindicator</em>, it should depend on the <em>libappindicator0-cil</em> package, but it doesn&#8217;t. You can work around this issue by <a title="Install 'libappindicator0-cil' on your system" href="apt:libappindicator0-cil">manually installing <em>libappindciator0-cil</em></a>.</p>
<p>Once you&#8217;ve installed you first need to disable the Banshee.NotificationArea extension. Go to Edit-&gt;Preferences&#8211;&gt;Extensions, scroll down and untick the checkbox for the &#8220;Notification Area Icon&#8221; extension. Now scroll up again and enable &#8220;Application Indicator for Banshee&#8221;. Done!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/banshee-and-an-application-indicator/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Giving Transmission the Indicator Application</title>
		<link>http://www.sehofstede.nl/giving-transmission-the-indicator-application</link>
		<comments>http://www.sehofstede.nl/giving-transmission-the-indicator-application#comments</comments>
		<pubDate>Mon, 15 Feb 2010 08:00:28 +0000</pubDate>
		<dc:creator>Sense Egbert Hofstede</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[transmission]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://qense.nl/?p=430</guid>
		<description><![CDATA[Have got an application? Add an Application Indicator to it! Jorge explains why. We keep track of applications that need support for Indicator Application on Launchpad with the bug tag &#8216;indicator-application&#8216;: the list of bugs against applications that need Indicator &#8230; <a href="http://www.sehofstede.nl/giving-transmission-the-indicator-application">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Have got an application? Add an <a title="Application Indicators defined on the Ubuntu Wiki (with code examples)" href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators">Application Indicator</a> to it! <a title="Application Indicator Update «  jorge’s stompbox" href="http://castrojo.wordpress.com/2010/02/06/application-indicator-update/">Jorge explains why.</a></p>
<p>We keep track of applications that need support for <a title="Indicator Application on Launchpad" href="https://launchpad.net/indicator-application">Indicator Application</a> on Launchpad with the bug tag &#8216;<em>indicator-application</em>&#8216;: <a title="'indicator-application' Bugs in Ubuntu : Bugs : Ubuntu" href="https://bugs.launchpad.net/ubuntu/+bugs?field.tag=indicator-application">the list of bugs against applications that need Indicator Application support</a>. There are code snippets on <a title="Application Indicators defined on the Ubuntu Wiki (with code examples)" href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators">the wiki page of Application Indicator</a> but in this blog post for those who would like to use it in their application.</p>
<p><a href="http://www.facebook.com/photo.php?pid=1071124&amp;l=929ac801ca&amp;id=1138835413"><img class="alignright" title="Transmission with Indicator Application support" src="http://qense.nl/wp-content/uploads/2010/02/18044_1349766421077_1138835413_1071124_6665985_n.jpg" alt="" width="360" height="225" /></a>I recently added support for Indicator Application to <a title="appindicator-integration : Branches : Lernid" href="https://code.launchpad.net/~qense/lernid/appindicator-integration">Lernid</a>, <a title="Bug #518179 in Bazaar GTK+ Frontends: “ Support Application Indicators”" href="https://launchpad.net/bugs/518179">Bzr-Gtk</a> and <a title="Bug #497882 in transmission (Ubuntu): “Support Application Indicators”" href="https://launchpad.net/bugs/497882">Transmission</a> and am now working on getting it into <a title="Bug #518171 in banshee (Ubuntu): “Support Application Indicators”" href="https://launchpad.net/bugs/518171">Banshee</a>. How do you help Ubuntu with adding support to existing applications? I&#8217;ll try to make that clear in this blog post.<br />
<span id="more-430"></span><br />
<strong>#1.</strong> Find something to work on. <a title="'indicator-application' Bugs in Ubuntu : Bugs : Ubuntu" href="https://bugs.launchpad.net/ubuntu/+bugs?field.tag=indicator-application">That list of bugs against applications that need Indicator Application support</a> is a great place to start looking. Don&#8217;t forget to mark a bug as <em>&#8216;In Progress&#8217;</em> when you&#8217;re <span style="text-decoration: underline;">actively</span> working on it!</p>
<p><strong>#2.</strong> We&#8217;re adding support to an application that is most likely used on more places than just Ubuntu. Therefore you should keep in mind that not only enabling Indicator Application support should be easy, but also disabling it. This means you&#8217;ll have to do some Autotools magic in order to make sure libappindicator is present and it is wanted. At the AppIndicator wiki page there is <a title="DesktopExperienceTeam/ApplicationIndicators #Automake fu - Ubuntu Wiki" href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Automake%20fu">an example autotools macro</a>. This should be added to the <em>./configure.ac</em>, which can mostly be found in the project&#8217;s source code root directory.You may have to adapt this in order to make it fit in the existing makefiles.<br />
<strong>NOTICE:</strong> The previously mentioned autotools example was written with the programming language C in mind. When you&#8217;re writing in C# you can reuse the code, but please keep in mind that you should check for <em>&#8216;appindicator-sharp-0.1&#8242;</em> rather than <em>&#8216;appindicator-0.1&#8242;</em>. The whole check isn&#8217;t necessary for Python.</p>
<p><strong>#3.</strong> Now we can start writing the code. Finally! I&#8217;m afraid I have to disappoint you, because the code itself is the least work of the whole procedure. Again, there is a <a title="DesktopExperienceTeam/ApplicationIndicators #Porting Guide for Applications - Ubuntu Wiki" href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Porting%20Guide%20for%20Applications">Porting Guide</a> at the wiki page with examples for all supported languages. Those are pretty straightforward, so I won&#8217;t repeat them here, but if you still have questions, don&#8217;t hesitate to leave a comment. Important is that you should use the previously defined autotools variable <em>HAVE_APPINDICATOR</em> (when programming in C) to allow the application to be compiled with a GtkStatusIcon as well, on other systems. You can do that like this:</p>
<pre>
<blockquote>

#ifdef HAVE_APPINDICATOR
 #include &lt;libappindicator/app-indicator.h&gt;
#endif

(other code)

#ifdef HAVE_APPINDICATOR
(Indicator Application code here)
#else
(leave the old GtkStatusIcon code here)
#endif</blockquote>
</pre>
<p><strong>#4.</strong> Now that the code and build macros have been written &#8212; and the <em>configure</em> script and the makefiles regenerated &#8212; and you&#8217;ve tested it (naturally), it&#8217;s time to submit your wonderful patch. Of course you do this on the bug report we&#8217;ve got in Launchpad, but we also would like you to forward the patch upstream. If there was not yet a bug report in the bug tracker of the application you ported, report one and link it to the Launchpad bug report. In the upstream bug report, leave a comment with your patch.</p>
<p>After that you&#8217;re done. Congratulations, you&#8217;ve helped with making the systray cleaner and prettier and more consistent. This makes us happy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/giving-transmission-the-indicator-application/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tiny little BugSquad tool: AdoptionStats</title>
		<link>http://www.sehofstede.nl/adoptionstats</link>
		<comments>http://www.sehofstede.nl/adoptionstats#comments</comments>
		<pubDate>Thu, 21 Jan 2010 16:17:36 +0000</pubDate>
		<dc:creator>Sense Egbert Hofstede</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://qense.nl/?p=412</guid>
		<description><![CDATA[In order to make fetching a the number of bugs in each status against a certain package easy I&#8217;ve written a small script called AdoptionStats. We&#8217;re currently working on the Adopt-a-Package project for the Ubuntu Bug Squad and if you &#8230; <a href="http://www.sehofstede.nl/adoptionstats">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In order to make fetching a the number of bugs in each status against a certain package easy I&#8217;ve written a small script called AdoptionStats. We&#8217;re currently working on the <a title="AdoptPackage - Ubuntu Wiki" href="https://wiki.ubuntu.com/BugSquad/AdoptPackage">Adopt-a-Package project</a> for the <a title="BugSquad - Ubuntu Wiki" href="https://wiki.ubuntu.com/BugSquad">Ubuntu Bug Squad</a> and if you want to be able to keep track of how a package is doing you need data: information about the current status and information about past statuses for comparison.</p>
<p>AdoptionStats generates a data list and constantly returns it in the same format and therefore the results can easily be manipulated by other scripts, e.g. for generating graphs.<br />
<span id="more-412"></span></p>
<p><strong>Use</strong></p>
<p>I&#8217;ve pushed to script to a Bazaar branch on Launchpad: <a title="adoptionstats : Branches : Sense Hofstede" href="https://code.launchpad.net/~qense/+junk/adoptionstats">lp:~qense/+junk/adoptionstats</a>. If you haven&#8217;t done it yet, <a href="apt:bazaar">install Bazaar</a> and download the code with the command <em>&#8220;bzr branch lp:~qense/+junk/adoptionstats&#8221;</em> .</p>
<p>The script depends on the package &#8216;python-launchpad-bugs&#8217;, execute the command <em>&#8220;sudo apt-get install python-launchpadlib&#8221; <span style="text-decoration: line-through;">python-launchpad-bugs</span></em> or <a href="apt:python-launchpadlib">click here</a> <span style="text-decoration: line-through;"><a href="apt:python-launchpad-bugs">click here</a></span> to install it if you haven&#8217;t installed it yet.<br />
<em>(now using python-launchpadlib, thanks to thekorn)</em></p>
<p>The usage is very simple, but make sure you&#8217;ve made the script executable &#8212; right-click-&gt;Properties-&gt;Permissions-&gt;check &#8216;Allow execution of this file&#8217;, or just <em>&#8220;chmod +x ./adoptionstats&#8221; </em>. For getting a report on the current status of the <a title="“nautilus” package : Ubuntu" href="https://launchpad.net/ubuntu/+source/nautilus">&#8216;nautilus&#8217; source package</a> you enter the command <em>&#8220;./adoptionstats -p nautilus&#8221;</em> in the directory you save the file. The result is like this:</p>
<blockquote>
<pre>2010-01-21 16:15 {'need_forwarding': 5, 'per_status': {'In Progress': 3, 'Confirmed': 0, 'Invalid': 2279, 'New': 34, 'Fix Committed': 1, 'Triaged': 583, 'Fix Released': 754, 'Incomplete': 158, "Won't Fix": 16}}</pre>
</blockquote>
<p>Since the application uses <em>optparse</em> you can get the help text with <em>&#8220;./adoptionstats -h&#8221;</em>, but the only other option next to &#8216;-p&#8217; and &#8216;-h&#8217; is &#8216;-v&#8217;, which enables the printing of debug-level messages to your commandline.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/adoptionstats/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse 3.4 on Ubuntu is tricky, but possible</title>
		<link>http://www.sehofstede.nl/eclipse-34-on-ubuntu-is-tricky-but-possible</link>
		<comments>http://www.sehofstede.nl/eclipse-34-on-ubuntu-is-tricky-but-possible#comments</comments>
		<pubDate>Mon, 01 Jun 2009 18:30:37 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://qense.nl/?p=358</guid>
		<description><![CDATA[Unfortunately the version of Eclipse in the Ubuntu repositories is old, almost three years to be precise; even though the latest version is 3.4.2, Jaunty Jackalope gives you &#8212; like earlier releases &#8212; 3.2. This is quite hindering because most &#8230; <a href="http://www.sehofstede.nl/eclipse-34-on-ubuntu-is-tricky-but-possible">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Unfortunately the version of <a title="Eclipse.org home" href="http://www.eclipse.org/">Eclipse</a> in the <a title="Index of /" href="http://archive.ubuntu.com/">Ubuntu repositories</a> is old, almost three years to be precise; even though the latest version is 3.4.2, Jaunty Jackalope gives you &#8212; like earlier releases &#8212; 3.2. This is quite hindering because most new plugins, like the <a title="Google Plugin for Eclipse - Google Code" href="http://code.google.com/eclipse/">Google Plugin for Eclipse</a> &#8212; which I wanted to try &#8212; require at least 3.3.<br />
There was a session at Karmic&#8217;s <abbr title="Ubuntu Developer Summit">UDS</abbr> &#8212; Tuesday 17.10 in room 7 &#8212; about including Eclipse 3.4/5, but the mentioned action points are rather passive. Taking into account the fact that Eclipse is very hard to package properly, the decision was made that if Debian would drop Eclipse, Ubuntu would drop Eclipse too. The <abbr title="Quality Assurance">QA</abbr> team was contacted to see how complaints from users about an obsolete version could be handled. The policy is to encourage community members to ix the problems.</p>
<p>It&#8217;s a shame that they didn&#8217;t decide to package it themselves. Eclipse is a good and often-used <abbr title="Integrated Development Environment">IDE</abbr> and I think it should be included in the repositories. We don&#8217;t have to use Debian for all packages, do we?</p>
<p>Fortunately there is a <abbr title="Personal Package Archive">PPA</abbr> that offers 3.4, maintained by the Eclipse Team. The PPA can be found at <a title="PPA for Eclipse Team" href="https://launchpad.net/~eclipse-team/+archive/ppa">https://launchpad.net/~eclipse-team/+archive/ppa</a>. Unfortunately &#8212; there we go again &#8212; the amd64 build for <em>jaunty</em> failed. It&#8217;s still possible to get it working. Here&#8217;s how:</p>
<p><strong>Using the PPA, no &#8216;Software Updates&#8217; can be installed</strong></p>
<p>People using 32bit can just use the provided PPA without any problems. If you are a 64bit user you&#8217;ll have to an earlier, successful build: in this case <em>intrepid</em>. Everything will work just fine.</p>
<p>So, for 32bit use this:</p>
<blockquote>
<pre>deb http://ppa.launchpad.net/eclipse-team/ppa/ubuntu jaunty main</pre>
</blockquote>
<p>and for 64bit use this:</p>
<blockquote>
<pre>deb http://ppa.launchpad.net/eclipse-team/ppa/ubuntu intrepid main</pre>
</blockquote>
<p>Add this line to source.list with an text-editor or use <em>System-&gt;Administration-&gt;Software Sources</em>.</p>
<p>Now add the PPA&#8217;s key to your keyring using:</p>
<blockquote>
<pre>sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5126890CDCC7AFE0</pre>
</blockquote>
<p>Run the usual command:<em> sudo apt-get update</em> and you can <a title="Install Eclipse via Apturl" href="apt:eclipse">install Eclipse</a> like you usually install programs. However, the Software Updates functionality won&#8217;t work.</p>
<p><strong>Using the eclipse.org download, with plugins</strong></p>
<p>You thought this would be the easy way? I&#8217;ll have to disappoint you. When I tried to use the official download I ran into some problems that could only be solved by installing the latest &#8212; 3.4 &#8212; version of Eclipse. So, yes, you&#8217;ll have to go to the previous part and follow those instructions too. <a title="Install Eclipse via Apturl" href="apt:eclipse">Install Eclipse</a> and go to <a title="Eclipse.org home" href="http://www.eclipse.org/">Eclipse.org</a> and download the latest version of Eclipse, pick your flavour.</p>
<p>In the archive you&#8217;ll find a compiled Eclipse, which can be executed right away. The plugin/Software Updates  functionality works.</p>
<p>However, you will have to use Sun&#8217;s distribution of Java. <a title="Install sun-java6-bin with Apturl" href="apt:sun-java6-bin">Install sun-java6-bin</a> and make it default by executing the command <em>sudo update-java-alternatives -s java-6-sun</em>.</p>
<p><strong>UPDATE:</strong> Good news!<strong> </strong>Ubuntu 10.04 &#8216;Lucid Lynx&#8217; has got Eclipse 3.5 in the repositories, you can now just <a title="Install Eclipse from your package manager with APTUrl" href="apt:eclipse">install it</a> from the package manager.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/eclipse-34-on-ubuntu-is-tricky-but-possible/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Banshee 1.4 now on my desktop</title>
		<link>http://www.sehofstede.nl/banshee-now-on-my-desktop</link>
		<comments>http://www.sehofstede.nl/banshee-now-on-my-desktop#comments</comments>
		<pubDate>Sat, 15 Nov 2008 11:52:01 +0000</pubDate>
		<dc:creator>Sense Egbert Hofstede</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://www.qense.nl/?p=211</guid>
		<description><![CDATA[Banshee has always had a dedicated group of fans. In the discussions about Intrepid Ibex there were a lot of people proposing to replace Rhythmbox with Banshee. I had a quick look at Banshee at that time and wasn&#8217;t that &#8230; <a href="http://www.sehofstede.nl/banshee-now-on-my-desktop">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://qense.nl/wp-content/uploads/2008/11/120px-music-player-bansheesvg1.png"><img class="size-medium wp-image-212 alignleft" title="120px-music-player-bansheesvg" src="http://qense.nl/wp-content/uploads/2008/11/120px-music-player-bansheesvg1.png" alt="Banshee music player" width="60" height="60" /></a></p>
<p><a title="Banshee &gt;&gt; Home" href="http://banshee-project.org/">Banshee</a> has always had a dedicated group of fans. In the discussions about Intrepid Ibex there were a lot of people proposing to replace Rhythmbox with Banshee. I had a quick look at Banshee at that time and wasn&#8217;t that impressed with what I saw.<br />
Maybe I was too much used to Rhythmbox, or maybe my bad impression was caused by the Hardy Heron just including the 0.13.2 version of this musicplayer maintained by <a title="Novell" href="http://www.novell.com/">Novell</a>. Anyway, I kept using Rhythmbox.</p>
<p>However, yesterday I read <a title="Banshee Kickin' It | jonobacon@home" href="http://www.jonobacon.org/?p=1399">Banshee Kickin&#8217; It</a> on the planet and the screenshots made me curious. Since the Intrepid Ibex ships version 1.2 I searched for a PPA at Launchpad &#8212; long live PPAs! &#8212; and found the <a title="PPA for Banshee Team" href="https://launchpad.net/~banshee-team/+archive">PPA for the Banshee Team</a>.</p>
<h2>Installing</h2>
<p>In order to get the latest version of Banshee, use this PPA:</p>
<pre>deb http://ppa.launchpad.net/banshee-team/ubuntu intrepid main</pre>
<p>You can add it manually by pasting it in <em>/etc/apt/sources.list</em>, or do it with the graphical interface:<br />
Go to <em>System-&gt;Administration-&gt;Software Sources;<br />
</em>Go to the <em>Third Party Sources</em> tab and add the line using the <em>Add</em> button;<br />
Close the program and press the <em>Reload</em> button in the confirmation dialog.</p>
<p>Now you&#8217;re ready to install the latest version of banshee. Use the <em>Add/Remove</em> program or <em>Synaptic</em> or press this link: <a title="Install Banshee with apturl" href="apt:banshee">install banshee</a>.</p>
<h2>Use</h2>
<p>As soon as you launch the program you&#8217;ll notice the sidebar on the left, which contains more items than the one in Rhythmbox.</p>
<div class="mceTemp">
<dl id="attachment_214" class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://qense.nl/wp-content/uploads/2008/11/banshee-initial1.png"><img class="size-medium wp-image-214" title="Clean Banshee" src="http://qense.nl/wp-content/uploads/2008/11/banshee-initial-300x1781.png" alt="An empty Banshee window after it's been installed." width="300" height="178" /></a></dt>
</dl>
</div>
<p>As you can see, it has &#8212; next to the Music Library &#8212; a Video Library, Podcast support, integration with internet radio and Last.FM and a PLaylist Generator, which is taken care of by Mirage, which is still under active development.</p>
<p><strong>Settings</strong></p>
<p>Under <em>Edit-&gt;Preferences </em>you&#8217;ll find the settings, just like you do in other Linux programs. It never really made sense to me that the other two big OSes place it somewhere else.</p>
<p>The default directory for the music library is the one determined by xdg-user-dir specification.<br />
Some functions that I find very nice and can&#8217;t find in Rhythmbox are the ReplayGain option, which tries to equal the volume of your songs to make sure you don&#8217;t get surprised when Banshee plays a song that was recored with a high volume level and the option that should automatically update the folder strucutre and file names according to the File System Organization options provided below the checkbox. Unfortunately it doesn&#8217;t seem to work.</p>
<p>You can also let external media automatically be copied to your library, which I enabled, and manage the extensions. Their settings are managed via the <em>Extra</em> menu and/or in the extensions&#8217; tab, which took a while for me to find out.</p>
<p><strong>Music library</strong></p>
<p>At first I wondered why it didn&#8217;t start to automatically import my music collection, which already was in the music directory. I couldn&#8217;t find the option to automatically add new songs, like Rhythmbox has. After searching for a while I found the scan option in <em>Extra-&gt;Rescan Music Library</em>. It completely goes through your music library and automatically downloads the cover art. The playlist generator Mirage also starts to scan the music, which takes a while and consumes quite some CPU time. I still haven&#8217;t finished it, since it&#8217;s interrupted when you switch user or shut down and has to be done all over again afterwards.</p>
<p>You can drag songs, albums and artists to the play queue to add them. Multiple albums and/or artists can be selected at the same time to filter the songs you&#8217;re browsing. At the right, above the songlist there is a small search box that you can use to search your collection.</p>
<p>A nice addition is that the program shows a list of recommended artists at the bottom of the program when browsing your music. You have to have the Last.FM extension configured in order to use this.</p>
<p><strong>Last.FM </strong></p>
<p>There are two ways to give your Last.FM credentials: use the <em>Extra </em>menu or press the button in the warning message at the bottom of the program when you go to the Last.FM tab. Both times you&#8217;ll get a pop-up asking you for your username and password. When you press OK it automatically checks if they are valid, so you don&#8217;t have to check the statistics to be sure that it does work, like you have to do with Rhythmbox.</p>
<p>You can easily add stations by pressing with the right mousebutton on the Last.FM tab in the sidebar. Every type and more are supported.</p>
<p><strong>Podcasts</strong></p>
<p>To add a po</p>
<p><a href="http://qense.nl/wp-content/uploads/2008/11/banshee-podcast1.png"><img class="size-medium wp-image-215 alignright" title="banshee-podcast" src="http://qense.nl/wp-content/uploads/2008/11/banshee-podcast-300x1781.png" alt="Add a podcast in Banshee" width="300" height="178" /></a></p>
<p>dcast station, press the <em>Subscribe to Podcast</em> button on the right top in the Podcast section or use the context menu of its item in the sidebar. A small pop-up window will appear and the link that&#8217;s currently on your clipboard will automatically be pasted in the text box. By default only the latest podcasts will be downloaded.</p>
<p>On the place where you can find the album list in the Music Library, you&#8217;ll find the podcast station list. Downloaded podcasts are marked with a small blue dot in front of their entry.</p>
<p><strong>MP3/4-player synchronization</strong></p>
<p>Banshee makes it very easy to synchronize your MP3/4-player. If you want to it can automatically make sure that it has the same songs and videos as you have in the library on the computer and even sync podcasts. Be careful with that, it really copies all music to your player, even if it won&#8217;t fit, resulting in an error.</p>
<p>That error seems to have killed my Samsung T10, after the synchronization process &#8212; which I started to see what would happen &#8212; had halted because there was no space left, I deleted all songs to manually determine what songs I wanted to place on it. However, it seemed like the deletion gave the final blow and the MTP connection got lost. I didn&#8217;t find this that strange since MTP isn&#8217;t that stable on Linux, so I disconnected the device and plugged it back in. However, it now froze on the startup screen! Reset didn&#8217;t help and now I&#8217;ve got a bricked MP3-player.</p>
<p>If anyone knows how to solve this, please leave a message.</p>
<p>You can configure the behaviour of Banshee by selecting the main entry of the MP3-player in the sidebar. An overview page will show up with some information about the device and a few checkboxes. The content gets sorted by it&#8217;s kind. Please keep in mind that you can&#8217;t copy e.g. music directly to the device&#8217;s Music Library. You&#8217;ll have to drag the files to the device icon.</p>
<p><strong>Make Banshee the standard music player</strong></p>
<p>If you like Banshee and want to make it your main music player, you should set it to default in your system preferences. You can do this by going to <em>System-&gt;Preferences-&gt;Preferred Applications </em>and change the default music player to Banshee on the multimedia tab. Now the multimedia keys on your keyboard will automatically start Banshee and the music-applet also uses it by default.</p>
<h2>Conclusion</h2>
<p>I really like Banshee and feel it&#8217;s better than Rhythmbox. Although Rhythmbox isn&#8217;t bad, it just doesn&#8217;t have as many functions and doesn&#8217;t look and feel as good as Banshee. The progress bar at the left bottom of the program is one of those small things that makes a program look better and smoother. I find it also easier to configure and more extensive.</p>
<p>If the dicussion of what music player should be default is started again, I&#8217;d vote for Banshee.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sehofstede.nl/banshee-now-on-my-desktop/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

