<?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>Xfce News</title>
	<atom:link href="http://blog.xfce.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xfce.org</link>
	<description>The little mouse told me...</description>
	<lastBuildDate>Mon, 08 Mar 2010 15:46:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Include custom GTK+ RC style</title>
		<link>http://mmassonnet.blogspot.com/2010/03/include-custom-gtk-rc-style.html</link>
		<comments>http://mmassonnet.blogspot.com/2010/03/include-custom-gtk-rc-style.html#comments</comments>
		<pubDate>Mon, 08 Mar 2010 15:46:00 +0000</pubDate>
		<dc:creator>m8t</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-27773648.post-732620942514661367</guid>
		<description><![CDATA[I've been using a custom GTK+ RC style for the notes plugin since the version 1.4.0, right now it is at version 1.7.2. I have been playing with GTK+ theming again these last two hours, and I've get custom scrollbars, a gradient for the custom-made “title bar”, and better colours for the notebook to get the current tab stand out from the crowd.<br /><br />While experimenting on a test-case code I found out a better way to parse a gtkrc file in the program. The first time I was fighting with the existing gtk_rc related functions, I gave up on a solution I partially dislike that is to include a line to the custom gtkrc file within ~/.gtkrc-2.0.<br /><br />Today I understood how <b><a href="http://library.gnome.org/devel/gtk/unstable/gtk-Resource-Files.html#gtk-rc-parse">gtk_rc_parse</a>(filename)</b> behaves. You have to call this function at the beginning of the program before building any widgets, it will work even if the file doesn't exist yet. Next, while the program is running,  you can modify the file, create it, delete it, truncate it, whatever, and call <b><a href="http://library.gnome.org/devel/gtk/unstable/gtk-Resource-Files.html#gtk-rc-reparse-all">gtk_rc_reparse_all</a>()</b> to get the style refreshed in the GUI. It's hard to believe that such easy things are sometimes a PITA :-)<br /><br />Be prepared for a 1.7.3 notes plugin with nicer <span style="background-color: #fff2cc;color: #7f6000">c</span><span style="background-color: #ffd966;color: #bf9000">o</span><span style="background-color: #7f6000;color: #f1c232">l</span><span style="background-color: #bf9000;color: #fff2cc">o</span><span style="background-color: #f1c232;color: #ffe599">u</span><span style="background-color: #bf9000;color: #fff2cc">r</span><span style="background-color: #7f6000;color: yellow">s</span>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-732620942514661367?l=mmassonnet.blogspot.com' alt='' /></div>]]></description>
			<content:encoded><![CDATA[I've been using a custom GTK+ RC style for the notes plugin since the version 1.4.0, right now it is at version 1.7.2. I have been playing with GTK+ theming again these last two hours, and I've get custom scrollbars, a gradient for the custom-made “title bar”, and better colours for the notebook to get the current tab stand out from the crowd.<br /><br />While experimenting on a test-case code I found out a better way to parse a gtkrc file in the program. The first time I was fighting with the existing gtk_rc related functions, I gave up on a solution I partially dislike that is to include a line to the custom gtkrc file within ~/.gtkrc-2.0.<br /><br />Today I understood how <b><a href="http://library.gnome.org/devel/gtk/unstable/gtk-Resource-Files.html#gtk-rc-parse">gtk_rc_parse</a>(filename)</b> behaves. You have to call this function at the beginning of the program before building any widgets, it will work even if the file doesn't exist yet. Next, while the program is running,  you can modify the file, create it, delete it, truncate it, whatever, and call <b><a href="http://library.gnome.org/devel/gtk/unstable/gtk-Resource-Files.html#gtk-rc-reparse-all">gtk_rc_reparse_all</a>()</b> to get the style refreshed in the GUI. It's hard to believe that such easy things are sometimes a PITA :-)<br /><br />Be prepared for a 1.7.3 notes plugin with nicer <span>c</span><span>o</span><span>l</span><span>o</span><span>u</span><span>r</span><span>s</span>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-732620942514661367?l=mmassonnet.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://mmassonnet.blogspot.com/2010/03/include-custom-gtk-rc-style.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCALE 8x recap</title>
		<link>http://blogs.gentoo.org/nightmorph/2010/03/07/scale-8x-recap</link>
		<comments>http://blogs.gentoo.org/nightmorph/2010/03/07/scale-8x-recap#comments</comments>
		<pubDate>Sun, 07 Mar 2010 21:52:05 +0000</pubDate>
		<dc:creator>Josh Saddler</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">1988@http://blogs.gentoo.org/</guid>
		<description><![CDATA[<p>So <a href="http://blogs.gentoo.org/nightmorph/2010/02/18/scale-git-docs-etc">SCALE 8x</a> went okay.</p>

<p>I was interviewed by the SCALE Public Relations team; you can see the video <a href="http://www.socallinuxexpo.org/scale8x/blog/scale-8x-video">here</a>.</p>

<h3>Gentoo@SCALE</h3>

<p>I'd say we had the most diverse assortment of machines at any booth -- something like 10 different machines on 5 architectures. Certainly we had a <em>bunch</em> of developers; we haven't had a showing like this since SCALE 5x.</p>

<p>Everyone loves event pictures, so here's the Gentoo team:</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/scale-2010.jpg"><img src="http://dev.gentoo.org/~nightmorph/misc/scale-2010.jpg" alt="Gentoo @ SCALE 8x" height="244" width="326" /></a></p>

<p><em>Left to right:</em> vapier, nightmorph, antarus, nerdboy, wormo, omp, halcy0n, solar<br />
<em>Not pictured:</em> blackace (he took the picture)</p>

<p>And now, the hardware running Gentoo! On the table, from left to right:</p>

<p>1. <a href="http://beagleboard.org">Beagleboard</a> running <a href="http://www.enlightenment.org">E17</a> on the huge monitor<br />
2. Hammer/Nail board by Tin Can Tools (in the clear orange-capped tube)<br />
3. Blackfin development board (hooked up to the middle keyboard, and with a touchscreen running Doom)<br />
4. deployed Blackfin module (that 2-inch square to the left of the wireless mouse)<br />
5. my Core2 Thinkpad running KDE4<br />
6. a mini-notebook<br />
7. OLPC XO (green/white, on top)<br />
8. PowerPC Walnut board (in the K'Nex case). Barely visible behind it is the laptop that's tied in via serial port.</p>

<p>There were a few other Gentoo-powered laptops, subnotebooks, and smartphones demoed throughout the conference, but not all of 'em are visible in this picture.</p>

<p>I mostly demoed <a href="http://www.kde.org">KDE</a> 4.3 on my laptop, since the desktop effects and eye candy proved to be a good draw, <em>especially</em> the "falling snowflakes" animation. Man, I love that thing! It's a built-in KWin effect, so there's nothing special to install. Now all I want is a "falling raindrops" effect on my desktop, without resorting to Compiz.</p>

<p>I did occasionally switch the laptop to <a href="http://www.xfce.org">Xfce</a> when I wanted to save power, or just to showcase Gentoo's flexibility. I got a good draw not when showing a standard Gentoo wallpaper, but when I showed off a desktop <a href="http://dev.gentoo.org/~nightmorph/misc/screens/20080907a.png">rather like this</a> (clean version <a href="http://dev.gentoo.org/~nightmorph/misc/screens/20080907b.png">here</a>). There were a buncha little kids that stopped by and oohed and ahhed over that for a bit.</p>

<h3>Sessions@SCALE</h3>

<p>The talks were rather disappointing this year. Several of my fellow devs stated that they "just plain sucked." Basically, none of us attended because of the talks. There just weren't <em>any</em> powerful draws. I was only vaguely interested in attending a couple of sessions, the ones on <a href="http://www.socallinuxexpo.org/scale8x/presentations/tips-and-techniques-improving-embedded-linux-startup-time">startup-up/embedded improvements</a> and building a <a href="http://www.socallinuxexpo.org/scale8x/presentations/featherweight-linux-how-turn-netbook-or-older-laptop-ferrari">featherweight desktop</a>. Didn't actually get to see those, as the timing and draw was just kinda "meh."</p>

<p>Instead, I found myself at the <a href="http://www.socallinuxexpo.org/scale8x/presentations/programming-lego-mindstorms-lejos-and-linux">Mindstorms</a> talk, which was very lackluster. I expected to see lots of toys in action, and videos, and whatnot. The speaker wasn't at all engaging, and the single Lego robot was impossible to see, and it wasn't working correctly for the entire presentation. I stopped by another session or two, but nothing grabbed my interest. I spent most of my time on the show floor, helping in the booth or wandering the floor. Speaking of which . .. </p>

<h3>KDE@SCALE</h3>

<p>I stopped by the KDE booth to see the newest 4.4 and 4.5 stuff being demoed, and I also tried to help one of the devs figure out the build dependencies for one of the latest libraries. Man, source building on Ubuntu sucks. There's some really, really nifty Plasma desktop stuff going on for small screens. The newspaper-like activity flow is something I wouldn't mind using day-to-day on my workstation.</p>

<p>Another neat bit of 4.4/4.5 is the ability to switch your Plasma desktop widgets while still keeping your applications open in front of you. It's sort of the opposite of workspace switchers, where each application group is on a separate virtual workspace, while the desktop remains fixed. I never bother with more than one workspace, but I do like the idea of switching the widgets behind whatever it is I'm working on.</p>

<p>The 4.4 improvements and upcoming 4.5 features are definitely enough to keep me interested in KDE, so I'll leave it on my laptop and look forward to the day 4.4 is stabilized in Gentoo.</p>

<h3>Elsewhere@SCALE</h3>

<p>The <a href="http://www.gnome.org">Gnome</a> and <a href="http://xbmc.org">XBMC</a> booths were just across the alley from our booth, but I didn't get a chance to check out either. The Gnome guys blasted pounding techno music the whole conference, which gave all of us--even the ones <em>without</em> hangovers--good-sized headaches. The XBMC folks were running some pretty impressive demos on their Zotac MAG, but unfortunately I didn't get a chance to go over and chat with 'em.</p>

<p>In the last few days, I've decided to put together a living room HTPC built around an Acer Aspire Revo and XBMC Live, and it woulda been good to see the thing properly demoed a couple of weeks ago. Still, from what I saw from the Gentoo booth, XBMC is one heck of an awesome app.</p>

<p>Our booth was fairly well trafficked, but overall it felt like attendance (and interest in Gentoo) was down from previous years. Take that with a huge grain of salt, though -- while <em>I</em> felt like SCALE was more sparsely attended and the talks sucked, the actual numbers tell a different story. The event organizers say attendance was up more than 10% and there were more standing-room-only talks than ever before. So make of that what you will -- but I might not go back next year if it's going to be anything like my experience this year. There need to be more sessions that are relevant to my interests.</p>

<p>One of the high points of SCALE was meeting the folks interested in Gentoo, and definitely talking with our existing users, like the ever-loyal calculus from IRC. Thanks for coming by, folks!</p><div class="item_footer"><p><a href="http://blogs.gentoo.org/nightmorph/2010/03/07/scale-8x-recap">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</p></div>]]></description>
			<content:encoded><![CDATA[<p>So <a href="http://blogs.gentoo.org/nightmorph/2010/02/18/scale-git-docs-etc">SCALE 8x</a> went okay.</p>

<p>I was interviewed by the SCALE Public Relations team; you can see the video <a href="http://www.socallinuxexpo.org/scale8x/blog/scale-8x-video">here</a>.</p>

<h3>Gentoo@SCALE</h3>

<p>I'd say we had the most diverse assortment of machines at any booth -- something like 10 different machines on 5 architectures. Certainly we had a <em>bunch</em> of developers; we haven't had a showing like this since SCALE 5x.</p>

<p>Everyone loves event pictures, so here's the Gentoo team:</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/scale-2010.jpg"><img src="http://dev.gentoo.org/~nightmorph/misc/scale-2010.jpg" alt="Gentoo @ SCALE 8x" title="Gentoo @ SCALE 8x" height="244" width="326" /></a></p>

<p><em>Left to right:</em> vapier, nightmorph, antarus, nerdboy, wormo, omp, halcy0n, solar<br />
<em>Not pictured:</em> blackace (he took the picture)</p>

<p>And now, the hardware running Gentoo! On the table, from left to right:</p>

<p>1. <a href="http://beagleboard.org">Beagleboard</a> running <a href="http://www.enlightenment.org">E17</a> on the huge monitor<br />
2. Hammer/Nail board by Tin Can Tools (in the clear orange-capped tube)<br />
3. Blackfin development board (hooked up to the middle keyboard, and with a touchscreen running Doom)<br />
4. deployed Blackfin module (that 2-inch square to the left of the wireless mouse)<br />
5. my Core2 Thinkpad running KDE4<br />
6. a mini-notebook<br />
7. OLPC XO (green/white, on top)<br />
8. PowerPC Walnut board (in the K'Nex case). Barely visible behind it is the laptop that's tied in via serial port.</p>

<p>There were a few other Gentoo-powered laptops, subnotebooks, and smartphones demoed throughout the conference, but not all of 'em are visible in this picture.</p>

<p>I mostly demoed <a href="http://www.kde.org">KDE</a> 4.3 on my laptop, since the desktop effects and eye candy proved to be a good draw, <em>especially</em> the "falling snowflakes" animation. Man, I love that thing! It's a built-in KWin effect, so there's nothing special to install. Now all I want is a "falling raindrops" effect on my desktop, without resorting to Compiz.</p>

<p>I did occasionally switch the laptop to <a href="http://www.xfce.org">Xfce</a> when I wanted to save power, or just to showcase Gentoo's flexibility. I got a good draw not when showing a standard Gentoo wallpaper, but when I showed off a desktop <a href="http://dev.gentoo.org/~nightmorph/misc/screens/20080907a.png">rather like this</a> (clean version <a href="http://dev.gentoo.org/~nightmorph/misc/screens/20080907b.png">here</a>). There were a buncha little kids that stopped by and oohed and ahhed over that for a bit.</p>

<h3>Sessions@SCALE</h3>

<p>The talks were rather disappointing this year. Several of my fellow devs stated that they "just plain sucked." Basically, none of us attended because of the talks. There just weren't <em>any</em> powerful draws. I was only vaguely interested in attending a couple of sessions, the ones on <a href="http://www.socallinuxexpo.org/scale8x/presentations/tips-and-techniques-improving-embedded-linux-startup-time">startup-up/embedded improvements</a> and building a <a href="http://www.socallinuxexpo.org/scale8x/presentations/featherweight-linux-how-turn-netbook-or-older-laptop-ferrari">featherweight desktop</a>. Didn't actually get to see those, as the timing and draw was just kinda "meh."</p>

<p>Instead, I found myself at the <a href="http://www.socallinuxexpo.org/scale8x/presentations/programming-lego-mindstorms-lejos-and-linux">Mindstorms</a> talk, which was very lackluster. I expected to see lots of toys in action, and videos, and whatnot. The speaker wasn't at all engaging, and the single Lego robot was impossible to see, and it wasn't working correctly for the entire presentation. I stopped by another session or two, but nothing grabbed my interest. I spent most of my time on the show floor, helping in the booth or wandering the floor. Speaking of which . .. </p>

<h3>KDE@SCALE</h3>

<p>I stopped by the KDE booth to see the newest 4.4 and 4.5 stuff being demoed, and I also tried to help one of the devs figure out the build dependencies for one of the latest libraries. Man, source building on Ubuntu sucks. There's some really, really nifty Plasma desktop stuff going on for small screens. The newspaper-like activity flow is something I wouldn't mind using day-to-day on my workstation.</p>

<p>Another neat bit of 4.4/4.5 is the ability to switch your Plasma desktop widgets while still keeping your applications open in front of you. It's sort of the opposite of workspace switchers, where each application group is on a separate virtual workspace, while the desktop remains fixed. I never bother with more than one workspace, but I do like the idea of switching the widgets behind whatever it is I'm working on.</p>

<p>The 4.4 improvements and upcoming 4.5 features are definitely enough to keep me interested in KDE, so I'll leave it on my laptop and look forward to the day 4.4 is stabilized in Gentoo.</p>

<h3>Elsewhere@SCALE</h3>

<p>The <a href="http://www.gnome.org">Gnome</a> and <a href="http://xbmc.org">XBMC</a> booths were just across the alley from our booth, but I didn't get a chance to check out either. The Gnome guys blasted pounding techno music the whole conference, which gave all of us--even the ones <em>without</em> hangovers--good-sized headaches. The XBMC folks were running some pretty impressive demos on their Zotac MAG, but unfortunately I didn't get a chance to go over and chat with 'em.</p>

<p>In the last few days, I've decided to put together a living room HTPC built around an Acer Aspire Revo and XBMC Live, and it woulda been good to see the thing properly demoed a couple of weeks ago. Still, from what I saw from the Gentoo booth, XBMC is one heck of an awesome app.</p>

<p>Our booth was fairly well trafficked, but overall it felt like attendance (and interest in Gentoo) was down from previous years. Take that with a huge grain of salt, though -- while <em>I</em> felt like SCALE was more sparsely attended and the talks sucked, the actual numbers tell a different story. The event organizers say attendance was up more than 10% and there were more standing-room-only talks than ever before. So make of that what you will -- but I might not go back next year if it's going to be anything like my experience this year. There need to be more sessions that are relevant to my interests.</p>

<p>One of the high points of SCALE was meeting the folks interested in Gentoo, and definitely talking with our existing users, like the ever-loyal calculus from IRC. Thanks for coming by, folks!</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2010/03/07/scale-8x-recap">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.gentoo.org/nightmorph/2010/03/07/scale-8x-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transifex “Magneto” Appliance 0.8 is out!</title>
		<link>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/fia2hb3ZsK8/</link>
		<comments>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/fia2hb3ZsK8/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 02:52:49 +0000</pubDate>
		<dc:creator>OgMaciel</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">http://www.ogmaciel.com/?p=809</guid>
		<description><![CDATA[Following the tradition of releasing simultaneously with the Transifex project, I&#8217;m pleased to present you the Transifex &#8220;Magneto&#8221; Appliance 0.8! There are just too many cool features to mention here&#8230; so I won&#8217;t! Just go ahead and read the release notes instead.






From Transifex v8.0 featutes



As far as the appliance goes, the most important thing to [...]]]></description>
			<content:encoded><![CDATA[<p>Following the tradition of releasing simultaneously with the <a href="http://transifex.org">Transifex</a> project, I&#8217;m pleased to present you the <a href="http://bit.ly/Transifex">Transifex &#8220;Magneto&#8221; Appliance 0.8</a>! There are just too many cool features to mention here&#8230; so I won&#8217;t! Just go ahead and read the <a href="http://docs.transifex.org/releases/0.8.html">release notes</a> instead.</p>
<table>
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/PtSus-A20J79iTJtfgS_SQ?feat=embedwebsite"><img src="http://lh3.ggpht.com/_9QQeITShNa0/S43G8AjZppI/AAAAAAACOrw/QqcR3LumhE8/s400/transifex0.8.png" alt="" /></a></td>
</tr>
<tr>
<td>From <a href="http://picasaweb.google.com/og.maciel/TransifexV80Featutes?feat=embedwebsite">Transifex v8.0 featutes</a></td>
</tr>
</tbody>
</table>
<p>As far as the appliance goes, the most important thing to know is that I dropped <strong>MySQL</strong> and replaced it with <strong>Postgresql</strong>, so if you&#8217;re thinking of updating an existing deployment, you&#8217;ll have to backup your data and handle the restoration process. If you&#8217;re installing for the first time, choose from the following image types:</p>
<ul>
<li>Installable ISO (x86)</li>
<li>Installable ISO (x86_64)</li>
<li>VMware (x86)</li>
<li>VMware (x86_64)</li>
<li>Amazon EC2 Small (<strong>ami-af8669c6</strong>)</li>
<li>Amazon EC2 Large (<strong>ami-b7a54ade</strong>)</li>
</ul>
<p>The appliance is pre-configured with 2 unique users: <strong>editor</strong> and <strong>guest</strong> (with passwords <strong>editor</strong> and <strong>guest</strong> respectively) and several projects for you to play!  To keep it up to date, log in to the web based administrative interface by connecting to your appliances <strong>url</strong> using <strong>https</strong> and adding port <strong>8003</strong> at the end. Then, login as <strong>admin</strong> (the initial password is <strong>password</strong> but you&#8217;ll be prompted to change it during the initial wizard). I can proudly say that the Transifex Appliance has been downloaded several hundred times in the last 2 months and is currently being used by several companies and projects that are either test driving <strong>Transifex</strong> or decided to host their own instance like the <a href="http://xfce.org">Xfce</a> project for their <a href="https://translations.xfce.org/">translations</a>!</p>
<p>As always the development branch of the appliance will follow the development code line of <strong>Transifex</strong> and provide a playground for anyone who wants to help out the project, such as the <a href="http://is.gd/9sGz3">tasks</a> created ahead of the upcoming <strong>Google Summer of Code</strong>. <img src='http://www.ogmaciel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Download the appliance today and see why projects such as <strong>Meego</strong>, <strong>LXDE</strong>, <strong>Xfce</strong>, <strong>Fedora</strong>, and many more chose <strong>Transifex</strong> to manage their translations!</p>
<img src="http://feeds.feedburner.com/~r/JournalOfAnOpenSourceeXfce/~4/fia2hb3ZsK8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/fia2hb3ZsK8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show/hide functionality from notification area</title>
		<link>http://mmassonnet.blogspot.com/2010/03/showhide-functionality-from.html</link>
		<comments>http://mmassonnet.blogspot.com/2010/03/showhide-functionality-from.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 00:02:00 +0000</pubDate>
		<dc:creator>m8t</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-27773648.post-4231854065756218954</guid>
		<description><![CDATA[When using a status icon within the notification area it is common to use the left-click action to show/hide the main window. Obviously this is often done in different ways. So here is my tip on how to do it right :-)<br /><br />What I believe to me the most sense-full way is to:<br /><ol><li>Check if the application is invisible and show it,</li><li>Otherwise check if the window is inactive and present it,</li><li>Otherwise hide it.</li></ol>In C language it looks like this:<br /><pre><i>/* Show the window */</i><br /><span style="color: purple">if</span> (!(<span style="color: red">GTK_WIDGET_VISIBLE</span>(<span style="color: #999999">window</span>))) {<br />    <span style="color: red">gtk_widget_show</span>(<span style="color: #999999">window</span>);<br />}<br /><i>/* Present the window */</i><br /><span style="color: purple">else if</span> (!<span style="color: red">gtk_window_is_active</span>(GTK_WINDOW(<span style="color: #999999">window</span>))) {<br />    <span style="color: red">gtk_window_present</span>(GTK_WINDOW(<span style="color: #999999">window</span>));<br />}<br /><i>/* Hide the window */</i><br /><span style="color: purple">else</span> {<br />    int <span style="color: #999999">winx</span>, <span style="color: #999999">winy</span>;<br />    <span style="color: red">gtk_window_get_position</span>(GTK_WINDOW(<span style="color: #999999">window</span>), &#38;<span style="color: #999999">winx</span>, &#38;<span style="color: #999999">winy</span>);<br />    <span style="color: red">gtk_widget_hide</span>(<span style="color: #999999">window</span>);<br />    <span style="color: red">gtk_window_move</span>(GTK_WINDOW(<span style="color: #999999">window</span>), <span style="color: #999999">winx</span>, <span style="color: #999999">winy</span>);<br />}</pre>I have been doing this for quite a long time inside the Xfce Notes plugin, except a little different with multiple windows.<br /><br />Some remarks, the <a href="http://live.gnome.org/GTK%2B/3.0/PendingSealings">PendingSealings</a> proposes <b>gtk_widget_get_visible</b> instead of its analogous MACRO. And as you may also notice when the window is hidden it gets moved just after, this is important as otherwise the window would be repositioned by its initial value once shown again (e.g. centre of screen or dynamically by the window manager).<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-4231854065756218954?l=mmassonnet.blogspot.com' alt='' /></div>]]></description>
			<content:encoded><![CDATA[When using a status icon within the notification area it is common to use the left-click action to show/hide the main window. Obviously this is often done in different ways. So here is my tip on how to do it right :-)<br /><br />What I believe to me the most sense-full way is to:<br /><ol><li>Check if the application is invisible and show it,</li><li>Otherwise check if the window is inactive and present it,</li><li>Otherwise hide it.</li></ol>In C language it looks like this:<br /><pre><i>/* Show the window */</i><br /><span>if</span> (!(<span>GTK_WIDGET_VISIBLE</span>(<span>window</span>))) {<br />    <span>gtk_widget_show</span>(<span>window</span>);<br />}<br /><i>/* Present the window */</i><br /><span>else if</span> (!<span>gtk_window_is_active</span>(GTK_WINDOW(<span>window</span>))) {<br />    <span>gtk_window_present</span>(GTK_WINDOW(<span>window</span>));<br />}<br /><i>/* Hide the window */</i><br /><span>else</span> {<br />    int <span>winx</span>, <span>winy</span>;<br />    <span>gtk_window_get_position</span>(GTK_WINDOW(<span>window</span>), &amp;<span>winx</span>, &amp;<span>winy</span>);<br />    <span>gtk_widget_hide</span>(<span>window</span>);<br />    <span>gtk_window_move</span>(GTK_WINDOW(<span>window</span>), <span>winx</span>, <span>winy</span>);<br />}</pre>I have been doing this for quite a long time inside the Xfce Notes plugin, except a little different with multiple windows.<br /><br />Some remarks, the <a href="http://live.gnome.org/GTK%2B/3.0/PendingSealings">PendingSealings</a> proposes <b>gtk_widget_get_visible</b> instead of its analogous MACRO. And as you may also notice when the window is hidden it gets moved just after, this is important as otherwise the window would be repositioned by its initial value once shown again (e.g. centre of screen or dynamically by the window manager).<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-4231854065756218954?l=mmassonnet.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://mmassonnet.blogspot.com/2010/03/showhide-functionality-from.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xfce4 XKB plugin needs a new maintainer</title>
		<link>http://jeromeg.blog.free.fr/index.php?post/2010/02/25/Xfce4-XKB-plugin-needs-a-new-maintainer</link>
		<comments>http://jeromeg.blog.free.fr/index.php?post/2010/02/25/Xfce4-XKB-plugin-needs-a-new-maintainer#comments</comments>
		<pubDate>Wed, 24 Feb 2010 23:47:00 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">urn:md5:866581557c47755b7a3135d5dc0fd719</guid>
		<description><![CDATA[    <p>Alexander Iliev, the current Xfce4 XKB plugin maintainer, sent a <a href="http://foo-projects.org/pipermail/goodies-dev/2010-February/002669.html">message</a> to the goodies-dev ML telling that he is looking for a new maintainer for xfce4-xkb-plugin. Please get in touch with him if you are interested.</p>


<p>xfce4-xkb-plugin currently has 38 open bugs on the Xfce bugzilla, 4 of them have a patch in bugzilla. This plugin to switch between different keyboard layouts has a lot of users, so you'll make a lot of happy users if you start working on this! Xfce needs you!</p>]]></description>
			<content:encoded><![CDATA[    <p>Alexander Iliev, the current Xfce4 XKB plugin maintainer, sent a <a href="http://foo-projects.org/pipermail/goodies-dev/2010-February/002669.html" hreflang="en">message</a> to the goodies-dev ML telling that he is looking for a new maintainer for xfce4-xkb-plugin. Please get in touch with him if you are interested.</p>


<p>xfce4-xkb-plugin currently has 38 open bugs on the Xfce bugzilla, 4 of them have a patch in bugzilla. This plugin to switch between different keyboard layouts has a lot of users, so you'll make a lot of happy users if you start working on this! Xfce needs you!</p>]]></content:encoded>
			<wfw:commentRss>http://jeromeg.blog.free.fr/index.php?post/2010/02/25/Xfce4-XKB-plugin-needs-a-new-maintainer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCALE, git, docs, Xfce</title>
		<link>http://blogs.gentoo.org/nightmorph/2010/02/18/scale-git-docs-etc</link>
		<comments>http://blogs.gentoo.org/nightmorph/2010/02/18/scale-git-docs-etc#comments</comments>
		<pubDate>Thu, 18 Feb 2010 10:51:23 +0000</pubDate>
		<dc:creator>Josh Saddler</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">1982@http://blogs.gentoo.org/</guid>
		<description><![CDATA[<h4>SCALE</h4>

<p><a href="http://socallinuxexpo.org">SCALE 8x</a> is just around the corner! I and something like 8 or 9 other devs will be there -- it'll be our biggest showing since SCALE 5x a few years ago. Several folks coming from the Bay Area or flying in from across the state. I'll drive up Friday sometime to help setup the booth, and maybe try to get my <a href="http://blogs.gentoo.org/nightmorph/2010/02/12/beagleboard-frustrations-a-call-for-help">Beagleboard working</a> a bit better in time for the show on Saturday.</p>

<h4>Git</h4>

<p>Since my <a href="">last post</a>, I've opened up a couple of public repos at <a href="http://github.com/nightmorph">GitHub</a>: one for my fork of <a href="http://github.com/nightmorph/LogJam">LogJam</a>, and one for my <a href="http://github.com/nightmorph/overnight">overlay</a>, <code>overnight</code>. (Clever, yeah?)</p>

<p>The LogJam fork is to create a sane base for Gentoo and other distributions to get an up-to-date version of LogJam without having to maintain a huge patchbase. I was delving into the Fedora patchset; they had a few dozen they maintain for their RPMs. Once I'd finished updating my fork, submitting an <a href="http://github.com/martine/LogJam">upstream pull request</a> was as easy as clicking a button and adding a short note. Awesome!</p>

<p>GitHub does nifty graphs about which sources have ties to other projects, as well as commit history charts. The downside is that since there's lots of javascript and Flash powering the site, responsiveness can suck.</p>

<p>So, <a href="http://blogs.gentoo.org/nightmorph/2010/02/16/gitorious-or-github">why</a> choose GitHub? For all the reasons so far, plus the fact that there are a <em>lot</em> of Gentoo projects on there already, including other overlays. And LogJam upstream's already on there, which really makes it easy to interact via the web interface.</p>

<p>Now, I should mention that I'm not <em>married</em> to GitHub or anything. In fact, I've registered an account at <a href="http://gitorious.org/~nightmorph">Gitorious</a>, too, just in case I switch. Or if I want to have separate/mirrored projects at both websites.</p>

<p>I'm even thinking of git hosting some of my other personal projects, like night-sources. You know, stuff that needs organization. However . . . the problem I have with GitHub is that binary file hosting <strong>SUCKS</strong>. Lemme say that again: it's <u><strong>terrible</strong></u>. <em>Really bad</em>. There's no such thing as a static, canonical file name for a given archive, like you'd expect from SourceForge or Gna! or similar. Instead a small commit hash is appended to every file name, which is just <em>ugly</em>.</p>

<p>Let's say that I have a kernel patchset (labeled only by a version number) that I distribute in an ebuild's SRC_URI. I can't just call it <code>${PV}.tar.bz2</code>; it has to be something like <code>${PV}-36x746avF.tar.bz2</code>. The maintenance for each subsequent ebuild version goes up, because you have to change SRC_URI every single time, which takes away the flexibility of using variables in the first place!</p>

<p>Now, I understand that with GitHub, supposedly the hashname increases security, as you'll always know which commit it's from. Same for which branch, etc. However, it's also unnecessary, because the version number is right there in the file name. It'd be nice if you could always get individual tarballs the way you're used to:</p>
<blockquote>
<p>2.6.22.tar.bz2<br />
2.6.23.tar.bz2<br />
2.6.24.tar.bz2</p>
</blockquote>
<p>. . . instead, you'll get a bunch of random crap, appended to a <code>really/long/tree/master/</code> URI.</p>

<p>So GitHub, if not git itself, is not ideally suited for binary packages, be it tarballs, image files, PDFs, etc. Lots of stuff cluttering up the path, and I have no clue if it can actually be removed. None of the support conversations I read on GitHub had a fix, either.</p>

<p>So I'm still looking for a good alternative. I may just have to keep everything in my <a href="http://dev.gentoo.org/~nightmorph">devspace</a>. As much as I'd like better organization of, say, night-sources (like the genpatches team has), I don't want to deal with those kinds of weird versioning issues.</p>

<h4>Docs</h4>

<p>In spite of <a href="http://cia.vc/stats/author/nightmorph">CIA</a> being down for some time and losing lots of commits, I've done a fair amount of docs work in recent days.</p>

<p>Yesterday I spent awhile bringing the Printing Howto up-to-date for HPLIP, as well as fixing all the kernel config and usergroup info. There are also a buncha updates I made to the <a href="http://www.gentoo.org/doc/en/openbox.xml">Openbox Guide</a>; all patches were supplied by <a href="http://z-issue.com/blog/">Nate</a>. (Thanks!)</p>

<p>The <a href="http://www.gentoo.org/doc/en/guide-localization.xml">Localization Guide</a> also some some luv; I pruned the old section on using <code>localedef</code> with the real way to generate locales, <code>localegen</code>. This stuff was already in our other documents, including the <a href="http://www.gentoo.org/doc/en/">handbooks</a>, but somehow I just missed this one.</p>

<p>The Portage handbook received some updates for automatic block resolution, as well as using examples for packages that are still in the tree. Not <em>all</em> the commits I make are huge rewrites; some of them are small but really helpful. The <a href="http://www.gentoo.org/doc/en/gnome-config.xml">Gnome Guide</a>, for example, lacked explicit instructions to follow the <a href="http://www.gentoo.org/doc/en/xorg-config.xml">Xorg setup doc</a> before installing Gnome.</p>

<p>Now, it is possible to install Gentoo and then immediately go right to installing Gnome. However, you may end up with a few misconfigured or missing bits along the way. New users would probably not know what to do next, so by adding this short note about required configuration, hopefully some of those pitfalls can be avoided.</p>

<h4>Xfce</h4>

<p>Almost forgot this month's Xfce desktop! I found a really neat wallpaper, and started looking for some gtk" themes with similar colors, to save me the trouble of creating one myself.</p>

<p>I decided to redo my desktop in a general Elegant Brit theme. I also decided to try out the <a href="http://github.com/nightmorph/overnight/tree/master/x11-misc/">Cairo Dock</a> ebuilds. (These were originally from the <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/desktop-effects.git">desktop-effects</a> overlay, but I brought 'em up-to-date and submitted a pull request to the maintainers. Git makes collaboration easy!)</p>

<p>I later unmerged Cairo-Dock, as I found it to be very unstable and buggy. Even now, DBUS and DBUS-apps still aren't working correctly, as not all of them can use the notification area anymore. Lame!</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-01.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-01.png" alt="rather elegant" height="180" width="280" /></a></p>

<p>icons: <a href="http://www.gnome-look.org/content/show.php/area.o43+SVG+Icon+theme?content=101979">Area o.43</a><br />
gtk+: <a href="http://www.xfce-look.org/content/show.php/Elegant+Brit?content=74553">Elegant Brit</a> (Pixmap and Mist engines)<br />
xfwm4: <a href="http://www.xfce-look.org/content/show.php/Rezlooks-gtk?content=56068">Rezlooks-gtk</a> (yes, it is confusingly named)<br />
background: <a href="http://antwrp.gsfc.nasa.gov/apod/ap100209.html">night launch</a></p>

<p>I rolled my own icons for Cairo-Dock, using a mix of Brit-inspired stuff from <a href="http://gnome-look.org/">gnome-look</a>.</p>

<p>The uncluttered version that shows off the wallpaper:</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-02.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-02.png" alt="night launch" height="180" width="280" /></a></p>

<p>I cropped it from the original at <a href="http://antwrp.gsfc.nasa.gov/apod/ap100209.html">APOD</a>. That was the last planned night launch of the Space Shuttle before it's retired at the end of the year. Neat!</p>

<p>* * *</p>

<p>See at at SCALE, on Saturday!</p><div class="item_footer"><p><a href="http://blogs.gentoo.org/nightmorph/2010/02/18/scale-git-docs-etc">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</p></div>]]></description>
			<content:encoded><![CDATA[<h4>SCALE</h4>

<p><a href="http://socallinuxexpo.org">SCALE 8x</a> is just around the corner! I and something like 8 or 9 other devs will be there -- it'll be our biggest showing since SCALE 5x a few years ago. Several folks coming from the Bay Area or flying in from across the state. I'll drive up Friday sometime to help setup the booth, and maybe try to get my <a href="http://blogs.gentoo.org/nightmorph/2010/02/12/beagleboard-frustrations-a-call-for-help">Beagleboard working</a> a bit better in time for the show on Saturday.</p>

<h4>Git</h4>

<p>Since my <a href="http://blogs.gentoo.org">last post</a>, I've opened up a couple of public repos at <a href="http://github.com/nightmorph">GitHub</a>: one for my fork of <a href="http://github.com/nightmorph/LogJam">LogJam</a>, and one for my <a href="http://github.com/nightmorph/overnight">overlay</a>, <code>overnight</code>. (Clever, yeah?)</p>

<p>The LogJam fork is to create a sane base for Gentoo and other distributions to get an up-to-date version of LogJam without having to maintain a huge patchbase. I was delving into the Fedora patchset; they had a few dozen they maintain for their RPMs. Once I'd finished updating my fork, submitting an <a href="http://github.com/martine/LogJam">upstream pull request</a> was as easy as clicking a button and adding a short note. Awesome!</p>

<p>GitHub does nifty graphs about which sources have ties to other projects, as well as commit history charts. The downside is that since there's lots of javascript and Flash powering the site, responsiveness can suck.</p>

<p>So, <a href="http://blogs.gentoo.org/nightmorph/2010/02/16/gitorious-or-github">why</a> choose GitHub? For all the reasons so far, plus the fact that there are a <em>lot</em> of Gentoo projects on there already, including other overlays. And LogJam upstream's already on there, which really makes it easy to interact via the web interface.</p>

<p>Now, I should mention that I'm not <em>married</em> to GitHub or anything. In fact, I've registered an account at <a href="http://gitorious.org/~nightmorph">Gitorious</a>, too, just in case I switch. Or if I want to have separate/mirrored projects at both websites.</p>

<p>I'm even thinking of git hosting some of my other personal projects, like night-sources. You know, stuff that needs organization. However . . . the problem I have with GitHub is that binary file hosting <strong>SUCKS</strong>. Lemme say that again: it's <u><strong>terrible</strong></u>. <em>Really bad</em>. There's no such thing as a static, canonical file name for a given archive, like you'd expect from SourceForge or Gna! or similar. Instead a small commit hash is appended to every file name, which is just <em>ugly</em>.</p>

<p>Let's say that I have a kernel patchset (labeled only by a version number) that I distribute in an ebuild's SRC_URI. I can't just call it <code>${PV}.tar.bz2</code>; it has to be something like <code>${PV}-36x746avF.tar.bz2</code>. The maintenance for each subsequent ebuild version goes up, because you have to change SRC_URI every single time, which takes away the flexibility of using variables in the first place!</p>

<p>Now, I understand that with GitHub, supposedly the hashname increases security, as you'll always know which commit it's from. Same for which branch, etc. However, it's also unnecessary, because the version number is right there in the file name. It'd be nice if you could always get individual tarballs the way you're used to:</p>
<blockquote>
<p>2.6.22.tar.bz2<br />
2.6.23.tar.bz2<br />
2.6.24.tar.bz2</p>
</blockquote>
<p>. . . instead, you'll get a bunch of random crap, appended to a <code>really/long/tree/master/</code> URI.</p>

<p>So GitHub, if not git itself, is not ideally suited for binary packages, be it tarballs, image files, PDFs, etc. Lots of stuff cluttering up the path, and I have no clue if it can actually be removed. None of the support conversations I read on GitHub had a fix, either.</p>

<p>So I'm still looking for a good alternative. I may just have to keep everything in my <a href="http://dev.gentoo.org/~nightmorph">devspace</a>. As much as I'd like better organization of, say, night-sources (like the genpatches team has), I don't want to deal with those kinds of weird versioning issues.</p>

<h4>Docs</h4>

<p>In spite of <a href="http://cia.vc/stats/author/nightmorph">CIA</a> being down for some time and losing lots of commits, I've done a fair amount of docs work in recent days.</p>

<p>Yesterday I spent awhile bringing the Printing Howto up-to-date for HPLIP, as well as fixing all the kernel config and usergroup info. There are also a buncha updates I made to the <a href="http://www.gentoo.org/doc/en/openbox.xml">Openbox Guide</a>; all patches were supplied by <a href="http://z-issue.com/blog/">Nate</a>. (Thanks!)</p>

<p>The <a href="http://www.gentoo.org/doc/en/guide-localization.xml">Localization Guide</a> also some some luv; I pruned the old section on using <code>localedef</code> with the real way to generate locales, <code>localegen</code>. This stuff was already in our other documents, including the <a href="http://www.gentoo.org/doc/en/">handbooks</a>, but somehow I just missed this one.</p>

<p>The Portage handbook received some updates for automatic block resolution, as well as using examples for packages that are still in the tree. Not <em>all</em> the commits I make are huge rewrites; some of them are small but really helpful. The <a href="http://www.gentoo.org/doc/en/gnome-config.xml">Gnome Guide</a>, for example, lacked explicit instructions to follow the <a href="http://www.gentoo.org/doc/en/xorg-config.xml">Xorg setup doc</a> before installing Gnome.</p>

<p>Now, it is possible to install Gentoo and then immediately go right to installing Gnome. However, you may end up with a few misconfigured or missing bits along the way. New users would probably not know what to do next, so by adding this short note about required configuration, hopefully some of those pitfalls can be avoided.</p>

<h4>Xfce</h4>

<p>Almost forgot this month's Xfce desktop! I found a really neat wallpaper, and started looking for some gtk" themes with similar colors, to save me the trouble of creating one myself.</p>

<p>I decided to redo my desktop in a general Elegant Brit theme. I also decided to try out the <a href="http://github.com/nightmorph/overnight/tree/master/x11-misc/">Cairo Dock</a> ebuilds. (These were originally from the <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/desktop-effects.git">desktop-effects</a> overlay, but I brought 'em up-to-date and submitted a pull request to the maintainers. Git makes collaboration easy!)</p>

<p>I later unmerged Cairo-Dock, as I found it to be very unstable and buggy. Even now, DBUS and DBUS-apps still aren't working correctly, as not all of them can use the notification area anymore. Lame!</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-01.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-01.png" alt="rather elegant" title="rather elegant" height="180" width="280" /></a></p>

<p>icons: <a href="http://www.gnome-look.org/content/show.php/area.o43+SVG+Icon+theme?content=101979">Area o.43</a><br />
gtk+: <a href="http://www.xfce-look.org/content/show.php/Elegant+Brit?content=74553">Elegant Brit</a> (Pixmap and Mist engines)<br />
xfwm4: <a href="http://www.xfce-look.org/content/show.php/Rezlooks-gtk?content=56068">Rezlooks-gtk</a> (yes, it is confusingly named)<br />
background: <a href="http://antwrp.gsfc.nasa.gov/apod/ap100209.html">night launch</a></p>

<p>I rolled my own icons for Cairo-Dock, using a mix of Brit-inspired stuff from <a href="http://gnome-look.org/">gnome-look</a>.</p>

<p>The uncluttered version that shows off the wallpaper:</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-02.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100213-02.png" alt="night launch" title="night launch" height="180" width="280" /></a></p>

<p>I cropped it from the original at <a href="http://antwrp.gsfc.nasa.gov/apod/ap100209.html">APOD</a>. That was the last planned night launch of the Space Shuttle before it's retired at the end of the year. Neat!</p>

<p>* * *</p>

<p>See at at SCALE, on Saturday!</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2010/02/18/scale-git-docs-etc">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.gentoo.org/nightmorph/2010/02/18/scale-git-docs-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kernel and nouveau updates</title>
		<link>http://blogs.gentoo.org/nightmorph/2010/02/15/kernel-and-nouveau-updates</link>
		<comments>http://blogs.gentoo.org/nightmorph/2010/02/15/kernel-and-nouveau-updates#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:47:19 +0000</pubDate>
		<dc:creator>Josh Saddler</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">1973@http://blogs.gentoo.org/</guid>
		<description><![CDATA[<p>In the midst of my <a href="http://blogs.gentoo.org/nightmorph/2010/02/12/beagleboard-frustrations-a-call-for-help">Beagleboard frustrations</a>, I actually have a bit of good news to report.</p>

<p>No, it's not about the Beagle. That's still a big ol' pile o' poop.</p>

<p>First is that I was digging around in the <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/x11.git;a=summary">X11 overlay</a>, and I found out what I was missing to make xf86-video-ati and KMS work on recent kernels: <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/x11.git;a=tree;f=x11-drivers/radeon-ucode">x11-drivers/radeon-ucode</a>. There are a few extra steps for getting the firmware into your kernel config, but it doesn't take long.</p>

<p>So now I'm <em>finally</em> able to use vanilla-sources 2.6.33_rc7. I'd been stuck on vanilla 2.6.32 -- no additional point releases, just .32. Every other .32 release had major regressions that prevented booting.</p>

<p>Running .33 makes me happy. I get the newest goodies (no more need for staging drivers) and Urban Terror still runs great. KMS is even a teensy bit faster, too.</p>

<p>However, then I went <em>back</em> to using stuff from the staging drivers tree: I decided to try out Nouveau tonight. Once again, I used the ebuilds from the X11 overlay, and recompiled my kernel. To my surprise, things mostly work! In fact, I'm writing this blog post from within Xfce, running on Nouveau + KMS.</p>

<p>Turns out that Nouveau doesn't <em>really</em> work on Geforce 8200/8300 cards, and possibly not on any IGP with shared memory. This is a <a href="https://bugs.freedesktop.org/show_bug.cgi?id=18286">known bug</a> -- in fact, I tried out Nouveau hoping to add some current testing results.</p>

<p>While KMS works okay (a little slower than radeon), and I can get into X just fine, performance is pretty slow once I get there. Xfwm4's compositor is enabled, but that's not a source of trouble. As I stated <a href="https://bugs.freedesktop.org/show_bug.cgi?id=18286#c32">on the bug</a>, it's better than the proprietary nvidia-drivers, but definitely laggy. No hardware acceleration <em>at all</em>.</p>

<p>I jumped on to #nouveau to see what caused my cryptic error messages. It's not the firmware loading that's the problem, the problem is that the acceleration code has yet to be written for my IGP.</p>

<p>This just confirms what I've suspected ever since I purchased my motherboard in October 2008: it's chipset is absolutely good-for-nothing. My system is unbearably stutter-slow when using the proprietary nvidia-drivers, which means desktop usage is out, to say nothing of games or VDPAU decoding for movies. And the nv driver still doesn't work at all, and it wouldn't have any kind of hardware accel anyway. The last hope, Nouveau, is sorely lacking, so I'll just have to cross my fingers that some kind of support arrives before the 'board is replaced.</p>

<p>I guess it's back to my RadeonHD 4550: 3D and 2D are accelerated etc. Could still use power management code, and GL output or some other hardware decode logic for movies, but I've no real complaints. Those are all coming, fo' sho'.</p>

<p>I'm interested in getting an AMD chipset-based motherboard, but every benchmark I've ever seen shows poor USB, SATA/AHCI, ethernet, and other peripheral performance compared to an nVidia chipset. That's disheartening; I'd really like to go all-AMD. As long as there's a 4000-series IGP on the board, I could even ditch the low-end 4550 I currently use and save some power and heat. There don't seem to be many <em>decent</em> cheap options for microATX AMD motherboards these days.</p>

<p>Besides, aside from the nVidia IGP issues, I've no real complaints about my current mobo. You win some, you lose some.</p><div class="item_footer"><p><a href="http://blogs.gentoo.org/nightmorph/2010/02/15/kernel-and-nouveau-updates">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</p></div>]]></description>
			<content:encoded><![CDATA[<p>In the midst of my <a href="http://blogs.gentoo.org/nightmorph/2010/02/12/beagleboard-frustrations-a-call-for-help">Beagleboard frustrations</a>, I actually have a bit of good news to report.</p>

<p>No, it's not about the Beagle. That's still a big ol' pile o' poop.</p>

<p>First is that I was digging around in the <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/x11.git;a=summary">X11 overlay</a>, and I found out what I was missing to make xf86-video-ati and KMS work on recent kernels: <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/x11.git;a=tree;f=x11-drivers/radeon-ucode">x11-drivers/radeon-ucode</a>. There are a few extra steps for getting the firmware into your kernel config, but it doesn't take long.</p>

<p>So now I'm <em>finally</em> able to use vanilla-sources 2.6.33_rc7. I'd been stuck on vanilla 2.6.32 -- no additional point releases, just .32. Every other .32 release had major regressions that prevented booting.</p>

<p>Running .33 makes me happy. I get the newest goodies (no more need for staging drivers) and Urban Terror still runs great. KMS is even a teensy bit faster, too.</p>

<p>However, then I went <em>back</em> to using stuff from the staging drivers tree: I decided to try out Nouveau tonight. Once again, I used the ebuilds from the X11 overlay, and recompiled my kernel. To my surprise, things mostly work! In fact, I'm writing this blog post from within Xfce, running on Nouveau + KMS.</p>

<p>Turns out that Nouveau doesn't <em>really</em> work on Geforce 8200/8300 cards, and possibly not on any IGP with shared memory. This is a <a href="https://bugs.freedesktop.org/show_bug.cgi?id=18286">known bug</a> -- in fact, I tried out Nouveau hoping to add some current testing results.</p>

<p>While KMS works okay (a little slower than radeon), and I can get into X just fine, performance is pretty slow once I get there. Xfwm4's compositor is enabled, but that's not a source of trouble. As I stated <a href="https://bugs.freedesktop.org/show_bug.cgi?id=18286#c32">on the bug</a>, it's better than the proprietary nvidia-drivers, but definitely laggy. No hardware acceleration <em>at all</em>.</p>

<p>I jumped on to #nouveau to see what caused my cryptic error messages. It's not the firmware loading that's the problem, the problem is that the acceleration code has yet to be written for my IGP.</p>

<p>This just confirms what I've suspected ever since I purchased my motherboard in October 2008: it's chipset is absolutely good-for-nothing. My system is unbearably stutter-slow when using the proprietary nvidia-drivers, which means desktop usage is out, to say nothing of games or VDPAU decoding for movies. And the nv driver still doesn't work at all, and it wouldn't have any kind of hardware accel anyway. The last hope, Nouveau, is sorely lacking, so I'll just have to cross my fingers that some kind of support arrives before the 'board is replaced.</p>

<p>I guess it's back to my RadeonHD 4550: 3D and 2D are accelerated etc. Could still use power management code, and GL output or some other hardware decode logic for movies, but I've no real complaints. Those are all coming, fo' sho'.</p>

<p>I'm interested in getting an AMD chipset-based motherboard, but every benchmark I've ever seen shows poor USB, SATA/AHCI, ethernet, and other peripheral performance compared to an nVidia chipset. That's disheartening; I'd really like to go all-AMD. As long as there's a 4000-series IGP on the board, I could even ditch the low-end 4550 I currently use and save some power and heat. There don't seem to be many <em>decent</em> cheap options for microATX AMD motherboards these days.</p>

<p>Besides, aside from the nVidia IGP issues, I've no real complaints about my current mobo. You win some, you lose some.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2010/02/15/kernel-and-nouveau-updates">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.gentoo.org/nightmorph/2010/02/15/kernel-and-nouveau-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web developers and contributors needed for xfce.org</title>
		<link>http://jeromeg.blog.free.fr/index.php?post/2010/02/12/Web-developer-needed-for-xfce.org</link>
		<comments>http://jeromeg.blog.free.fr/index.php?post/2010/02/12/Web-developer-needed-for-xfce.org#comments</comments>
		<pubDate>Sun, 14 Feb 2010 21:53:00 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">urn:md5:b32774b2ca2a5d4c7c0937a391c58338</guid>
		<description><![CDATA[    <p>This post is the first (well, second if you count the one for Xfce4 Screenshooter) of a series of post offering some ways to get involved in Xfce. We need more people if we want to keep improving Xfce!</p>


<p>We are looking for new persons to help us to take care of the <a href="http://www.xfce.org/">Xfce web site</a>. We need a web developer/designer to handle the technical details and someone to improve/update the contents (can be the same person).</p>


<p>Our web site runs a home made PHP based CMS (with no online interface) which we would like to keep (improvements and bug fixes are welcome of course) for the time being. Though, its contents needs some love: some pages are strongly outdated, the style could be refreshed, some pages still use tables for layout, etc. We also need to find a solution for localization: the current system requires the user to translate raw PHP pages and often leads to errors when going live, up to the point that we are considering dropping translations. This will highly depend on the people who get involved in the web site.</p>


<p>The web developer position requires a good PHP, HTML and CSS knowledge to be able to handle the different aspects of the web site. A good command of English to update/rework the different pages and make the web site easier to use, this also requires to follow the Xfce development to update the web site accordingly. Of course, this work can be done as a team if several persons step in. This is a good opportunity to start contributing to the Xfce project and this work will be appreciated by a lot of Xfce users.</p>


<p>Please contact <a href="mailto:%6a%65%72%6f%6d%65%67%40%78%66%63%65%2e%6f%72%67">me</a> if you are interested. Thank you in advance!</p>]]></description>
			<content:encoded><![CDATA[    <p>This post is the first (well, second if you count the one for Xfce4 Screenshooter) of a series of post offering some ways to get involved in Xfce. We need more people if we want to keep improving Xfce!</p>


<p>We are looking for new persons to help us to take care of the <a href="http://www.xfce.org/" hreflang="en">Xfce web site</a>. We need a web developer/designer to handle the technical details and someone to improve/update the contents (can be the same person).</p>


<p>Our web site runs a home made PHP based CMS (with no online interface) which we would like to keep (improvements and bug fixes are welcome of course) for the time being. Though, its contents needs some love: some pages are strongly outdated, the style could be refreshed, some pages still use tables for layout, etc. We also need to find a solution for localization: the current system requires the user to translate raw PHP pages and often leads to errors when going live, up to the point that we are considering dropping translations. This will highly depend on the people who get involved in the web site.</p>


<p>The web developer position requires a good PHP, HTML and CSS knowledge to be able to handle the different aspects of the web site. A good command of English to update/rework the different pages and make the web site easier to use, this also requires to follow the Xfce development to update the web site accordingly. Of course, this work can be done as a team if several persons step in. This is a good opportunity to start contributing to the Xfce project and this work will be appreciated by a lot of Xfce users.</p>


<p>Please contact <a href="mailto:%6a%65%72%6f%6d%65%67%40%78%66%63%65%2e%6f%72%67">me</a> if you are interested. Thank you in advance!</p>]]></content:encoded>
			<wfw:commentRss>http://jeromeg.blog.free.fr/index.php?post/2010/02/12/Web-developer-needed-for-xfce.org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xfce4 Screenshooter 1.7.9 &#8211; Looking for a new maintainer</title>
		<link>http://jeromeg.blog.free.fr/index.php?post/2010/02/10/Xfce4-Screenshooter-1.7.9-Looking-for-a-new-maintainer</link>
		<comments>http://jeromeg.blog.free.fr/index.php?post/2010/02/10/Xfce4-Screenshooter-1.7.9-Looking-for-a-new-maintainer#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:16:00 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">urn:md5:e6c35c3ef6f3fef64f685295472e7a00</guid>
		<description><![CDATA[    <p>I recently released Xfce4 Screenshooter 1.7.9. This is a release candidate for the 1.8 branch. It contains a great number of new improvements and bug fixes, listed below.</p>


<p>I recently started to contribute more to the Xfce core, particularly Xfce4 Session and Xfce4 Settings (I'll try to blog more about that later), which leaves me very little time for Xfce4 Screenshooter. I would like to find someone to take over the maintenance of this projet, if you feel motivated please contact me (jeromeg@xfce.org or jeromeg in #xfce on freenode). Obviously, some basic knowledge of English (to communicate with the rest of the Xfce team and to develop the UI) and knowing C is required. If you are not used to the gtk/glib API, I'm ready to do some mentoring during a transitional phase. Anyway, I would be happy to explain the current code organization, the main issues, the weak areas, etc. This is a good opportunity to join a nice community which needs more contributors to keep rocking!</p>


<p><br />**Edit**: Bruno Ramos kindly volunteered for this! \o/ For other people interested in contributing, I'll post in the next few days on a few Xfce goodies which need a new maintainer. Please also remember that patches for bugs opened in the bugzilla are a great way to start contributing. Do not hesitate to join #xfce on freenode if you have any questions.</p>


<h2>Changelog</h2>

<ul>
<li>The XMLRPC-C dependency has been replaced by libsoup.</li>
<li>Gtk 2.14 is now required to compile.</li>
<li>Switch to a non-recursive Makefile.am. This reduces the build time and centralizes the build information.</li>
</ul>

<h3>New features</h3>

<ul>
<li>Scrolling the panel plugin button changes the area to be captured.</li>
<li>When compositing is on, use a nice partially transparent rubber-banding, still needs some polishing.</li>
<li>F1 opens the help page.</li>
<li>Automatically fill the title and comment fields in the ZimageZ upload information dialog.</li>
<li>Make enter validate the upload in the ZimageZ upload information dialog.</li>
<li>Use the XDG image directory as the default directory for saving screenshots. If it does not exist, fall back to $HOME.</li>
<li>Major interface rethinking. This new interface is based on a suggestion by Yves-Alexis Pérez. The former main dialog is split into two dialogs: one for selecting the region to be captured and the delay, while the second one displays a preview of the screenshot and lists the available actions. The main application shows the first dialog, then the second one. If one of the region CLI options is given, the screenshot is taken accordingly and the second dialog is displayed. The panel plugin uses the first dialog as a configuration dialog. When you click the plugin, the screenshot is taken and the second dialog is shown.</li>
<li>Allow drag and dropping of the preview to other applications in order to paste the screenshot (Mike Massonnet).</li>
</ul>

<h3>Bugs fixed</h3>

<ul>
<li>UTF-8 characters in user name or password caused a login failure.</li>
<li>Fix all warnings triggered by running autogen.sh.</li>
<li>Fix the ZimageZ upload when behind a proxy.</li>
<li>Fix copying of links in the ZimageZ upload finished dialog.</li>
<li>Fix 100% CPU usage when selecting a region in a non composited environment (spotted by Gauvain Pocentek).</li>
<li>When capturing a window with rounded corners, don't capture the background of the window but make the screenshot transparent instead.</li>
<li>Make sure the save folder in the panel plugin preferences is valid.</li>
<li>Don't show the copy to clipboard option in the application if no clipboard manager is running as the screenshot won't be preserved after closing the application anyway in that case.</li>
<li>Allow xfce4-screenshooter -r to be used as a command for a keybinding.</li>
<li>Allow silent build.</li>
<li>Fix most pre-build warnings.</li>
<li>Escape screenshots path when opening them with an application.</li>
<li>Plug some leaks in the application and in the panel plugin.</li>
<li>Do not accept conflicting CLI options. Warn the user when he uses CLI options which are not coherent.</li>
<li>Correctly save preferences, even if the rc file does not exist (Mike Massonnet).</li>
<li>One second is now the minimal delay when using the interactive mode. This caused the screenshooter dialog to be partially displayed on the screenshot in some cases.</li>
</ul>
<ul>
<li>A lot of updated translations for the application, the panel plugin and the documentation. Thanks to the Xfce translation team!</li>
</ul>

<p>Screenshots can be found on the <a href="http://goodies.xfce.org/projects/applications/xfce4-screenshooter">homepage</a>.</p>]]></description>
			<content:encoded><![CDATA[    <p>I recently released Xfce4 Screenshooter 1.7.9. This is a release candidate for the 1.8 branch. It contains a great number of new improvements and bug fixes, listed below.</p>


<p>I recently started to contribute more to the Xfce core, particularly Xfce4 Session and Xfce4 Settings (I'll try to blog more about that later), which leaves me very little time for Xfce4 Screenshooter. I would like to find someone to take over the maintenance of this projet, if you feel motivated please contact me (jeromeg@xfce.org or jeromeg in #xfce on freenode). Obviously, some basic knowledge of English (to communicate with the rest of the Xfce team and to develop the UI) and knowing C is required. If you are not used to the gtk/glib API, I'm ready to do some mentoring during a transitional phase. Anyway, I would be happy to explain the current code organization, the main issues, the weak areas, etc. This is a good opportunity to join a nice community which needs more contributors to keep rocking!</p>


<p><br />**Edit**: Bruno Ramos kindly volunteered for this! \o/ For other people interested in contributing, I'll post in the next few days on a few Xfce goodies which need a new maintainer. Please also remember that patches for bugs opened in the bugzilla are a great way to start contributing. Do not hesitate to join #xfce on freenode if you have any questions.</p>


<h2>Changelog</h2>

<ul>
<li>The XMLRPC-C dependency has been replaced by libsoup.</li>
<li>Gtk 2.14 is now required to compile.</li>
<li>Switch to a non-recursive Makefile.am. This reduces the build time and centralizes the build information.</li>
</ul>

<h3>New features</h3>

<ul>
<li>Scrolling the panel plugin button changes the area to be captured.</li>
<li>When compositing is on, use a nice partially transparent rubber-banding, still needs some polishing.</li>
<li>F1 opens the help page.</li>
<li>Automatically fill the title and comment fields in the ZimageZ upload information dialog.</li>
<li>Make enter validate the upload in the ZimageZ upload information dialog.</li>
<li>Use the XDG image directory as the default directory for saving screenshots. If it does not exist, fall back to $HOME.</li>
<li>Major interface rethinking. This new interface is based on a suggestion by Yves-Alexis Pérez. The former main dialog is split into two dialogs: one for selecting the region to be captured and the delay, while the second one displays a preview of the screenshot and lists the available actions. The main application shows the first dialog, then the second one. If one of the region CLI options is given, the screenshot is taken accordingly and the second dialog is displayed. The panel plugin uses the first dialog as a configuration dialog. When you click the plugin, the screenshot is taken and the second dialog is shown.</li>
<li>Allow drag and dropping of the preview to other applications in order to paste the screenshot (Mike Massonnet).</li>
</ul>

<h3>Bugs fixed</h3>

<ul>
<li>UTF-8 characters in user name or password caused a login failure.</li>
<li>Fix all warnings triggered by running autogen.sh.</li>
<li>Fix the ZimageZ upload when behind a proxy.</li>
<li>Fix copying of links in the ZimageZ upload finished dialog.</li>
<li>Fix 100% CPU usage when selecting a region in a non composited environment (spotted by Gauvain Pocentek).</li>
<li>When capturing a window with rounded corners, don't capture the background of the window but make the screenshot transparent instead.</li>
<li>Make sure the save folder in the panel plugin preferences is valid.</li>
<li>Don't show the copy to clipboard option in the application if no clipboard manager is running as the screenshot won't be preserved after closing the application anyway in that case.</li>
<li>Allow xfce4-screenshooter -r to be used as a command for a keybinding.</li>
<li>Allow silent build.</li>
<li>Fix most pre-build warnings.</li>
<li>Escape screenshots path when opening them with an application.</li>
<li>Plug some leaks in the application and in the panel plugin.</li>
<li>Do not accept conflicting CLI options. Warn the user when he uses CLI options which are not coherent.</li>
<li>Correctly save preferences, even if the rc file does not exist (Mike Massonnet).</li>
<li>One second is now the minimal delay when using the interactive mode. This caused the screenshooter dialog to be partially displayed on the screenshot in some cases.</li>
</ul>
<ul>
<li>A lot of updated translations for the application, the panel plugin and the documentation. Thanks to the Xfce translation team!</li>
</ul>

<p>Screenshots can be found on the <a href="http://goodies.xfce.org/projects/applications/xfce4-screenshooter" hreflang="en">homepage</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jeromeg.blog.free.fr/index.php?post/2010/02/10/Xfce4-Screenshooter-1.7.9-Looking-for-a-new-maintainer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xfce 4.8 Schedule Changes</title>
		<link>http://gezeiten.org/post/2010/01/Xfce-4.8-Schedule-Changes</link>
		<comments>http://gezeiten.org/post/2010/01/Xfce-4.8-Schedule-Changes#comments</comments>
		<pubDate>Tue, 26 Jan 2010 00:30:00 +0000</pubDate>
		<dc:creator>Jannis Pohlmann</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">urn:md5:8105857b558716c0a7b42493fc36c79d</guid>
		<description><![CDATA[    <p>As the Xfce release manager, I&#8217;d prefer to be the bringer of good news. Unfortunately, we have to make some adjustments with regards to the Xfce 4.8 release schedule.</p>


<p>You may well remember last year&#8217;s chaos with the 4.6 release date. We&#8217;re trying our best not to repeat that and if it should happen again, we&#8217;ll at least keep you posted about the issues as good as we can.</p>


<p>So, what&#8217;s the deal with 4.8?</p>


<p>One thing that hasn&#8217;t changed much is that our development team is very small. A hobby project of this size requires a certain amount of time to be invested by each individual developer. Time not everyone has as much has he would like to dedicate to Xfce.</p>


<p>Today, Brian announced his absence for the coming months due to his new job, leaving 2-3 of our core components (xfdesktop, xfconf and xfce4-session) more or less unmaintained (aside from bugfixes). The good news is that Jérôme (who has recently started to improve xfce4-settings and port xfce4-session to libxfce4ui) and Daniel (the
maintainer of the thunar-shares-plugin) have offered their help with xfdesktop and xfce4-session.</p>


<p>Brian is not the only one having little time at hand though. I&#8217;m preparing myself for my final university exams, so ideally I&#8217;d be sticking my nose into lecture notes all day long. I still have the time to write mails like this but there hasn&#8217;t been much activity around thunar and related projects lately.</p>


<p>Again, I&#8217;m really happy to see people volunteering to help because that&#8217;s what we need right now. There&#8217;s a lot left to do before we can release 4.8. Let me get to that now.</p>


<p>As some of might have heard, thunar was ported to GIO this summer. Through GVfs, GIO brings new features such as SMB, SFTP, FTP browsing which some people use one a daily basis already. Now, GVfs has turned out to be problematic for us for various reasons. At first it shipped a HAL-based volume monitor with a hard-coded dependency on gnome-mount. Today it ships a volume monitor based on gnome-disk-utility (uses DeviceKit-disks itself) which proves to be inconsistent and somewhat incompatible to the HAL mounting code in exo.</p>


<p>The result: thunar-volman (not part of the core but important for thunar nonetheless) and xfdesktop will have to be ported to udev (the mounting being done with GIO, ideally). I&#8217;ve started working on this but this is far from being finished.</p>


<p><em>Question to the other developers: Didn&#8217;t xfce4-session use HAL for logging out and stuff? We might have to look into replacing those portions of code with something based on ConsoleKit, I guess?</em></p>


<p>HAL/udev is not the only issue however. With Xfce 4.8 we&#8217;ll be replacing libxfcegui4 with a new library called libxfce4ui. Not all core applications (again, xfdesktop being one of them, I think) have been ported to it yet. In most cases, this is no big deal and probably could be resolved within a few days though.</p>


<p>Then we have garcon, the much improved menu library that is supposed to replace libxfce4menu. At the time of writing the only feature it is lacking that is crucial for 4.8 is file system monitoring. We&#8217;ll probably implement basic monitoring like we had in libxfce4menu. Work on this hasn&#8217;t started yet.</p>


<p>Also, xfdesktop needs to be ported not only from ThunarVFS/HAL to GIO/udev but also from libxfce4menu to garcon.</p>


<p>So, as you can see there is quite a lot of work ahead of us. Taking into account the little free time some of us have these days, we&#8217;ve decided to postpone the 4.8 release until June 12th instead of April 12th. The entire release phase in our schedule has been moved by two months in time, as you can see on the official schedule wiki page:</p>


<pre> <a href="http://wiki.xfce.org/releng/4.8/schedule">http://wiki.xfce.org/releng/4.8/schedule</a></pre>


<p>To be honest, I wouldn&#8217;t consider this new date fixed either. It all depends on how much we can do until the feature freeze on April 1st. I&#8217;m optimistic that meeting the deadlines is possible though.</p>


<p>For all of you who can&#8217;t wait until June, try out our development releases which are announced on http://identi.ca/xfce. I have at least <em>something</em> good to share: For a few weeks now I&#8217;ve been running Fedora 12 with a mixture of Xfce 4.6 packages and development package from the upcoming 4.8 series and the new components have proven to be very stable already.</p>


<p>I&#8217;m especially happy about the new panel which works almost flawlessly (except for a few dual head issues) and not only supports real transparency and more comfortable launcher creation based on garcon, but is also compatible to panel plugins written for Xfce 4.6. (Good work, Nick!)</p>


<p>So, I guess this is it. A mixture of good and bad. I hope nobody is too disappointed. As always, we&#8217;re doing the best we can.</p>


<p>Cheers!</p>]]></description>
			<content:encoded><![CDATA[    <p>As the Xfce release manager, I&#8217;d prefer to be the bringer of good news. Unfortunately, we have to make some adjustments with regards to the Xfce 4.8 release schedule.</p>


<p>You may well remember last year&#8217;s chaos with the 4.6 release date. We&#8217;re trying our best not to repeat that and if it should happen again, we&#8217;ll at least keep you posted about the issues as good as we can.</p>


<p>So, what&#8217;s the deal with 4.8?</p>


<p>One thing that hasn&#8217;t changed much is that our development team is very small. A hobby project of this size requires a certain amount of time to be invested by each individual developer. Time not everyone has as much has he would like to dedicate to Xfce.</p>


<p>Today, Brian announced his absence for the coming months due to his new job, leaving 2-3 of our core components (xfdesktop, xfconf and xfce4-session) more or less unmaintained (aside from bugfixes). The good news is that Jérôme (who has recently started to improve xfce4-settings and port xfce4-session to libxfce4ui) and Daniel (the
maintainer of the thunar-shares-plugin) have offered their help with xfdesktop and xfce4-session.</p>


<p>Brian is not the only one having little time at hand though. I&#8217;m preparing myself for my final university exams, so ideally I&#8217;d be sticking my nose into lecture notes all day long. I still have the time to write mails like this but there hasn&#8217;t been much activity around thunar and related projects lately.</p>


<p>Again, I&#8217;m really happy to see people volunteering to help because that&#8217;s what we need right now. There&#8217;s a lot left to do before we can release 4.8. Let me get to that now.</p>


<p>As some of might have heard, thunar was ported to GIO this summer. Through GVfs, GIO brings new features such as SMB, SFTP, FTP browsing which some people use one a daily basis already. Now, GVfs has turned out to be problematic for us for various reasons. At first it shipped a HAL-based volume monitor with a hard-coded dependency on gnome-mount. Today it ships a volume monitor based on gnome-disk-utility (uses DeviceKit-disks itself) which proves to be inconsistent and somewhat incompatible to the HAL mounting code in exo.</p>


<p>The result: thunar-volman (not part of the core but important for thunar nonetheless) and xfdesktop will have to be ported to udev (the mounting being done with GIO, ideally). I&#8217;ve started working on this but this is far from being finished.</p>


<p><em>Question to the other developers: Didn&#8217;t xfce4-session use HAL for logging out and stuff? We might have to look into replacing those portions of code with something based on ConsoleKit, I guess?</em></p>


<p>HAL/udev is not the only issue however. With Xfce 4.8 we&#8217;ll be replacing libxfcegui4 with a new library called libxfce4ui. Not all core applications (again, xfdesktop being one of them, I think) have been ported to it yet. In most cases, this is no big deal and probably could be resolved within a few days though.</p>


<p>Then we have garcon, the much improved menu library that is supposed to replace libxfce4menu. At the time of writing the only feature it is lacking that is crucial for 4.8 is file system monitoring. We&#8217;ll probably implement basic monitoring like we had in libxfce4menu. Work on this hasn&#8217;t started yet.</p>


<p>Also, xfdesktop needs to be ported not only from ThunarVFS/HAL to GIO/udev but also from libxfce4menu to garcon.</p>


<p>So, as you can see there is quite a lot of work ahead of us. Taking into account the little free time some of us have these days, we&#8217;ve decided to postpone the 4.8 release until June 12th instead of April 12th. The entire release phase in our schedule has been moved by two months in time, as you can see on the official schedule wiki page:</p>


<pre> <a href="http://wiki.xfce.org/releng/4.8/schedule">http://wiki.xfce.org/releng/4.8/schedule</a></pre>


<p>To be honest, I wouldn&#8217;t consider this new date fixed either. It all depends on how much we can do until the feature freeze on April 1st. I&#8217;m optimistic that meeting the deadlines is possible though.</p>


<p>For all of you who can&#8217;t wait until June, try out our development releases which are announced on http://identi.ca/xfce. I have at least <em>something</em> good to share: For a few weeks now I&#8217;ve been running Fedora 12 with a mixture of Xfce 4.6 packages and development package from the upcoming 4.8 series and the new components have proven to be very stable already.</p>


<p>I&#8217;m especially happy about the new panel which works almost flawlessly (except for a few dual head issues) and not only supports real transparency and more comfortable launcher creation based on garcon, but is also compatible to panel plugins written for Xfce 4.6. (Good work, Nick!)</p>


<p>So, I guess this is it. A mixture of good and bad. I hope nobody is too disappointed. As always, we&#8217;re doing the best we can.</p>


<p>Cheers!</p>]]></content:encoded>
			<wfw:commentRss>http://gezeiten.org/post/2010/01/Xfce-4.8-Schedule-Changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The download manager is in the wild</title>
		<link>http://mmassonnet.blogspot.com/2010/01/download-manager-is-in-wild.html</link>
		<comments>http://mmassonnet.blogspot.com/2010/01/download-manager-is-in-wild.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 00:22:00 +0000</pubDate>
		<dc:creator>m8t</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-27773648.post-2943451780248397917</guid>
		<description><![CDATA[So it's finally done, it took very long, but it's done. The download manager I once had in mind is taking off <a href="http://goodies.xfce.org/projects/applications/eatmonkey">into</a> <a href="http://foo-projects.org/pipermail/xfce/2010-January/026605.html">the</a> <a href="http://twitter.com/xfceofficial/status/8126284089">wildness</a> :-) Of course it took long because I never did something with it, writing a front-end to wget/curl isn't interesting -- who cares about downloading HTTP/FTP files when the web browser handles it for you anyway -- and reusing GVFS doesn't make sense cause really you don't want to download from your trash:// or whatever proto:// and again only HTTP/FTP is not interesting. Not at all. I have come across <a href="http://urlget.sourceforge.net/">Uget</a> and other very good projects but most of them are either writing the code to handle the protocol like HTTP and/or are looking forward to handle more interesting protocols like BitTorrent. I think it's a very tough job that demands too much for a one-maintainer project. Recently I saw the new release of <a href="http://aria2.sourceforge.net/">aria2</a> that comes with an XML-RPC interface and this took all my interest during 4 days. I believe this utility is very promising and I had really like to write the good and user-friendly XML-RPC GUI client that it seems to be missing!<br /><br />What is so exciting about aria2? In case you know the project you don't have to read, but it is worth mentionning the features of this small  utility. It supports HTTP(s)/FTP but also BitTorrent and Metalinks. It is widely customizable for each specific protocol. It can download one file by splitting it into several pieces and using multiple connections and even mix HTTP URIs with BitTorrent and by the same time upload to BitTorrent peers what has been downloaded through HTTP. So this has to be the perfect candidate to write a nice download manager, hasn't it?<br /><br />The client is a very first version that I intended to code name <b>draft</b> although the release assistant on xfce.org doesn't allow this. Instead it will take the more neutral road of 0.1.0 to 0.1.1 etc until 0.2.0 followed by stable fix releases.<br /><br />Why draft? Simple. It's being written with a higher level language than C but not even Vala :-) High-level languages are a great deal when starting a new application, as you can type more and get more, instead of typing like a dog for a rocking hot, well lousy, window. Since I do like Ruby, it's being written in Ruby currently, and it depends on the ruby-gnome2 project for the bindings. To get a picture, a main file to open a window takes 3 lines. Of course the final version is meant to be written in Vala/C, but I still need to convince myself that Vala+libsoup isn't an option that is going to waste too much time. Also at first glance libsoup looks easy to use, it allows to build XML-RPC requests, to request the HTTP bodies and to send messages, but it is not an XML-RPC client and you never know how well the Vala bindings will play. This means extra attention for small things. Starting an application from scratch with such constraints are usually a big time-killer therefore using like in this case an existing XML-RPC client is very important. The GUI is done with Glade in GtkBuilder format and reusing it into a new language will be pretty easy.<br /><br /><br />So what's next? I'll just wait for some feedback see what the audience thinks about it, if at all, and polish here and there. Keep tuned for the next update.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-2943451780248397917?l=mmassonnet.blogspot.com' alt='' /></div>]]></description>
			<content:encoded><![CDATA[So it's finally done, it took very long, but it's done. The download manager I once had in mind is taking off <a href="http://goodies.xfce.org/projects/applications/eatmonkey">into</a> <a href="http://foo-projects.org/pipermail/xfce/2010-January/026605.html">the</a> <a href="http://twitter.com/xfceofficial/status/8126284089">wildness</a> :-) Of course it took long because I never did something with it, writing a front-end to wget/curl isn't interesting -- who cares about downloading HTTP/FTP files when the web browser handles it for you anyway -- and reusing GVFS doesn't make sense cause really you don't want to download from your trash:// or whatever proto:// and again only HTTP/FTP is not interesting. Not at all. I have come across <a href="http://urlget.sourceforge.net/">Uget</a> and other very good projects but most of them are either writing the code to handle the protocol like HTTP and/or are looking forward to handle more interesting protocols like BitTorrent. I think it's a very tough job that demands too much for a one-maintainer project. Recently I saw the new release of <a href="http://aria2.sourceforge.net/">aria2</a> that comes with an XML-RPC interface and this took all my interest during 4 days. I believe this utility is very promising and I had really like to write the good and user-friendly XML-RPC GUI client that it seems to be missing!<br /><br />What is so exciting about aria2? In case you know the project you don't have to read, but it is worth mentionning the features of this small  utility. It supports HTTP(s)/FTP but also BitTorrent and Metalinks. It is widely customizable for each specific protocol. It can download one file by splitting it into several pieces and using multiple connections and even mix HTTP URIs with BitTorrent and by the same time upload to BitTorrent peers what has been downloaded through HTTP. So this has to be the perfect candidate to write a nice download manager, hasn't it?<br /><br />The client is a very first version that I intended to code name <b>draft</b> although the release assistant on xfce.org doesn't allow this. Instead it will take the more neutral road of 0.1.0 to 0.1.1 etc until 0.2.0 followed by stable fix releases.<br /><br />Why draft? Simple. It's being written with a higher level language than C but not even Vala :-) High-level languages are a great deal when starting a new application, as you can type more and get more, instead of typing like a dog for a rocking hot, well lousy, window. Since I do like Ruby, it's being written in Ruby currently, and it depends on the ruby-gnome2 project for the bindings. To get a picture, a main file to open a window takes 3 lines. Of course the final version is meant to be written in Vala/C, but I still need to convince myself that Vala+libsoup isn't an option that is going to waste too much time. Also at first glance libsoup looks easy to use, it allows to build XML-RPC requests, to request the HTTP bodies and to send messages, but it is not an XML-RPC client and you never know how well the Vala bindings will play. This means extra attention for small things. Starting an application from scratch with such constraints are usually a big time-killer therefore using like in this case an existing XML-RPC client is very important. The GUI is done with Glade in GtkBuilder format and reusing it into a new language will be pretty easy.<br /><br /><br />So what's next? I'll just wait for some feedback see what the audience thinks about it, if at all, and polish here and there. Keep tuned for the next update.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-2943451780248397917?l=mmassonnet.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://mmassonnet.blogspot.com/2010/01/download-manager-is-in-wild.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transifex Upcoming Feature: Translation Review</title>
		<link>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/Go8UahexjSc/</link>
		<comments>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/Go8UahexjSc/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 00:44:30 +0000</pubDate>
		<dc:creator>OgMaciel</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">http://www.ogmaciel.com/?p=800</guid>
		<description><![CDATA[Just wanted to tease you guys out there about a new feature that the Transifex guys are working on these days: Translation Reviews! Have you ever wandered if your translations conform to the standard vocabulary that your team uses? Have you ever wanted someone to take a look at what you&#8217;ve done before sending in [...]]]></description>
			<content:encoded><![CDATA[<p>Just wanted to tease you guys out there about a new feature that the <a href="http://www.transifex.org">Transifex</a> guys are working on these days: <strong>Translation Reviews</strong>! Have you ever wandered if your translations conform to the standard vocabulary that your team uses? Have you ever wanted someone to take a look at what you&#8217;ve done before sending in your final work for commit approval?</p>
<table>
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/ei0AYEnvtmnqlcljTdmMYw?feat=embedwebsite"><img src="http://lh3.ggpht.com/_9QQeITShNa0/S1ebbVJ-gSI/AAAAAAABbek/R2uQJZfrLR0/s400/Screenshot-1.png" alt="" /></a></td>
</tr>
<tr>
<td>From <a href="http://picasaweb.google.com/og.maciel/TransifexV80Featutes?feat=embedwebsite">Transifex v8.0 featutes</a></td>
</tr>
</tbody>
</table>
<p>Now, mind you this is still very alpha code but that is probably a good thing since you can play with it and give your feedback on how to improve it. As always, you can get this in an easy to consume format by using the <a href="http://bit.ly/Transifex">Transifex Appliance</a> Developer edition&#8230; or you can join the <a href="https://translations.xfce.org/">Xfce</a> translators who are already enjoying Transifex latest code! <img src='http://www.ogmaciel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/JournalOfAnOpenSourceeXfce/~4/Go8UahexjSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/Go8UahexjSc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xfce using Transifex</title>
		<link>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/vSAjuzLAVGY/</link>
		<comments>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/vSAjuzLAVGY/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 03:11:54 +0000</pubDate>
		<dc:creator>OgMaciel</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">http://www.ogmaciel.com/?p=791</guid>
		<description><![CDATA[In case you&#8217;ve missed it, the Xfce project has been using their own installation of Transifex to manage their translations online! Translators can now visit http://translations.xfce.org and keep up with the action!






From Transifex v8.0 featutes



I&#8217;ve been contributing with translations for the Brazilian Portuguese language for quite some time now, and have been a strong supporter [...]]]></description>
			<content:encoded><![CDATA[<p>In case you&#8217;ve missed it, the <a href="http://www.xfce.org">Xfce</a> project has been using their own installation of <a href="http://www.transifex.org">Transifex</a> to manage their translations online! Translators can now visit <a href="http://translations.xfce.org">http://translations.xfce.org</a> and keep up with the action!</p>
<table>
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/XVmqpnc438aejtIjt5L8fw?feat=embedwebsite"><img src="http://lh6.ggpht.com/_9QQeITShNa0/S1OjE7AjH6I/AAAAAAABHrY/kzmyuq6WxMo/s400/Screenshot.png" alt="" /></a></td>
</tr>
<tr>
<td>From <a href="http://picasaweb.google.com/og.maciel/TransifexV80Featutes?feat=embedwebsite">Transifex v8.0 featutes</a></td>
</tr>
</tbody>
</table>
<p>I&#8217;ve been contributing with translations for the <strong>Brazilian Portuguese</strong> language for quite some time now, and have been a strong supporter for the <strong>Transifex</strong> project as well, so I was thrilled to learn they were &#8220;working together&#8221;! But there is a second reason why I&#8217;m mentioning this on my blog:</p>
<p>Turns out that <strong>Nick Schermer</strong>, maintainer for <a href="http://translations.xfce.org/">http://translations.xfce.org</a>, is using my <a href="https://www.rpath.org/ui/#/appliances?id=https://www.rpath.org/api/products/transifex">Transifex appliance</a> too!!! Moreover, he chose to use the appliance built from the development branch to get the very latest bits being committed to the development branch of Transifex. It has been a <strong>win-win-win</strong> (yes, 3 times!) relationship so far for all parties involved, for:</p>
<ul>
<li>Xfce gets a ready to run, batteries included, Transifex appliance with all the latest and coolest features without having to build things by hand.</li>
<li>Transifex gets tons of excellent feedback for this version still in development and work out all the kinks before the next release.</li>
<li>My appliance has also enjoyed of tons of excellent feedback and is now more robust and ready for consumption.</li>
</ul>
<table>
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/wkLG6TQjbn3LDg4KZvX2cw?feat=embedwebsite"><img src="http://lh3.ggpht.com/_9QQeITShNa0/S0Tx08UPAAI/AAAAAAAAp5E/x5PxgnOJy_w/s400/transifex_public_profile.jpg" alt="" /></a></td>
</tr>
<tr>
<td>From <a href="http://picasaweb.google.com/og.maciel/TransifexV80Featutes?feat=embedwebsite">Transifex v8.0 featutes</a></td>
</tr>
</tbody>
</table>
<p>Some of the cool features that you can expect from the next version of <strong>Transifex</strong> (and that the over 200 registered <strong>Xfce</strong> translators are already enjoying) are:</p>
<ul>
<li>Better support for Lotte, the online translations editor, and the removal of the 100-strings limitation;</li>
<li>Automatic translation suggestions within Lotte;</li>
<li>Support for translation teams;</li>
<li>New timeline history for tracking contributors, teams, and projects activities;</li>
<li>Top Translators &#8220;hit list&#8221; for your bragging rights <img src='http://www.ogmaciel.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<table>
<tbody>
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/cVMGPYIuIdf96ZHSc1YFvA?feat=embedwebsite"><img src="http://lh3.ggpht.com/_9QQeITShNa0/S0Tx1YoJkfI/AAAAAAAAAm8/jeiyp7YDciw/s400/transifex_timeline.jpg" alt="" /></a></td>
</tr>
<tr>
<td>From <a href="http://picasaweb.google.com/og.maciel/TransifexV80Featutes?feat=embedwebsite">Transifex v8.0 featutes</a></td>
</tr>
</tbody>
</table>
<p>The Transifex Appliance (developer image) has been updated almost on a daily basis, so those out there already using it can keep it updated using the web based appliance management tool or running conary updateall. As always, you can expect a stable release the very same day that Transifex releases the upcoming 0.8 version! I&#8217;d love to hear from all of you appliance users out there. Just drop me a line or a comment here and I&#8217;ll do my best to improve your experience.</p>
<img src="http://feeds.feedburner.com/~r/JournalOfAnOpenSourceeXfce/~4/vSAjuzLAVGY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/vSAjuzLAVGY/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing gtk+ and Qt applications</title>
		<link>http://blogs.gentoo.org/nightmorph/2010/01/17/comparing-gtk-and-qt-applications</link>
		<comments>http://blogs.gentoo.org/nightmorph/2010/01/17/comparing-gtk-and-qt-applications#comments</comments>
		<pubDate>Sun, 17 Jan 2010 14:30:58 +0000</pubDate>
		<dc:creator>Josh Saddler</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">1952@http://blogs.gentoo.org/</guid>
		<description><![CDATA[<p>I've been on the hunt for Qt/KDE applications that do the job of the gtk+ equivalents I use.</p>

<p>That's a tall order, as I'm used to the way my gtk+ applications look, feel, and behave in <a href="http://www.xfce.org">Xfce</a>. Trying to learn something that may do things completely differently can be very frustrating. Heck, it can be annoying even when 98% of the time the app does just what you want it to. That last 2% can push you over the edge.</p>

<p>Part of learning the ropes with KDE4 is finding which application does what. Yes, I could just keep using all my existing gtk+ applications with little or no difference in look'n'feel, thanks to QtCurve. But that would deprive me of the chance to try out the many, many other apps available in the FOSS world. I'd miss out on all the fun if I focused on applications written for just one toolkit. This post examines the differences between certain gtk+ and Qt programs.</p>

<p>Obviously, these are my subjective experiences.  Everyone has their own preferences. Using and writing about all these different applications has really helped me take a look at what exactly I like to see in an application. What I expect it to do out-of-the-box, and what kind of tweaks it offers so that I can tailor it to my needs. Actually, reviewing Qt apps has helped me in my search for gtk+ equivalents, too. I've been spending more time examining user interfaces on their own merits, instead of discarding apps from consideration based solely on their widget toolkit.</p>

<p>The applications listed here all work equally well in Xfce and KDE, so if it operates in one environment, it operates in the other. If it <em>fails</em> in one, it fails in the other. It's a fairly level playing field, except that I'm coming from an Xfce background, which means I'm just not used to how some things are done on the "other side of the tracks." I've tried to keep that in mind as I jump from app to app.</p>

<!-- more -->

<h3>Multimedia</h3>

<p>For audio playback, in Xfce I use <a href="http://decibel.silent-blade.org">Decibel</a>. Its playlist support isn't all that great, and it can't do additions by genre (or suggest/smart-add tracks) but overall it's fast and easy to use. I've tried other gtk+ apps like <a href="http://www.rhythmbox.org/">Rhythmbox</a> and <a href="http://www.exaile.org/">Exaile</a>, but while I like the ideas behind them, their user interfaces are just a bit too busy to be useful. Players like <a href="http://www.listen-project.org">Listen</a> or <a href="http://getsongbird.com/">Songbird</a> are also too complicated (and dependency-bloated).</p>

<p>I need some kind of happy medium between the sparse simplicity of Decibel and the clutter that is Rhythmbox, <a href="http://banshee-project.org/">Banshee</a>, Exaile, et al.  <a href="http://bluemindo.codingteam.net/">Bluemindo</a>, <a href="https://sites.google.com/site/consonancemanager/">Consonance</a>, and some of the MPD front-ends come close, but don't <em>quite</em> make the connection for me.</p>

<p>Speaking of <a href="http://www.musicpd.org">MPD</a>: while it has many, many front-ends, I totally dislike the whole client-server model. I don't stream anything over the network, so setting up a server on a single box, with all the weird configuration that entails, is just too much. Plus MPD <em>still</em> can't play audio CDs, so I don't bother with anything that uses it, whether gtk+ or Qt.</p>

<p>Elsewhere in the player spectrum, there's XMMS and its derivatives. I used Audacious for a long time until it quit working a few years ago, then moved to Decibel and haven't looked back. However, as much as it's a pain to add tracks in the Winamp lookalikes, I <em>can</em> use them fairly quickly and find where everything's located, since I used Winamp for years back in my Windows days.</p>

<p>It's hard for me to find a player that feels usable on a day-to-day basis. Both when I just quickly want to throw some tracks in the queue and when I want to spend some time arranging a playlist. Those are the two big tests of a player's usefulness. There are lots of KDE/Qt media players available, so I've started sampling them.</p>

<p><a href="http://developer.kde.org/~wheeler/juk.html">JuK</a>: Meh. I don't like the UI. None of the modes are intuitive, even after days of playing with it. That left sidebar is killing me. Totally unhelpful.</p>

<p><a href="http://amarok.kde.org">Amarok</a>: Yup, the heavyweight. The program that's gone through polarizing changes to its UI and features in the 1.x/2.x release series. Can't say I care for it -- it was far too complicated. Felt like it took the worst UI design aspects of Listen, Songbird, Banshee, and slapped 'em together. Plus it was <em>slow</em>. I don't have a large collection of music on my laptop; less than ten albums. The library is tiny, but Amarok is always pig-slow to startup and search through my files. Plus Amarok required many libraries that take a long time to compile. Not worth it. Akarok just isn't right for me.</p>

<p><a href="http://qmmp.ylsoftware.com/index_en.php">QMMP</a>: This is familiar to an old winamp/xmms/audacious user, but very dated. I don't like the idea of skins anymore. I want applications to smoothly integrate with my desktop theme -- using native widgets, whether gtk+ or Qt. There's no "default to native Qt widgets" setting, unfortunately. But it plays media as expected. There's a wealth of built-in plugins that offer everything I need for playback and information display. Just like the good ol' days of Winamp, XMMS, and Audacious.</p>

<p>QMMP is the player I'll stick with for the time being, as I can't find anything with a UI that's not too simple or too complex. What I'd like is a Qt app with a couple of configurable panes and album cover support -- something like Decibel or Consonance, but capable of more than just adding music by album or artist.</p>

<p><a href="http://userbase.kde.org/KMix">Kmix</a>: an applet for volume control. It has the quick functionality that I'm accustomed to in Xfce4's volume control, in that I can hover over the applet and scroll the mousewheel to change volume without needing to click. Very handy. However, the icon and "sound wave" meter are so tiny it's very hard to tell the volume has been changed without clicking to check the level. When opening Kmix as a standalone application, it's the most confusing frontend I've ever seen to alsamixer.  Seriously, its UI is crap, even after adjusting the display options to minimize the clutter.</p>

<p>That screenshot in the above link represents a best-case scenario, and even that's totally unintuitive. The icons also don't always make sense -- take that first one at the top of the "Master" control. It's a mini slider switch. Looks like it should do something, right? Yeah, just keep grabbing at it, then realizing that it won't actually do something. I could go on, but I'll stop there. There are some icons I just have to ignore.</p>

<p>Fortunately, my needs are simple; I don't need many displayed controls. I don't even use the laptop's builtin microphone, and only rarely use headphones. "Master" and "PCM" are the only things I really care about.</p>

<p>On the positive side, sometime after installing Kmix (so it's possibly related) I now have an on-screen volume indicator when I use my laptop volume buttons! The last time I saw this was in an ancient version of Ubuntu, so it's quite a treat to have the buttons actually work and get integrated into my desktop. Love it!</p>

<p>Now I just need a working on-screen display for my LCD brightness level. I do get a popup, but it doesn't always move the level meter when I adjust brightness, in KDE and Xfce. At least I'm halfway there: things appear on the screen when I push buttons. Good start.</p>

<h3>Utilities</h3>

<p><a href="http://utils.kde.org/projects/ark/">Ark</a>. In Xfce, I use <a href="http://xarchiver.sf.net">Xarchiver</a> to work with tarballs, zipfiles, etc. I've also played with <a href="http://squeeze.xfce.org/">Squeeze</a> in the past, but found it rather unstable. Back in my Gnome days I used the ubiquitous <a href="http://fileroller.sourceforge.net/">file roller</a>. There are a few different gtk+ archive managers I've used, and generally liked their UIs.</p>

<p>Ark seems to be the standard (possibly only) Qt archive manager in Portage. Sadly, it would not work: it said it did not have the necessary permissions to create archives in my own home folder! This was a show-stopper, so after a few half-hearted debugging attemps I unmerged it and went back to Xarchiver. Under KDE, Xarchiver sorts the archive in reverse, with files at the top and folders at the end, but this is a minor change to expected functionality. It still does everything else it's supposed to.</p>

<p><a href="http://www.kde-look.org/content/show.php?content=103928">Plasma-emergelog</a>: a plasmoid I found on the official KDE <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=summary">overlay</a>. Prints <code>emerge.log</code> output from the last few merges; can be pretty useful. It's even written by a fellow Gentoo developer.</p>

<p><a href="http://dolphin.kde.org">Dolphin</a>: as filemanagers go, this one is okay. Once I disabled some of the hover mojo, enabled double-click activation, and added an "Up" arrow, it works like any other FM I've used. That is, with one key exception: the unending annoyance that is the location bar! I like having an editable location; it's much faster for me to type the location than it is to keep clicking backwards and forwards though the filesystem. However, the location bar doesn't seem to be persistent. Every time I open a new Dolphin window, I always have to click View -&#62; Navigation Bar -&#62; Editable location. My setting is never permanently saved. Is this a bug or a feature? It's driving me crazy!</p>

<p>The search bar is interesting, but useless. I intend to remove <a href="http://forums.gentoo.org/viewtopic-t-806090.html">resource and space-sucking hogs</a> like Nepomuk, Strigi, and anything else that uses the "semantic desktop." Maybe one of these days the semantic desktop will matter, and our tools for using it will improve, but for me, that day is a long way off.</p>

<p>I can't find one good desktop search framework for any environment, KDE, Xfce, or Gnome. Beagle, tracker, Strigi, you name it. In my experience they're just too slow and bloated.</p>

<p><a href="http://konsole.kde.org/">Konsole</a>: an acceptable terminal, though I may be going back to Xfce Terminal soon. Konsole does everything I need it to <em>except</em> make use of middle-click functionality. I can't middle click a URL to have it open up in a new Firefox tab, for example. This is something I do constantly -- whenever I run an eix query, I usually open up the application's homepage, which just needs a middle click in Xfce Terminal. It's a two step process in Konsole; I first have to right-click the URL, then choose "Open Link." I miss the middle-click so much I'll probably go back to Terminal. Now that my gtk+ widgets all look like native Qt apps, it's not like I'd notice a difference. The color schemes are the same, the fonts, are the same, they can both do tabs . . .</p>

<h3>Networking</h3>

<p><a href="http://techbase.kde.org/Kbluetooth">Kbluetooth</a>: Bluetooth manager for KDE. In Xfce, I use <a href="http://blueman-project.org/">Blueman</a>, which gets the job done. It mostly has a unified user interface. But I can't actually browse my phone in a filemanager, since Thunar lacks support for that. Even using Gigolo isn't enough -- I'd have to install various FUSE packages to get support for opening the <code>obex:///</code> location from Blueman, or use Nautilus. Neither are acceptable.</p>

<p>I can't browse my phone using Kbluetooth, either. I can send and receive pictures, but sending (from the phone) requires a laborious, slow process of selecting each file and stepping through several menus. Sending  items to the phone from the laptop is much faster, as I can use the normal file picker.</p>

<p>Also, I couldn't get a unified preference/usage window to popup for Kbluetooth. I had to do lots of right clicking on the panel applet, and every setting requires a new window. Rather annoying.</p>

<p>One other annoyance was the fact that every time I wanted to receive a file from my phone, Kbluetooth opened KWallet. Can't it just read my PIN from secure location in the filesystem? I think that's what Blueman does, maybe someplace in <code>/etc/</code>, just like wicd and wpa_supplicant do for WLAN passwords.</p>

<p>I still need a good Bluetooth client that lets me browse my phone directly in a file manager of some kind.</p>

<p><strong>WiFi</strong>: turns out that by reemerging <a href="http://solid.kde.org/">solid</a> with <code>+wicd</code>, it enables support for <a href="http://wicd.sourceforge.net/">wicd</a>, which I already have installed. I haven't seen how this works, though. Wicd was already listed in the program autostart menu; I just had to change the command so that it launches the tray applet and doesn't just run the background daemon.</p>

<p>Regardless of any special Solid integration, however that works, since wicd operates normally, it may remove<br />
the need to install some other network connection manager. I'm quite comfortable with wicd, and it'd be nice if I didn't have to setup a new configuration for a new app every time I switch desktop environments.</p>

<h3>Writing</h3>

<p><a href="http://kblogger.pwsp.net/">Kblogger</a>: client that supports multiple blogging APIs, including LiveJournal support. I found this client in the kde overlay. However, it doesn't actually work with LJ. It can't add post tags, nor can it retrieve existing tags. Trying to do so kills the application. Very buggy. I gave up and unmerged it.</p>

<p><a href="http://blokkal.sourceforge.net">Blokkal</a>: another multi-blogging client with LiveJournal support. Does everything I want it to for LiveJournal. Minor annoyance: I can't just type my LiveJournal password into Blokkal, but instead have to first enter the password for KWallet. But that's probably a more secure method of storing it locally, right? Still, it's an extra step that I don't have to take when using gtk+ clients like <a href="http://drivel.sourceforge.net/">Drivel</a> or <a href="http://logjam.danga.com/">LogJam</a>.</p>

<h3>Office</h3>

<p>The next big writing application to find is a word processor: something that's fast, easy-to-use, and doesn't require hours of downloading and compiling.  <a href="http://koffice.kde.org">KWord</a> seems to be the most well-known office application, but the reviews I've read so far indicate that it tends to run a bit slow, though not as bad as <a href="http://www.openoffice.org">OpenOffice</a>. That's a positive sign, so I'll give KWord a shot.</p>

<p>On the lighter side, <a href="http://qt-apps.org/content/show.php/FocusWriter?content=91776">FocusWriter</a> seems to be a Qt clone of <a href="http://pyroom.org">PyRoom</a>, which is a free gtk+ version of <a href="http://www.hogbaysoftware.com/products/writeroom">WriteRoom</a> for the Mac. I <a href="http://blogs.gentoo.org/nightmorph/2009/01/24/minimal-word-processors">wrote an ebuild</a> for PyRoom a year ago; it's been one of my very favorite and most useful applications. I do need a distraction-free writing environment, so I'm glad to see that there's an equivalent application for KDE/Qt.</p>

<p>Other office software I need to investigate: spreadsheets, finance trackers, and email clients.</p>

<h3>And another thing . . .</h3>

<p>I notice that it can take a long time for newly installed applications to show up in the Kicker menu, or to disappear after I've uninstalled them. Why is that? Is something not scanning  <code>/usr/share/applications</code> when it needs to? I usually have to logout if I want to see the menu updated.</p><div class="item_footer"><p><a href="http://blogs.gentoo.org/nightmorph/2010/01/17/comparing-gtk-and-qt-applications">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</p></div>]]></description>
			<content:encoded><![CDATA[<p>I've been on the hunt for Qt/KDE applications that do the job of the gtk+ equivalents I use.</p>

<p>That's a tall order, as I'm used to the way my gtk+ applications look, feel, and behave in <a href="http://www.xfce.org">Xfce</a>. Trying to learn something that may do things completely differently can be very frustrating. Heck, it can be annoying even when 98% of the time the app does just what you want it to. That last 2% can push you over the edge.</p>

<p>Part of learning the ropes with KDE4 is finding which application does what. Yes, I could just keep using all my existing gtk+ applications with little or no difference in look'n'feel, thanks to QtCurve. But that would deprive me of the chance to try out the many, many other apps available in the FOSS world. I'd miss out on all the fun if I focused on applications written for just one toolkit. This post examines the differences between certain gtk+ and Qt programs.</p>

<p>Obviously, these are my subjective experiences.  Everyone has their own preferences. Using and writing about all these different applications has really helped me take a look at what exactly I like to see in an application. What I expect it to do out-of-the-box, and what kind of tweaks it offers so that I can tailor it to my needs. Actually, reviewing Qt apps has helped me in my search for gtk+ equivalents, too. I've been spending more time examining user interfaces on their own merits, instead of discarding apps from consideration based solely on their widget toolkit.</p>

<p>The applications listed here all work equally well in Xfce and KDE, so if it operates in one environment, it operates in the other. If it <em>fails</em> in one, it fails in the other. It's a fairly level playing field, except that I'm coming from an Xfce background, which means I'm just not used to how some things are done on the "other side of the tracks." I've tried to keep that in mind as I jump from app to app.</p>

<!-- more -->

<h3>Multimedia</h3>

<p>For audio playback, in Xfce I use <a href="http://decibel.silent-blade.org">Decibel</a>. Its playlist support isn't all that great, and it can't do additions by genre (or suggest/smart-add tracks) but overall it's fast and easy to use. I've tried other gtk+ apps like <a href="http://www.rhythmbox.org/">Rhythmbox</a> and <a href="http://www.exaile.org/">Exaile</a>, but while I like the ideas behind them, their user interfaces are just a bit too busy to be useful. Players like <a href="http://www.listen-project.org">Listen</a> or <a href="http://getsongbird.com/">Songbird</a> are also too complicated (and dependency-bloated).</p>

<p>I need some kind of happy medium between the sparse simplicity of Decibel and the clutter that is Rhythmbox, <a href="http://banshee-project.org/">Banshee</a>, Exaile, et al.  <a href="http://bluemindo.codingteam.net/">Bluemindo</a>, <a href="https://sites.google.com/site/consonancemanager/">Consonance</a>, and some of the MPD front-ends come close, but don't <em>quite</em> make the connection for me.</p>

<p>Speaking of <a href="http://www.musicpd.org">MPD</a>: while it has many, many front-ends, I totally dislike the whole client-server model. I don't stream anything over the network, so setting up a server on a single box, with all the weird configuration that entails, is just too much. Plus MPD <em>still</em> can't play audio CDs, so I don't bother with anything that uses it, whether gtk+ or Qt.</p>

<p>Elsewhere in the player spectrum, there's XMMS and its derivatives. I used Audacious for a long time until it quit working a few years ago, then moved to Decibel and haven't looked back. However, as much as it's a pain to add tracks in the Winamp lookalikes, I <em>can</em> use them fairly quickly and find where everything's located, since I used Winamp for years back in my Windows days.</p>

<p>It's hard for me to find a player that feels usable on a day-to-day basis. Both when I just quickly want to throw some tracks in the queue and when I want to spend some time arranging a playlist. Those are the two big tests of a player's usefulness. There are lots of KDE/Qt media players available, so I've started sampling them.</p>

<p><a href="http://developer.kde.org/~wheeler/juk.html">JuK</a>: Meh. I don't like the UI. None of the modes are intuitive, even after days of playing with it. That left sidebar is killing me. Totally unhelpful.</p>

<p><a href="http://amarok.kde.org">Amarok</a>: Yup, the heavyweight. The program that's gone through polarizing changes to its UI and features in the 1.x/2.x release series. Can't say I care for it -- it was far too complicated. Felt like it took the worst UI design aspects of Listen, Songbird, Banshee, and slapped 'em together. Plus it was <em>slow</em>. I don't have a large collection of music on my laptop; less than ten albums. The library is tiny, but Amarok is always pig-slow to startup and search through my files. Plus Amarok required many libraries that take a long time to compile. Not worth it. Akarok just isn't right for me.</p>

<p><a href="http://qmmp.ylsoftware.com/index_en.php">QMMP</a>: This is familiar to an old winamp/xmms/audacious user, but very dated. I don't like the idea of skins anymore. I want applications to smoothly integrate with my desktop theme -- using native widgets, whether gtk+ or Qt. There's no "default to native Qt widgets" setting, unfortunately. But it plays media as expected. There's a wealth of built-in plugins that offer everything I need for playback and information display. Just like the good ol' days of Winamp, XMMS, and Audacious.</p>

<p>QMMP is the player I'll stick with for the time being, as I can't find anything with a UI that's not too simple or too complex. What I'd like is a Qt app with a couple of configurable panes and album cover support -- something like Decibel or Consonance, but capable of more than just adding music by album or artist.</p>

<p><a href="http://userbase.kde.org/KMix">Kmix</a>: an applet for volume control. It has the quick functionality that I'm accustomed to in Xfce4's volume control, in that I can hover over the applet and scroll the mousewheel to change volume without needing to click. Very handy. However, the icon and "sound wave" meter are so tiny it's very hard to tell the volume has been changed without clicking to check the level. When opening Kmix as a standalone application, it's the most confusing frontend I've ever seen to alsamixer.  Seriously, its UI is crap, even after adjusting the display options to minimize the clutter.</p>

<p>That screenshot in the above link represents a best-case scenario, and even that's totally unintuitive. The icons also don't always make sense -- take that first one at the top of the "Master" control. It's a mini slider switch. Looks like it should do something, right? Yeah, just keep grabbing at it, then realizing that it won't actually do something. I could go on, but I'll stop there. There are some icons I just have to ignore.</p>

<p>Fortunately, my needs are simple; I don't need many displayed controls. I don't even use the laptop's builtin microphone, and only rarely use headphones. "Master" and "PCM" are the only things I really care about.</p>

<p>On the positive side, sometime after installing Kmix (so it's possibly related) I now have an on-screen volume indicator when I use my laptop volume buttons! The last time I saw this was in an ancient version of Ubuntu, so it's quite a treat to have the buttons actually work and get integrated into my desktop. Love it!</p>

<p>Now I just need a working on-screen display for my LCD brightness level. I do get a popup, but it doesn't always move the level meter when I adjust brightness, in KDE and Xfce. At least I'm halfway there: things appear on the screen when I push buttons. Good start.</p>

<h3>Utilities</h3>

<p><a href="http://utils.kde.org/projects/ark/">Ark</a>. In Xfce, I use <a href="http://xarchiver.sf.net">Xarchiver</a> to work with tarballs, zipfiles, etc. I've also played with <a href="http://squeeze.xfce.org/">Squeeze</a> in the past, but found it rather unstable. Back in my Gnome days I used the ubiquitous <a href="http://fileroller.sourceforge.net/">file roller</a>. There are a few different gtk+ archive managers I've used, and generally liked their UIs.</p>

<p>Ark seems to be the standard (possibly only) Qt archive manager in Portage. Sadly, it would not work: it said it did not have the necessary permissions to create archives in my own home folder! This was a show-stopper, so after a few half-hearted debugging attemps I unmerged it and went back to Xarchiver. Under KDE, Xarchiver sorts the archive in reverse, with files at the top and folders at the end, but this is a minor change to expected functionality. It still does everything else it's supposed to.</p>

<p><a href="http://www.kde-look.org/content/show.php?content=103928">Plasma-emergelog</a>: a plasmoid I found on the official KDE <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=summary">overlay</a>. Prints <code>emerge.log</code> output from the last few merges; can be pretty useful. It's even written by a fellow Gentoo developer.</p>

<p><a href="http://dolphin.kde.org">Dolphin</a>: as filemanagers go, this one is okay. Once I disabled some of the hover mojo, enabled double-click activation, and added an "Up" arrow, it works like any other FM I've used. That is, with one key exception: the unending annoyance that is the location bar! I like having an editable location; it's much faster for me to type the location than it is to keep clicking backwards and forwards though the filesystem. However, the location bar doesn't seem to be persistent. Every time I open a new Dolphin window, I always have to click View -> Navigation Bar -> Editable location. My setting is never permanently saved. Is this a bug or a feature? It's driving me crazy!</p>

<p>The search bar is interesting, but useless. I intend to remove <a href="http://forums.gentoo.org/viewtopic-t-806090.html">resource and space-sucking hogs</a> like Nepomuk, Strigi, and anything else that uses the "semantic desktop." Maybe one of these days the semantic desktop will matter, and our tools for using it will improve, but for me, that day is a long way off.</p>

<p>I can't find one good desktop search framework for any environment, KDE, Xfce, or Gnome. Beagle, tracker, Strigi, you name it. In my experience they're just too slow and bloated.</p>

<p><a href="http://konsole.kde.org/">Konsole</a>: an acceptable terminal, though I may be going back to Xfce Terminal soon. Konsole does everything I need it to <em>except</em> make use of middle-click functionality. I can't middle click a URL to have it open up in a new Firefox tab, for example. This is something I do constantly -- whenever I run an eix query, I usually open up the application's homepage, which just needs a middle click in Xfce Terminal. It's a two step process in Konsole; I first have to right-click the URL, then choose "Open Link." I miss the middle-click so much I'll probably go back to Terminal. Now that my gtk+ widgets all look like native Qt apps, it's not like I'd notice a difference. The color schemes are the same, the fonts, are the same, they can both do tabs . . .</p>

<h3>Networking</h3>

<p><a href="http://techbase.kde.org/Kbluetooth">Kbluetooth</a>: Bluetooth manager for KDE. In Xfce, I use <a href="http://blueman-project.org/">Blueman</a>, which gets the job done. It mostly has a unified user interface. But I can't actually browse my phone in a filemanager, since Thunar lacks support for that. Even using Gigolo isn't enough -- I'd have to install various FUSE packages to get support for opening the <code>obex:///</code> location from Blueman, or use Nautilus. Neither are acceptable.</p>

<p>I can't browse my phone using Kbluetooth, either. I can send and receive pictures, but sending (from the phone) requires a laborious, slow process of selecting each file and stepping through several menus. Sending  items to the phone from the laptop is much faster, as I can use the normal file picker.</p>

<p>Also, I couldn't get a unified preference/usage window to popup for Kbluetooth. I had to do lots of right clicking on the panel applet, and every setting requires a new window. Rather annoying.</p>

<p>One other annoyance was the fact that every time I wanted to receive a file from my phone, Kbluetooth opened KWallet. Can't it just read my PIN from secure location in the filesystem? I think that's what Blueman does, maybe someplace in <code>/etc/</code>, just like wicd and wpa_supplicant do for WLAN passwords.</p>

<p>I still need a good Bluetooth client that lets me browse my phone directly in a file manager of some kind.</p>

<p><strong>WiFi</strong>: turns out that by reemerging <a href="http://solid.kde.org/">solid</a> with <code>+wicd</code>, it enables support for <a href="http://wicd.sourceforge.net/">wicd</a>, which I already have installed. I haven't seen how this works, though. Wicd was already listed in the program autostart menu; I just had to change the command so that it launches the tray applet and doesn't just run the background daemon.</p>

<p>Regardless of any special Solid integration, however that works, since wicd operates normally, it may remove<br />
the need to install some other network connection manager. I'm quite comfortable with wicd, and it'd be nice if I didn't have to setup a new configuration for a new app every time I switch desktop environments.</p>

<h3>Writing</h3>

<p><a href="http://kblogger.pwsp.net/">Kblogger</a>: client that supports multiple blogging APIs, including LiveJournal support. I found this client in the kde overlay. However, it doesn't actually work with LJ. It can't add post tags, nor can it retrieve existing tags. Trying to do so kills the application. Very buggy. I gave up and unmerged it.</p>

<p><a href="http://blokkal.sourceforge.net">Blokkal</a>: another multi-blogging client with LiveJournal support. Does everything I want it to for LiveJournal. Minor annoyance: I can't just type my LiveJournal password into Blokkal, but instead have to first enter the password for KWallet. But that's probably a more secure method of storing it locally, right? Still, it's an extra step that I don't have to take when using gtk+ clients like <a href="http://drivel.sourceforge.net/">Drivel</a> or <a href="http://logjam.danga.com/">LogJam</a>.</p>

<h3>Office</h3>

<p>The next big writing application to find is a word processor: something that's fast, easy-to-use, and doesn't require hours of downloading and compiling.  <a href="http://koffice.kde.org">KWord</a> seems to be the most well-known office application, but the reviews I've read so far indicate that it tends to run a bit slow, though not as bad as <a href="http://www.openoffice.org">OpenOffice</a>. That's a positive sign, so I'll give KWord a shot.</p>

<p>On the lighter side, <a href="http://qt-apps.org/content/show.php/FocusWriter?content=91776">FocusWriter</a> seems to be a Qt clone of <a href="http://pyroom.org">PyRoom</a>, which is a free gtk+ version of <a href="http://www.hogbaysoftware.com/products/writeroom">WriteRoom</a> for the Mac. I <a href="http://blogs.gentoo.org/nightmorph/2009/01/24/minimal-word-processors">wrote an ebuild</a> for PyRoom a year ago; it's been one of my very favorite and most useful applications. I do need a distraction-free writing environment, so I'm glad to see that there's an equivalent application for KDE/Qt.</p>

<p>Other office software I need to investigate: spreadsheets, finance trackers, and email clients.</p>

<h3>And another thing . . .</h3>

<p>I notice that it can take a long time for newly installed applications to show up in the Kicker menu, or to disappear after I've uninstalled them. Why is that? Is something not scanning  <code>/usr/share/applications</code> when it needs to? I usually have to logout if I want to see the menu updated.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2010/01/17/comparing-gtk-and-qt-applications">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.gentoo.org/nightmorph/2010/01/17/comparing-gtk-and-qt-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thunar-volman and the deprecation of HAL in Xfce</title>
		<link>http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL</link>
		<comments>http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL#comments</comments>
		<pubDate>Sat, 16 Jan 2010 23:24:00 +0000</pubDate>
		<dc:creator>Jannis Pohlmann</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">urn:md5:1377f59ba819ec72abc1b189b00cca78</guid>
		<description><![CDATA[    <p>Last week I started looking at <a href="http://goodies.xfce.org/projects/thunar-plugins/thunar-volman">thunar-volman</a> (a program that performs certain actions when new devices are plugged in) with the goal to make it compatible with the latest release of <a href="http://thunar.xfce.org">thunar</a> which uses GIO instead of ThunarVFS for almost everything that takes place under the hood.</p>


<p>Until now, volume management (monitoring and mounting) in Xfce was done through HAL, the hardware abstraction layer that is currently being deprecated and dropped by major distributions. The functionality previously provided by HAL has been moved into udev, udisks (formerly known as DeviceKit-disks) and upower (formerly known as DeviceKit-power).</p>


<p>Volume management is transparently supported by GIO, meaning that applications don&#8217;t have to worry about the backend implementation. It should, in theory, not matter whether HAL is used or udev/udisks. Unsurprisingly, in reality, things are not that trivial, mainly for two reasons:</p>

<ol>
<li>Due to its focus on file management, GIO only supports monitoring and detecting storage devices (DVD drives, USB sticks etc.). There is no way to be notified when e.g. a digital camera or a portable media player is plugged in. This is critical for the functionality of thunar-volman which until now supported everything from cameras, media players, blank CDs/DVDs, audio CDs, PDAs and printers to input devices like keyboards, mice and tablets.</li>
<li>Mounting volumes with udisks seems to be somewhat incompatible with HAL. I tried to mount volumes with thunar-volman and exo-mount (both implemented on top of HAL) and was for the root password upon unmounting in Thunar (using GIO and gnome-disk-utility/DeviceKit-disks). It seems like volumes mounted with HAL are assumed to be mounted by a different than the current user and thus, require root privileges to be unmounted.</li>
</ol>

<p>HAL being deprecated and somewhat incompatible with udisks, what are the consequences for Xfce, and for thunar and thunar-volman in particular?</p>


<p>Let us, for a moment, assume Xfce 4.8 and thunar 1.0 were released as they are today, with thunar using GIO (and udisks instead of HAL in all major Linux distributions) and the rest (like thunar-volman and exo-mount) depending on HAL. As mentioned before, exo-mount and thunar wouldn&#8217;t work together in multi-user setups. Thunar would no longer detect cameras, PDAs, audio CDs, blank disks, mice, keyboards, tablets, media players and thunar-volman would end up being completely useless, as it is not detecting devices by itself. I think it is safe to say that this is not what we want.</p>


<p>In the following, I will focus on how to deal with thunar-volman. The rest of Xfce faces a similar roadmap, however. With regards to thunar-volman, there are (at least) three sane options:</p>

<ol>
<li>Drop thunar-volman and only support auto-mounting storage devices from now on, directly implemented in thunar. What is very obvious about this solution is that a lot of possibly useful functionality is lost.</li>
<li>Port thunar-volman to (g)udev/udisks/GIO and make it a standalone daemon so that thunar no longer has to spawn it when new devices are plugged in. The advantage of this approach is that thunar only needs to depend on GIO and doesn&#8217;t have to implement the device detection part.</li>
<li>Port thunar-volman to (g)udev/udisks/GIO as described above and make thunar depend on (g)udev for device detection. Spawn thunar-volman when devices are added/removed. The advantage over the previous approach is that thunar-volman doesn&#8217;t have to run permanently as a daemon. The additional thunar dependency on (g)udev could be seen as a disadvantage but on the other hand, it basically replaces another (HAL).</li>
</ol>

<p>Now, everyone knows that programmers are lazy people. So, in the hope of being able to save some work, I started a survey on the usage of thunar-volman. The idea was to find out which of its features are used most and whether there are some that nobody really cares about. Here are the results:</p>

<pre>
=======================================================================================
                                                        Feature   #Users   Percentage 
---------------------------------------------------------------------------------------
                        Mount removable drives when hot-plugged       86        92.5%
                            Mount removable media when inserted       83        89.2%
                           Browse removable media when inserted       69        74.2%
             Cameras: Import digital photographs when connected       31        33.3%
                          Play video CDs and DVDs when inserted       31        33.3%
                                   Play audio CDs when inserted       30        32.3%
                 Burn a CD or DVD when a blank disc is inserted       21        22.6%
        Portable Media Players: Play music files when connected       11        11.8%
                      Auto-run programs on new drives and media        7         7.5%
        Automatically run a program when a printer is connected        7         7.5%
                        Auto-open files on new drives and media        6         6.5%
                               Sync Palm devices when connected        5         5.4%
  Automatically run a program when an USB keyboard is connected        3         3.2%
     Automatically run a program when an USB mouse is connected        3         3.2%
         Automatically run a program when a tabled is connected        2         2.2%
                          Sync Pocket PC devices when connected        2         2.2%
=======================================================================================
                Thunar Volume Manager Usage Survey with 93 participants
</pre>


<p>According to the results of this survey, auto-mounting and browsing of removable drives and media have highest priority among the 93 participating thunar-volman users. This more or less covers the functionality we could cover with GIO alone (plus automatically running a program when new drives and media are inserted). However, a third of the users also use thunar-volman for importing photographs from digital cameras and for playing video and audio CDs as well as DVDs automatically. Almost a 25 percent of all users use thunar-volman to start their favorite burning software when a blank CD or DVD is inserted. Slightly more than 10 percent want thunar-volman to start playing music on portable media players when they are plugged in. Printers and Palms are also somewhat relevant.</p>


<p>This survey confirms my expectations that handling storage devices alone is not enough even though they clearly are the most important use case for thunar-volman. Our users seem to like the flexibility of thunar-volman and make use of it. This disqualifies option 1 and leaves us with options 2 and 3. I&#8217;m inclined to avoid another daemon and go for number 3.</p>


<p>In preparation for porting thunar and thunar-volman to udev/udisks/GIO, I&#8217;ve created a wiki page to collect information about how we can reliably distinguish the different device types based on udev properties: <a href="http://wiki.xfce.org/dev/thunar-volman-udev">http://wiki.xfce.org/dev/thunar-volman-udev</a>. If you have blue-ray disks, video CDs, a digital camera, a Pocket PC, a Palm, a USB printer or a graphics tablet, you could make me very happy if you inserted them or plugged them in and sent me the output of <code>udevadm info --export-db</code> to my Xfce email address together with a short hint what devices you&#8217;ve plugged in. Alternatively, you can paste/upload the output somewhere on the internet and comment on this blog post, and thereby help making future versions of Xfce better.</p>


<p>Cheers!</p>]]></description>
			<content:encoded><![CDATA[    <p>Last week I started looking at <a href="http://goodies.xfce.org/projects/thunar-plugins/thunar-volman">thunar-volman</a> (a program that performs certain actions when new devices are plugged in) with the goal to make it compatible with the latest release of <a href="http://thunar.xfce.org">thunar</a> which uses GIO instead of ThunarVFS for almost everything that takes place under the hood.</p>


<p>Until now, volume management (monitoring and mounting) in Xfce was done through HAL, the hardware abstraction layer that is currently being deprecated and dropped by major distributions. The functionality previously provided by HAL has been moved into udev, udisks (formerly known as DeviceKit-disks) and upower (formerly known as DeviceKit-power).</p>


<p>Volume management is transparently supported by GIO, meaning that applications don&#8217;t have to worry about the backend implementation. It should, in theory, not matter whether HAL is used or udev/udisks. Unsurprisingly, in reality, things are not that trivial, mainly for two reasons:</p>

<ol>
<li>Due to its focus on file management, GIO only supports monitoring and detecting storage devices (DVD drives, USB sticks etc.). There is no way to be notified when e.g. a digital camera or a portable media player is plugged in. This is critical for the functionality of thunar-volman which until now supported everything from cameras, media players, blank CDs/DVDs, audio CDs, PDAs and printers to input devices like keyboards, mice and tablets.</li>
<li>Mounting volumes with udisks seems to be somewhat incompatible with HAL. I tried to mount volumes with thunar-volman and exo-mount (both implemented on top of HAL) and was for the root password upon unmounting in Thunar (using GIO and gnome-disk-utility/DeviceKit-disks). It seems like volumes mounted with HAL are assumed to be mounted by a different than the current user and thus, require root privileges to be unmounted.</li>
</ol>

<p>HAL being deprecated and somewhat incompatible with udisks, what are the consequences for Xfce, and for thunar and thunar-volman in particular?</p>


<p>Let us, for a moment, assume Xfce 4.8 and thunar 1.0 were released as they are today, with thunar using GIO (and udisks instead of HAL in all major Linux distributions) and the rest (like thunar-volman and exo-mount) depending on HAL. As mentioned before, exo-mount and thunar wouldn&#8217;t work together in multi-user setups. Thunar would no longer detect cameras, PDAs, audio CDs, blank disks, mice, keyboards, tablets, media players and thunar-volman would end up being completely useless, as it is not detecting devices by itself. I think it is safe to say that this is not what we want.</p>


<p>In the following, I will focus on how to deal with thunar-volman. The rest of Xfce faces a similar roadmap, however. With regards to thunar-volman, there are (at least) three sane options:</p>

<ol>
<li>Drop thunar-volman and only support auto-mounting storage devices from now on, directly implemented in thunar. What is very obvious about this solution is that a lot of possibly useful functionality is lost.</li>
<li>Port thunar-volman to (g)udev/udisks/GIO and make it a standalone daemon so that thunar no longer has to spawn it when new devices are plugged in. The advantage of this approach is that thunar only needs to depend on GIO and doesn&#8217;t have to implement the device detection part.</li>
<li>Port thunar-volman to (g)udev/udisks/GIO as described above and make thunar depend on (g)udev for device detection. Spawn thunar-volman when devices are added/removed. The advantage over the previous approach is that thunar-volman doesn&#8217;t have to run permanently as a daemon. The additional thunar dependency on (g)udev could be seen as a disadvantage but on the other hand, it basically replaces another (HAL).</li>
</ol>

<p>Now, everyone knows that programmers are lazy people. So, in the hope of being able to save some work, I started a survey on the usage of thunar-volman. The idea was to find out which of its features are used most and whether there are some that nobody really cares about. Here are the results:</p>

<pre>
=======================================================================================
                                                        Feature   #Users   Percentage 
---------------------------------------------------------------------------------------
                        Mount removable drives when hot-plugged       86        92.5%
                            Mount removable media when inserted       83        89.2%
                           Browse removable media when inserted       69        74.2%
             Cameras: Import digital photographs when connected       31        33.3%
                          Play video CDs and DVDs when inserted       31        33.3%
                                   Play audio CDs when inserted       30        32.3%
                 Burn a CD or DVD when a blank disc is inserted       21        22.6%
        Portable Media Players: Play music files when connected       11        11.8%
                      Auto-run programs on new drives and media        7         7.5%
        Automatically run a program when a printer is connected        7         7.5%
                        Auto-open files on new drives and media        6         6.5%
                               Sync Palm devices when connected        5         5.4%
  Automatically run a program when an USB keyboard is connected        3         3.2%
     Automatically run a program when an USB mouse is connected        3         3.2%
         Automatically run a program when a tabled is connected        2         2.2%
                          Sync Pocket PC devices when connected        2         2.2%
=======================================================================================
                Thunar Volume Manager Usage Survey with 93 participants
</pre>


<p>According to the results of this survey, auto-mounting and browsing of removable drives and media have highest priority among the 93 participating thunar-volman users. This more or less covers the functionality we could cover with GIO alone (plus automatically running a program when new drives and media are inserted). However, a third of the users also use thunar-volman for importing photographs from digital cameras and for playing video and audio CDs as well as DVDs automatically. Almost a 25 percent of all users use thunar-volman to start their favorite burning software when a blank CD or DVD is inserted. Slightly more than 10 percent want thunar-volman to start playing music on portable media players when they are plugged in. Printers and Palms are also somewhat relevant.</p>


<p>This survey confirms my expectations that handling storage devices alone is not enough even though they clearly are the most important use case for thunar-volman. Our users seem to like the flexibility of thunar-volman and make use of it. This disqualifies option 1 and leaves us with options 2 and 3. I&#8217;m inclined to avoid another daemon and go for number 3.</p>


<p>In preparation for porting thunar and thunar-volman to udev/udisks/GIO, I&#8217;ve created a wiki page to collect information about how we can reliably distinguish the different device types based on udev properties: <a href="http://wiki.xfce.org/dev/thunar-volman-udev">http://wiki.xfce.org/dev/thunar-volman-udev</a>. If you have blue-ray disks, video CDs, a digital camera, a Pocket PC, a Palm, a USB printer or a graphics tablet, you could make me very happy if you inserted them or plugged them in and sent me the output of <code>udevadm info --export-db</code> to my Xfce email address together with a short hint what devices you&#8217;ve plugged in. Alternatively, you can paste/upload the output somewhere on the internet and comment on this blog post, and thereby help making future versions of Xfce better.</p>


<p>Cheers!</p>]]></content:encoded>
			<wfw:commentRss>http://gezeiten.org/post/2010/01/Thunar-volman-and-the-deprecation-of-HAL/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More KDE 4</title>
		<link>http://blogs.gentoo.org/nightmorph/2010/01/12/more-kde-4-3-3</link>
		<comments>http://blogs.gentoo.org/nightmorph/2010/01/12/more-kde-4-3-3#comments</comments>
		<pubDate>Tue, 12 Jan 2010 07:59:59 +0000</pubDate>
		<dc:creator>Josh Saddler</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">1943@http://blogs.gentoo.org/</guid>
		<description><![CDATA[<h3>Recap</h3>

<p>It's been several days since I <a href="http://blogs.gentoo.org/nightmorph/2010/01/07/on-kde-4-3-3">installed KDE 4</a>.</p>

<p>I've been using it off and on, experimenting with <a href="http://arora.googlecode.com">Arora</a> and <a href="http://dolphin.kde.org">Dolphin</a>. I'm just starting to sample the applications available for Qt/KDE.</p>

<h3>Blokkal: an extendable blogging client for KDE4</h3>

<p>One thing I <em>did</em> discover earlier tonight was a blogging client called <a href="http://blokkal.sourceforge.net">Blokkal</a>. This client caught my eye because it supports the LiveJournal protocol, which makes it one of about three (?) actively developed LJ clients on the internet. The others were all discontinued years ago, and their ebuilds have been removed from Portage. Sure, the source code is still available, but it's tough to integrate features such as tags, userpic management, and various other LJ service improvements. Or they come with heavy Gnome dependencies, as in the case of BloGTK and Drivel. (Yeah, I still think in terms of "how much will this weight down my <a href="http://www.xfce.org">Xfce desktop</a>.)</p>

<p>So finding out that there's a native client that supports LJ was quite a treat. Blokkal also supports many other blog APIs, but I don't use 'em, so the only draw is the LJ integration.</p>

<h3>Writing the ebuild</h3>

<p>My next step was to write an ebuild for Blokkal, since a quick check of the Portage archives didn't turn up any ebuilds. Thus I began my plunge into the source code of the app and reading the stated requirements on the homepage.</p>

<p>Blokkal has a CMake-based build system, and it lists kdelibs, KDE PIM libraries, and the Phonon library as its requirements.</p>

<p>The first step of writing the ebuild was to get the basic header stuff (HOMEPAGE, SRC_URI, etc.) out of the way, then add the raw deps.</p>

<h4>Dependencies</h4>

<p>I was initially a bit unsure of the PIM library listing, as we have in Portage both <strong>kdepimlibs</strong> and <strong>libkdepim</strong>. The first was closer to the Debian package name, so I took a chance that this was the correct one. After that, a few quick <strong>eix</strong> checks on the rest of the packages sorted out the likely names, and then it was on to the source code to see what was a runtime dep, and what was a buildtime dep.</p>

<p>Turns out that with one exception, DEPEND was the same as RDEPEND, so that saved time. I initially had <strong>kdelibs</strong> as an explicit DEP, but Jonathan Callen (ABCD on IRC) kindly corrected me, as it's already in kde4-base.eclass. (Thanks to him and wired for answering some of my inquries.)</p>

<h4>Eclasses</h4>

<p>Eclasses were the next step: which eclass should be used to get proper background dependencies, source configuration, compilation, and installation? The KDE and Qt teams have been very good about eclasses over the years; most ebuilds inheriting them don't need much in the way of actual code lines -- no need to duplicate anything when the eclass does the work for you.</p>

<p>There are a few different KDE4 eclasses available in the tree, and I had to read through 'em all to guess which one was most appropriate. Other KDE applications in Portage don't need many lines of code; the various eclasses do all the heavy lifting. I jumped on IRC to confirm my choice of kde4-base.eclass, then ran the emerge, only to be met by compile failure!</p>

<h4>Compiling and running</h4>

<p>I suspected it was an error I've run (and fixed) before, and sure enough, it was: I just had to <a href="http://devmanual.gentoo.org/ebuild-writing/variables/index.html">redefine ${S}</a> since the package download is Blokkal-0.2.1, but the ebuild is blokkal-0.2.1 in lowercase. I'd gotten ${MY_P} right elsewhere in the ebuild; just forgot this one thing.</p>

<p>After the fix, it compiled just fine, started up just fine, and I added my account . . . only to discover that I couldn't log in. Something was missing . . . but what?</p>

<p>I took another look at Blokkal's source code. There were a few kwallet headers and kwalletmanager references that implied another runtime dependency was needed. I added kwallet to the ebuild's RDEPs, recompiled, and finally got the popup window asking for the password. Now I could login to my account and do some Blokkal UI configuration.</p>

<h4>Try it out</h4>

<p>Since the ebuild is finished, why not try out Blokkal? <a href="http://dev.gentoo.org/~nightmorph/misc/ebuilds/kde-misc/blokkal/">Get the ebuild here</a>.</p>

<h3>Coming up</h3>

<p>So there you have it: another step in my KDE4 odyssey. I expect to get my hands on some themes, multimedia applications, office/writing tools, and more.</p>

<h3>Obligatory screenshots</h3>

<p>Here's my current desktop, which mostly shows off the "Naked" plasma theme and my desktop widgets:</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-01.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-01.png" alt="Clean and naked" height="266" width="426" /></a></p>

<p>For comparison, here's one with a couple of open applications. This shows how well gtk+ applications are integrated into KDE, thanks to the QtCurve style. In the background is Dolphin (Qt4) and in the foreground is Abiword 2.8.1. (From the <a href="http://dev.gentoo.org/~nightmorph/misc/ebuilds/app-office/abiword/">ebuild</a> I <a href="http://blogs.gentoo.org/nightmorph/2009/05/14/hands-on-with-ebuilds-abiword">wrote for it</a>)</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-02.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-02.png" alt="Integrated" height="266" width="426" /></a></p><div class="item_footer"><p><a href="http://blogs.gentoo.org/nightmorph/2010/01/12/more-kde-4-3-3">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</p></div>]]></description>
			<content:encoded><![CDATA[<h3>Recap</h3>

<p>It's been several days since I <a href="http://blogs.gentoo.org/nightmorph/2010/01/07/on-kde-4-3-3">installed KDE 4</a>.</p>

<p>I've been using it off and on, experimenting with <a href="http://arora.googlecode.com">Arora</a> and <a href="http://dolphin.kde.org">Dolphin</a>. I'm just starting to sample the applications available for Qt/KDE.</p>

<h3>Blokkal: an extendable blogging client for KDE4</h3>

<p>One thing I <em>did</em> discover earlier tonight was a blogging client called <a href="http://blokkal.sourceforge.net">Blokkal</a>. This client caught my eye because it supports the LiveJournal protocol, which makes it one of about three (?) actively developed LJ clients on the internet. The others were all discontinued years ago, and their ebuilds have been removed from Portage. Sure, the source code is still available, but it's tough to integrate features such as tags, userpic management, and various other LJ service improvements. Or they come with heavy Gnome dependencies, as in the case of BloGTK and Drivel. (Yeah, I still think in terms of "how much will this weight down my <a href="http://www.xfce.org">Xfce desktop</a>.)</p>

<p>So finding out that there's a native client that supports LJ was quite a treat. Blokkal also supports many other blog APIs, but I don't use 'em, so the only draw is the LJ integration.</p>

<h3>Writing the ebuild</h3>

<p>My next step was to write an ebuild for Blokkal, since a quick check of the Portage archives didn't turn up any ebuilds. Thus I began my plunge into the source code of the app and reading the stated requirements on the homepage.</p>

<p>Blokkal has a CMake-based build system, and it lists kdelibs, KDE PIM libraries, and the Phonon library as its requirements.</p>

<p>The first step of writing the ebuild was to get the basic header stuff (HOMEPAGE, SRC_URI, etc.) out of the way, then add the raw deps.</p>

<h4>Dependencies</h4>

<p>I was initially a bit unsure of the PIM library listing, as we have in Portage both <strong>kdepimlibs</strong> and <strong>libkdepim</strong>. The first was closer to the Debian package name, so I took a chance that this was the correct one. After that, a few quick <strong>eix</strong> checks on the rest of the packages sorted out the likely names, and then it was on to the source code to see what was a runtime dep, and what was a buildtime dep.</p>

<p>Turns out that with one exception, DEPEND was the same as RDEPEND, so that saved time. I initially had <strong>kdelibs</strong> as an explicit DEP, but Jonathan Callen (ABCD on IRC) kindly corrected me, as it's already in kde4-base.eclass. (Thanks to him and wired for answering some of my inquries.)</p>

<h4>Eclasses</h4>

<p>Eclasses were the next step: which eclass should be used to get proper background dependencies, source configuration, compilation, and installation? The KDE and Qt teams have been very good about eclasses over the years; most ebuilds inheriting them don't need much in the way of actual code lines -- no need to duplicate anything when the eclass does the work for you.</p>

<p>There are a few different KDE4 eclasses available in the tree, and I had to read through 'em all to guess which one was most appropriate. Other KDE applications in Portage don't need many lines of code; the various eclasses do all the heavy lifting. I jumped on IRC to confirm my choice of kde4-base.eclass, then ran the emerge, only to be met by compile failure!</p>

<h4>Compiling and running</h4>

<p>I suspected it was an error I've run (and fixed) before, and sure enough, it was: I just had to <a href="http://devmanual.gentoo.org/ebuild-writing/variables/index.html">redefine ${S}</a> since the package download is Blokkal-0.2.1, but the ebuild is blokkal-0.2.1 in lowercase. I'd gotten ${MY_P} right elsewhere in the ebuild; just forgot this one thing.</p>

<p>After the fix, it compiled just fine, started up just fine, and I added my account . . . only to discover that I couldn't log in. Something was missing . . . but what?</p>

<p>I took another look at Blokkal's source code. There were a few kwallet headers and kwalletmanager references that implied another runtime dependency was needed. I added kwallet to the ebuild's RDEPs, recompiled, and finally got the popup window asking for the password. Now I could login to my account and do some Blokkal UI configuration.</p>

<h4>Try it out</h4>

<p>Since the ebuild is finished, why not try out Blokkal? <a href="http://dev.gentoo.org/~nightmorph/misc/ebuilds/kde-misc/blokkal/">Get the ebuild here</a>.</p>

<h3>Coming up</h3>

<p>So there you have it: another step in my KDE4 odyssey. I expect to get my hands on some themes, multimedia applications, office/writing tools, and more.</p>

<h3>Obligatory screenshots</h3>

<p>Here's my current desktop, which mostly shows off the "Naked" plasma theme and my desktop widgets:</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-01.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-01.png" alt="Clean and naked" title="Clean and naked" height="266" width="426" /></a></p>

<p>For comparison, here's one with a couple of open applications. This shows how well gtk+ applications are integrated into KDE, thanks to the QtCurve style. In the background is Dolphin (Qt4) and in the foreground is Abiword 2.8.1. (From the <a href="http://dev.gentoo.org/~nightmorph/misc/ebuilds/app-office/abiword/">ebuild</a> I <a href="http://blogs.gentoo.org/nightmorph/2009/05/14/hands-on-with-ebuilds-abiword">wrote for it</a>)</p>

<p><a href="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-02.png"><img src="http://dev.gentoo.org/~nightmorph/misc/screens/20100112-02.png" alt="Integrated" title="Integrated" height="266" width="426" /></a></p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2010/01/12/more-kde-4-3-3">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.gentoo.org/nightmorph/2010/01/12/more-kde-4-3-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classroom Experiences</title>
		<link>http://cody.zapto.org/?p=73</link>
		<comments>http://cody.zapto.org/?p=73#comments</comments>
		<pubDate>Mon, 11 Jan 2010 17:54:53 +0000</pubDate>
		<dc:creator>Cody Somerville</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">http://cody.zapto.org/?p=73</guid>
		<description><![CDATA[Vincent, a Xubuntu contributor, pointed me at a piece in Issue #32 of the Full Circle Magazine called &#8220;Classroom Experiences&#8221;. This article, written by Anthony Parr, is a story of one teacher&#8217;s classroom experiences using Xubuntu and open source software. It was extraordinarily heart warming and I encourage folks to check it out.
Xubuntu is a [...]]]></description>
			<content:encoded><![CDATA[<p>Vincent, a Xubuntu contributor, pointed me at a piece in <a href="http://fullcirclemagazine.org/issue-32/" >Issue #32</a> of the <a href="http://fullcirclemagazine.org" >Full Circle Magazine</a> called &#8220;Classroom Experiences&#8221;. This article, written by Anthony Parr, is a story of one teacher&#8217;s classroom experiences using Xubuntu and open source software. It was extraordinarily heart warming and I encourage folks to check it out.</p>
<blockquote><p>Xubuntu is a perfect fit for my students. I&#8217;m grateful to the Ubuntu community for it, and to the community of talented people creating phenomenal open-source applications. Without Xubuntu, my successes as a teacher would be less. The volume and scope of our students&#8217; success stories could fill up a great deal more space, but for now I just wanted to express what a fantastic effect the open-source community and Xubuntu have had on my students&#8217; lives.</p></blockquote>
<p>If you&#8217;ve ever had to question why you contribute to Open Source Software, look no further then the children. <img src='http://cody.zapto.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://cody.zapto.org/?p=73/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On KDE 4.3.3</title>
		<link>http://blogs.gentoo.org/nightmorph/2010/01/07/on-kde-4-3-3</link>
		<comments>http://blogs.gentoo.org/nightmorph/2010/01/07/on-kde-4-3-3#comments</comments>
		<pubDate>Thu, 07 Jan 2010 08:22:24 +0000</pubDate>
		<dc:creator>Josh Saddler</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">1940@http://blogs.gentoo.org/</guid>
		<description><![CDATA[<p>I finally did it: I compiled and installed KDE4 on my laptop on the 5th. Took all night. Hours and hours, but it was ready the next morning, with nary a compile failure. Which is good, since it is the stable branch and all. <em>But wait . . . KDE?</em></p>

<h3>Why KDE?</h3>

<p>In a word, <a href="http://slim.berlios.de">SLiM</a>. Sometime in mid-December I caught an X11 update that made SLiM stop working. Or maybe it was something else. My theory is it was the xinit update that dropped twm, xclock, and xterm from the required runtime deps. So abruptly SLiM stopped working, and I couldn't login graphically; I just got errors saying "Couldn't execute login command" with nothing else in my logs. Forums didn't help. I could run startx manually, but that's a pain. Not suitable for a laptop shared with my wife. I unmerged SLiM and started looking around for alternatives. GDM is one, but it drags in a bunch of Gnome dependencies. XDM is just ugly and unconfigurable, and lacks the appropriate shutdown/restart/suspend actions. KDM was the last candidate. Yes, it had lots of KDE dependencies, but I figured that if I installed KDE4, then it wouldn't have as many deps, right?</p>

<p>Yeah, I know, it's like: "But . . . aren't you an <a href="http://www.xfce.org">Xfce</a> guy? Don't you exclusively use gtk+ environments (including Gnome in years past)? Don't you hate heavyweight crap or endless C++ compiling?"</p>

<p>Yes, yes, yes, and yes. I <em>know</em>. But here's the thing: after initially getting excited about Aaron Seigo's (<a href="http://aseigo.blogspot.com/2009/12/pulse.html">now canceled</a>) upcoming talk on KDE at <a href="http://www.socallinuxexpo.org">SCALE</a>, I then found out that <a href="http://camp.kde.org/">Camp KDE</a> will be right here in San Diego, just a few miles from where I live. So I started thinking -- now that things have settled down since the disastrous 4.0/4.1/4.2 days, maybe . . . maybe it would be worth experiencing directly what "the future" is all about, according to the hype machine. I'm thinking of visiting Camp KDE, so I thought if I do, I should have some knowledge of how KDE currently works.</p>

<h3>Past and present</h3>

<p>The last time I ran KDE was back in late 2004 or early 2005. As far as I remember, it wasn't even on Gentoo, but on other LiveCDs and distributions. I still have an old Knoppix CD from 5 or 6 years ago lying around -- and that was KDE3-based. Given Plasma and all the other new buzzwords and technologies and new paradigms, I figured it was about time to see how things have progressed.</p>

<p>Or stayed put.</p>

<h3>Configuration</h3>

<p>True to form, KDE4 still makes configuration this massively complex, insanely arcane art. You need an engineering degree to wade through the simplest of configuration menus, even when right-clicking on an item in your panel -- if you can find it, that is. The dialogs are very inscrutable; it makes navigation difficult. All these weird arrows and spaces and popup panels in the default theme, not even something with extra bling.</p>

<p>One of the first things I did was turn off that stupid window-that-is-not-a-window on the desktop, so that I wasn't distracted by all the flashy Plasma widgets. After that, I spent a half hour trying to tweak the font settings. I discovered that buried in the Antialiasing dialog are the actual hinting and RGB subpixel hinting configs that I was looking for, though there's a catch. You can actually disable (that is gray out) the AA option, which makes you unable to get to the stuff below it. BUT, as long as you've tweaked your hinting settings before exiting that subdialog, that's okay! You just have to re-enable AA to get into the hinting subdialog. Stupid, I know. The Xfce way is much, much better; all three options are exposed top-level.</p>

<p>After making my desktop readable with Verdana fonts, it was time to start poking around. And around and around and around -- it's easier to navigate the Windows Control Center than KDE CC. Things haven't changed there in 6 years. It's especially bad when you get to the properties of your Qt theme, in this case, QtCurve. Several dozen confounding lines popped up in the right box, dizzying amounts of tweaks that should in no way be exposed to the end user. Seriously, just let the theme author set 'em and forget about 'em. If there need to be variants...don't expose every last line of optional code to the user.</p>

<h3>Integrating gtk+ apps</h3>

<p>Despite some initial setbacks, I decided it was time to start installing a few more packages. See, I wanted a bare minimum install, which turned out to be 74 packages for <strong>kdebase-startkde</strong> and <strong>kdm</strong>. That's after tweaking my USE flags for half an hour to whittle the dependencies down. Yeah, that's the bare minimum -- I <em>was</em> at only about 470, 480 total packages for my very minimal Xfce environment. I like my laptops to run lean.</p>

<p>Then I added <strong>qtcurve-qt4</strong>, <strong>gtk-engines-qt</strong>, and <strong>kcm_gtk</strong>, since without the <em>unfortunately ~arch</em> <strong>kcm_gtk</strong>, it's not possible to have your gtk+ apps use your Qt theme. This needs to be rectified; the gtk+ module should be stabilized ASAP, given that everything else is stable. Once in place though, even Firefox behaved nicely with my Qt theme. Very nice.</p>

<p>After fleeing from the QtCurve controls, installing <strong>kcm_gtk</strong>, and restarting KDE, I was able to get my gtk+ apps integrated nicely with KDE. That's one area that KDE4 beats Xfce and Gnome, at least in Gentoo. We don't have a "Make your Qt apps look like native gtk apps" gtk+ engine in Portage.</p>

<h3>Packages: webbrowser</h3>

<p>I still needed a file manager and a webbrowser, so I decided to install Konqueror, having used it in years past. It turns out that Konqueror doesn't have dual-functionality anymore; it's just a webbrowser. A webbrowser that can't use Flash until you install <strong>kde-base/nsplugins</strong>, FYI.</p>

<p>Konqueror startup is much better than it was 5 years ago. It's still kinda slow, but not as slow as Firefox! The downside is that when running, it tends to be a bit slower since it doesn't have the nice Adblock features that the Firefox extension offers. Yes, it can kind of do Adblock with lists, but as far as I could tell, it was still downloading all the "blocked" content and rendering it, but just making it invisible via CSS or some such mojo. It's still doing all the processing of heavy Flash and Javascript, but where you can't see it. Contrast that with never downloading blocked content in the first place.</p>

<p>Speaking of Adblock, I think the main reason why I'm still on Firefox is that there's not a single Adblock implementation that has the functionality of the Firefox version: making it easy to right click on anything, Flash, iframe, image, text, etc, and add it to the blacklist with a simple click. Nothing else even comes close, and I've tried almost all the gtk+ webkit browsers out there. None of them can do it. Which is too bad; I love webkit's speed and rendering accuracy, but no browser that uses it has integrated an easy-to-use constantly-configurable Adblock plugin. Maybe Arora, Rekonq, or some other Qt browser can, but I'm not holding my breath.</p>

<h3>Packages: file manager</h3>

<p>So I'm still on the lookout for a good Qt webbrowser, and a file manager while I'm at it. Supposedly Dolphin is the new Konqueror, but the jury is still out on its dependencies because of weird USE blocks. I've been sticking with Thunar, which now looks good in QtCurve, except for the icons. I get a lot of default blank icons even with the help of <strong>kcm_gtk</strong>. For some reason, despite activating the right setting, the KDE icon theme isn't fully integrated with Thunar. I'll give Dolphin another shot tomorrow.</p>

<h3>Packages: terminal</h3>

<p>Konsole works decently -- it doesn't start up as quickly as Xfce Terminal, but it does blend nicely with KDE (of course). Its configuration works just like the ol' Gnome terminal: instead of the simple, obvious "Edit Preferences" menu found in Xfce Terminal, you have to click "Edit current profile." Which means you have to know what a profile is, that you're using one, and that it has things you want to change <em>in</em> it. Still, Konsole is fairly configurable; I got it to my preferred white-on-black setup, with my fonts just how I like 'em. It did what I wanted it to after a bit, though I didn't find the option to disable "Scroll on output," which is annoying when I want to read a bit of <strong>emerge</strong> output in mid-compile. Minor nitpick; I'm otherwise satisfied.</p>

<h3>Speed and desktop effects</h3>

<p>Performance is another matter. Yes, I <em>am</em> running a mostly stable/some ~arch Intel graphics stack, on an X3100 IGP, but come on . . . I expect window moving, resizing, fading, and switching to be snappier! Once I enabled desktop compositing, it both helped and hindered window usage. The OpenGL renderer is faster than Xrender. Xrender is much slower at window fading and moving; there's lots of lag. However, the OpenGL renderer leads to buggy themes -- about half the Qt and Kwin themes are unusable because of serious visual glitches and artifacts that corrupt the widgets and buttons. This is present to some degree even in the default Oxygen/Ozone themes, and to a lesser extent in QtCurve. Sometimes widgets flash real fast or in weird colors when you mouse over 'em, sometimes they remain normal. It might just be Intel graphics code; who knows. It doesn't happen when using Xfwm4's Xrender compositing, though. Xfwm4's compositing is also very snappy, with no slowdown.</p>

<p>While there are some performance issues, and some OpenGL problems, I did discover something totally neat, something even my wife thinks is cute and wants on her Mac: the snow widget! KDE4 includes an awesome composite trick that brings weather onto your desktop. You can set it up so that there's gently-falling snowflakes behind all your windows. Awesome! So peaceful and cozy. If I take away one thing that gave me a good feeling from the experience, it was enabling the snow candy -- which isn't as hard to do as it was in Compiz, I might add. Mmm, snow.</p>

<p>What I really want now is some "rain" eyecandy that does the same thing. Or better yet, some kind of Plasma widget that sends rain/snow/wind/sunshine/etc. across my desktop <em>depending on what the actual weather is in my area</em>. Anyone heard of something like that? It'd probably have to tie in to accuweather.com or something. Man, that'd be sweet!</p>

<h3>Panel widgets</h3>

<p>Speaking of desktop widgets, while I haven't even scratched the surface of what Plasma can do, nor of all the thousands of Plasmoids <a href="http://www.kde-look.org">out there</a>, one widget that really bugs me is the clock in the panel. Seriously. What is up with this useless clock? Its only config options are "fonts," "timezone," and "timezone." Oh yes, and "timezone." Is there enough timezone yet? Apparently not. I can't even make it 12-hour, nor display the month/day in the format that I'd like. Even Xfce's not very-click-userfriendly clock at least gives me full display control by offering the time shell codes. Once I learned how they work, I set it up to my liking: <strong>%a, %b %d %l:%M%p</strong>, which results in <strong>Wed, Jan 06 11:47PM</strong>. I can't do that in KDE.</p>

<p>Heck, the menu that I get from clicking on the clock widget is not the same menu I get when going to the KDE CC and clicking the time dialog there. That's another HUGE gripe of mine against KDE over the years: so many different menus in so many different places, for the same option or really similar options. What I really don't like is right-clicking an object to see one menu, but then I see a totally different menu when left-clicking it. Oh man, you've just lost a <em>lot</em> of points in your UI design right there. The other thing in KDE that bothers me is the constant renaming of things. It's not always just "Properties" in the right-click menu, nor is it always easily accessible. Sometimes I have to scroll down to hit a horizontal arrow that exposes the "Properties" dialog or whatever it's called.</p>

<p>I don't think this is because it's an add-on application; this is all the stock KDE you get from emerging <strong>kdebase-startkde</strong>, not some random app from kde-look.org. Shouldn't there be more of a unified, easily accessible user interface? It <em>feels</em> like the right hand's not talking with the left hand throughout the desktop.</p>

<h3>Future</h3>

<p>Still, I want to press on and learn the system. I want to get through it and use it long enough to really see if it works for me. There's also the school of thought that says that if I have to adapt <em>myself</em> to the <em>tool</em> in order to use it, then the tool itself is broken from the start. Something to think about.</p>

<p>There's also this whole "semantic desktop" framework that's part of KDE. I have no real idea what it is, how to use it, how many resources it consumes, or even if I want it. But it's something I want to try out . . . somehow.</p>

<p><em>Assuming</em> that I <em>do</em> stick with KDE's foibles'n'gripes and take the time to get over the learning cliff, deal with all the pesky annoyances, and generally persevere . . . I'll need to install more applications to get a useful workspace. If I'm going to take the time to get a good dual-boot desktop environment going, I need something to make it productive. That means music and video players, spreadsheets, word processors, instant message apps, a mail client. (Oh, the horror of migrating <em>yet again</em>, having lived through the Thunderbird -&#62; Claws move). CD players/rippers/burners. Printer utilities. Easy WiFI/networking controls. Power management tools.</p>

<p>All kinds of apps that I have some idea about, but only from "the other side of the fence," things I've only read about in the gtk+ world. On the other hand . . . as long as my existing gtk+ apps are integrated visually into KDE (thanks to QtCurve) and "just work," maybe I don't need to duplicate my entire Xfce environment?</p>

<p>Still, suggestions and feedback are very much appreciated.</p><div class="item_footer"><p><a href="http://blogs.gentoo.org/nightmorph/2010/01/07/on-kde-4-3-3">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</p></div>]]></description>
			<content:encoded><![CDATA[<p>I finally did it: I compiled and installed KDE4 on my laptop on the 5th. Took all night. Hours and hours, but it was ready the next morning, with nary a compile failure. Which is good, since it is the stable branch and all. <em>But wait . . . KDE?</em></p>

<h3>Why KDE?</h3>

<p>In a word, <a href="http://slim.berlios.de">SLiM</a>. Sometime in mid-December I caught an X11 update that made SLiM stop working. Or maybe it was something else. My theory is it was the xinit update that dropped twm, xclock, and xterm from the required runtime deps. So abruptly SLiM stopped working, and I couldn't login graphically; I just got errors saying "Couldn't execute login command" with nothing else in my logs. Forums didn't help. I could run startx manually, but that's a pain. Not suitable for a laptop shared with my wife. I unmerged SLiM and started looking around for alternatives. GDM is one, but it drags in a bunch of Gnome dependencies. XDM is just ugly and unconfigurable, and lacks the appropriate shutdown/restart/suspend actions. KDM was the last candidate. Yes, it had lots of KDE dependencies, but I figured that if I installed KDE4, then it wouldn't have as many deps, right?</p>

<p>Yeah, I know, it's like: "But . . . aren't you an <a href="http://www.xfce.org">Xfce</a> guy? Don't you exclusively use gtk+ environments (including Gnome in years past)? Don't you hate heavyweight crap or endless C++ compiling?"</p>

<p>Yes, yes, yes, and yes. I <em>know</em>. But here's the thing: after initially getting excited about Aaron Seigo's (<a href="http://aseigo.blogspot.com/2009/12/pulse.html">now canceled</a>) upcoming talk on KDE at <a href="http://www.socallinuxexpo.org">SCALE</a>, I then found out that <a href="http://camp.kde.org/">Camp KDE</a> will be right here in San Diego, just a few miles from where I live. So I started thinking -- now that things have settled down since the disastrous 4.0/4.1/4.2 days, maybe . . . maybe it would be worth experiencing directly what "the future" is all about, according to the hype machine. I'm thinking of visiting Camp KDE, so I thought if I do, I should have some knowledge of how KDE currently works.</p>

<h3>Past and present</h3>

<p>The last time I ran KDE was back in late 2004 or early 2005. As far as I remember, it wasn't even on Gentoo, but on other LiveCDs and distributions. I still have an old Knoppix CD from 5 or 6 years ago lying around -- and that was KDE3-based. Given Plasma and all the other new buzzwords and technologies and new paradigms, I figured it was about time to see how things have progressed.</p>

<p>Or stayed put.</p>

<h3>Configuration</h3>

<p>True to form, KDE4 still makes configuration this massively complex, insanely arcane art. You need an engineering degree to wade through the simplest of configuration menus, even when right-clicking on an item in your panel -- if you can find it, that is. The dialogs are very inscrutable; it makes navigation difficult. All these weird arrows and spaces and popup panels in the default theme, not even something with extra bling.</p>

<p>One of the first things I did was turn off that stupid window-that-is-not-a-window on the desktop, so that I wasn't distracted by all the flashy Plasma widgets. After that, I spent a half hour trying to tweak the font settings. I discovered that buried in the Antialiasing dialog are the actual hinting and RGB subpixel hinting configs that I was looking for, though there's a catch. You can actually disable (that is gray out) the AA option, which makes you unable to get to the stuff below it. BUT, as long as you've tweaked your hinting settings before exiting that subdialog, that's okay! You just have to re-enable AA to get into the hinting subdialog. Stupid, I know. The Xfce way is much, much better; all three options are exposed top-level.</p>

<p>After making my desktop readable with Verdana fonts, it was time to start poking around. And around and around and around -- it's easier to navigate the Windows Control Center than KDE CC. Things haven't changed there in 6 years. It's especially bad when you get to the properties of your Qt theme, in this case, QtCurve. Several dozen confounding lines popped up in the right box, dizzying amounts of tweaks that should in no way be exposed to the end user. Seriously, just let the theme author set 'em and forget about 'em. If there need to be variants...don't expose every last line of optional code to the user.</p>

<h3>Integrating gtk+ apps</h3>

<p>Despite some initial setbacks, I decided it was time to start installing a few more packages. See, I wanted a bare minimum install, which turned out to be 74 packages for <strong>kdebase-startkde</strong> and <strong>kdm</strong>. That's after tweaking my USE flags for half an hour to whittle the dependencies down. Yeah, that's the bare minimum -- I <em>was</em> at only about 470, 480 total packages for my very minimal Xfce environment. I like my laptops to run lean.</p>

<p>Then I added <strong>qtcurve-qt4</strong>, <strong>gtk-engines-qt</strong>, and <strong>kcm_gtk</strong>, since without the <em>unfortunately ~arch</em> <strong>kcm_gtk</strong>, it's not possible to have your gtk+ apps use your Qt theme. This needs to be rectified; the gtk+ module should be stabilized ASAP, given that everything else is stable. Once in place though, even Firefox behaved nicely with my Qt theme. Very nice.</p>

<p>After fleeing from the QtCurve controls, installing <strong>kcm_gtk</strong>, and restarting KDE, I was able to get my gtk+ apps integrated nicely with KDE. That's one area that KDE4 beats Xfce and Gnome, at least in Gentoo. We don't have a "Make your Qt apps look like native gtk apps" gtk+ engine in Portage.</p>

<h3>Packages: webbrowser</h3>

<p>I still needed a file manager and a webbrowser, so I decided to install Konqueror, having used it in years past. It turns out that Konqueror doesn't have dual-functionality anymore; it's just a webbrowser. A webbrowser that can't use Flash until you install <strong>kde-base/nsplugins</strong>, FYI.</p>

<p>Konqueror startup is much better than it was 5 years ago. It's still kinda slow, but not as slow as Firefox! The downside is that when running, it tends to be a bit slower since it doesn't have the nice Adblock features that the Firefox extension offers. Yes, it can kind of do Adblock with lists, but as far as I could tell, it was still downloading all the "blocked" content and rendering it, but just making it invisible via CSS or some such mojo. It's still doing all the processing of heavy Flash and Javascript, but where you can't see it. Contrast that with never downloading blocked content in the first place.</p>

<p>Speaking of Adblock, I think the main reason why I'm still on Firefox is that there's not a single Adblock implementation that has the functionality of the Firefox version: making it easy to right click on anything, Flash, iframe, image, text, etc, and add it to the blacklist with a simple click. Nothing else even comes close, and I've tried almost all the gtk+ webkit browsers out there. None of them can do it. Which is too bad; I love webkit's speed and rendering accuracy, but no browser that uses it has integrated an easy-to-use constantly-configurable Adblock plugin. Maybe Arora, Rekonq, or some other Qt browser can, but I'm not holding my breath.</p>

<h3>Packages: file manager</h3>

<p>So I'm still on the lookout for a good Qt webbrowser, and a file manager while I'm at it. Supposedly Dolphin is the new Konqueror, but the jury is still out on its dependencies because of weird USE blocks. I've been sticking with Thunar, which now looks good in QtCurve, except for the icons. I get a lot of default blank icons even with the help of <strong>kcm_gtk</strong>. For some reason, despite activating the right setting, the KDE icon theme isn't fully integrated with Thunar. I'll give Dolphin another shot tomorrow.</p>

<h3>Packages: terminal</h3>

<p>Konsole works decently -- it doesn't start up as quickly as Xfce Terminal, but it does blend nicely with KDE (of course). Its configuration works just like the ol' Gnome terminal: instead of the simple, obvious "Edit Preferences" menu found in Xfce Terminal, you have to click "Edit current profile." Which means you have to know what a profile is, that you're using one, and that it has things you want to change <em>in</em> it. Still, Konsole is fairly configurable; I got it to my preferred white-on-black setup, with my fonts just how I like 'em. It did what I wanted it to after a bit, though I didn't find the option to disable "Scroll on output," which is annoying when I want to read a bit of <strong>emerge</strong> output in mid-compile. Minor nitpick; I'm otherwise satisfied.</p>

<h3>Speed and desktop effects</h3>

<p>Performance is another matter. Yes, I <em>am</em> running a mostly stable/some ~arch Intel graphics stack, on an X3100 IGP, but come on . . . I expect window moving, resizing, fading, and switching to be snappier! Once I enabled desktop compositing, it both helped and hindered window usage. The OpenGL renderer is faster than Xrender. Xrender is much slower at window fading and moving; there's lots of lag. However, the OpenGL renderer leads to buggy themes -- about half the Qt and Kwin themes are unusable because of serious visual glitches and artifacts that corrupt the widgets and buttons. This is present to some degree even in the default Oxygen/Ozone themes, and to a lesser extent in QtCurve. Sometimes widgets flash real fast or in weird colors when you mouse over 'em, sometimes they remain normal. It might just be Intel graphics code; who knows. It doesn't happen when using Xfwm4's Xrender compositing, though. Xfwm4's compositing is also very snappy, with no slowdown.</p>

<p>While there are some performance issues, and some OpenGL problems, I did discover something totally neat, something even my wife thinks is cute and wants on her Mac: the snow widget! KDE4 includes an awesome composite trick that brings weather onto your desktop. You can set it up so that there's gently-falling snowflakes behind all your windows. Awesome! So peaceful and cozy. If I take away one thing that gave me a good feeling from the experience, it was enabling the snow candy -- which isn't as hard to do as it was in Compiz, I might add. Mmm, snow.</p>

<p>What I really want now is some "rain" eyecandy that does the same thing. Or better yet, some kind of Plasma widget that sends rain/snow/wind/sunshine/etc. across my desktop <em>depending on what the actual weather is in my area</em>. Anyone heard of something like that? It'd probably have to tie in to accuweather.com or something. Man, that'd be sweet!</p>

<h3>Panel widgets</h3>

<p>Speaking of desktop widgets, while I haven't even scratched the surface of what Plasma can do, nor of all the thousands of Plasmoids <a href="http://www.kde-look.org">out there</a>, one widget that really bugs me is the clock in the panel. Seriously. What is up with this useless clock? Its only config options are "fonts," "timezone," and "timezone." Oh yes, and "timezone." Is there enough timezone yet? Apparently not. I can't even make it 12-hour, nor display the month/day in the format that I'd like. Even Xfce's not very-click-userfriendly clock at least gives me full display control by offering the time shell codes. Once I learned how they work, I set it up to my liking: <strong>%a, %b %d %l:%M%p</strong>, which results in <strong>Wed, Jan 06 11:47PM</strong>. I can't do that in KDE.</p>

<p>Heck, the menu that I get from clicking on the clock widget is not the same menu I get when going to the KDE CC and clicking the time dialog there. That's another HUGE gripe of mine against KDE over the years: so many different menus in so many different places, for the same option or really similar options. What I really don't like is right-clicking an object to see one menu, but then I see a totally different menu when left-clicking it. Oh man, you've just lost a <em>lot</em> of points in your UI design right there. The other thing in KDE that bothers me is the constant renaming of things. It's not always just "Properties" in the right-click menu, nor is it always easily accessible. Sometimes I have to scroll down to hit a horizontal arrow that exposes the "Properties" dialog or whatever it's called.</p>

<p>I don't think this is because it's an add-on application; this is all the stock KDE you get from emerging <strong>kdebase-startkde</strong>, not some random app from kde-look.org. Shouldn't there be more of a unified, easily accessible user interface? It <em>feels</em> like the right hand's not talking with the left hand throughout the desktop.</p>

<h3>Future</h3>

<p>Still, I want to press on and learn the system. I want to get through it and use it long enough to really see if it works for me. There's also the school of thought that says that if I have to adapt <em>myself</em> to the <em>tool</em> in order to use it, then the tool itself is broken from the start. Something to think about.</p>

<p>There's also this whole "semantic desktop" framework that's part of KDE. I have no real idea what it is, how to use it, how many resources it consumes, or even if I want it. But it's something I want to try out . . . somehow.</p>

<p><em>Assuming</em> that I <em>do</em> stick with KDE's foibles'n'gripes and take the time to get over the learning cliff, deal with all the pesky annoyances, and generally persevere . . . I'll need to install more applications to get a useful workspace. If I'm going to take the time to get a good dual-boot desktop environment going, I need something to make it productive. That means music and video players, spreadsheets, word processors, instant message apps, a mail client. (Oh, the horror of migrating <em>yet again</em>, having lived through the Thunderbird -> Claws move). CD players/rippers/burners. Printer utilities. Easy WiFI/networking controls. Power management tools.</p>

<p>All kinds of apps that I have some idea about, but only from "the other side of the fence," things I've only read about in the gtk+ world. On the other hand . . . as long as my existing gtk+ apps are integrated visually into KDE (thanks to QtCurve) and "just work," maybe I don't need to duplicate my entire Xfce environment?</p>

<p>Still, suggestions and feedback are very much appreciated.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2010/01/07/on-kde-4-3-3">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.gentoo.org/nightmorph/2010/01/07/on-kde-4-3-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Re: is Foresight Linux dead?</title>
		<link>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/pKJA7WhXdao/</link>
		<comments>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/pKJA7WhXdao/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 00:25:30 +0000</pubDate>
		<dc:creator>OgMaciel</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">http://www.ogmaciel.com/?p=781</guid>
		<description><![CDATA[On his latest post titled &#8220;Foresight Linux is dead?&#8220;, Thilo Pfennigs rightly asks the question that many of the current Foresight Linux users may be asking themselves. With the current stable release dated as of May 2009 and no explicit roadmap stating when the next release will be published, is it really safe to say [...]]]></description>
			<content:encoded><![CDATA[<p>On his latest post titled &#8220;<a href="http://vinci.wordpress.com/2009/12/30/foresight-linux-is-dead/">Foresight Linux is dead?</a>&#8220;, <strong>Thilo Pfennigs</strong> rightly asks the question that many of the current <a href="http://foresightlinux.org">Foresight Linux</a> users may be asking themselves. With the current stable release dated as of <strong>May 2009</strong> and no explicit roadmap stating when the next release will be published, is it really safe to say that <strong>Foresight Linux</strong> is indeed dead?</p>
<p>In order to properly answer this question, one must first take a look at what the year of 2009 reserved for this young distribution. Born out of <strong>Ken Vandine</strong>&#8217;s desire to follow the <strong>GNOME</strong> project as close to the upstream source as possible and introduce all the latest and coolest applications out there to the desktop before anyone else, <strong>Foresight</strong> was for a while synonymous to bleeding edge Linux done right!</p>
<p>Powered by the revolutionary <a href="http://en.wikipedia.org/wiki/Conary_(package_manager)">Conary</a> package management system and a small but talented and determined crew of developers, Ken was able to ship a new version of the distribution the same day that a <strong>GNOME</strong> release was published, a feat that no other distribution was able to keep up, even those enjoying of large hordes of developers and user base. <strong>Foresight</strong> was the <strong>first distribution</strong> to include several trend setter applications out there to the default installation, such as <strong>Banshee, F-Spot, Tomboy, Gwibber, Pulse Audio, PackageKit</strong>, among many others! And since the distribution followed a rolling release cycle, users did not have to wait for a major release in order to get the very latest bits.</p>
<p>Even if <strong>DistroWatch</strong>&#8217;s numbers weren&#8217;t impressive, those who took the time to test drive the distribution fell in love with the community, package selection, and most likely the possibilities that the underlying <strong>Conary</strong> technology provided for those inclined to do a little packaging or package maintenance. If you were a <strong>GNOME</strong> user/fan and didn&#8217;t mind the small sized, hand picked repository of supported packages, then you&#8217;d probably feel right at home! Sure there were <strong>KDE, Xfce, Fluxbox, Openbox</strong> packages available but those were mostly supported by some of the core users who didn&#8217;t mind doing the heavy lifting.</p>
<p>Then came 2009 and with it the major financial crisis the shook many companies around the world, creating a <strong>massive layoff wave</strong> for most of the first quarter. Sadly, approximately <strong>75%</strong> of the active developers that comprised <strong>Foresight</strong>&#8217;s core developer base were part of the many casualties, including <strong>Ken Vandine</strong>, the heart and soul of the distribution! By late February these developers had already joined the ranks of companies such as <strong>Red Hat</strong> and <strong>Novell</strong> to do package and kernel management. Ken himself was quickly nabbed by <strong>Canonical</strong> to join their Desktop Experience Team, concluding then the completely dismemberment of the seasoned <strong>Foresight</strong> team!</p>
<p>Deprived of its core developers who were now devoting their time to working for their respective new companies, <strong>Foresight</strong>&#8217;s run at being a bleeding edge distribution and being able to keep up with the release schedules of <strong>GNOME</strong> (and all of its dependencies) quickly spiraled down toward what looked like certain doom. <strong>António &#8220;Doniphon&#8221; Meireles</strong>, second in charge of the distribution and holder of all the knowledge related to how all parts worked together became the sole guardian and maintainer of all packages. Have you ever tried to sync up and maintain all the modules that make up the <strong>X.org</strong> stack by yourself? How about making sure that every single package in the repository is properly compiled and linked to a newer version of Python?</p>
<p>Unfortunately for many of our loyal users expected point releases stopped from happening on time and deadlines were never met. Having been using <strong>Foresight</strong> Linux as my primary and only distribution for the last 3 years, I myself started to wonder if 2009 would mark the end of it all.</p>
<p>It took a few months for the remaining developers and users to get over the deep scars left from the massive exodus suffered early last year, but our user base proved to be very resilient and new developers stepped up to fill in the gaps. António was still doing the heavy lifting but this new crop of developers took upon themselves to bring the distribution closer to its former shape.</p>
<p>Slowly but surely milestones were achieved and the development branch eventually caught up with the latest <strong>GNOME</strong> packages. As of 2 weeks ago the development branch was pretty stable and I believe that only a few minor issues with <strong>PolicyKit</strong> were blocking a new release. Some massive work has also been done to pave down the way for <strong>Foresight 3.0</strong>, a major move that will allow for a more modular platform that can be used to derive other distributions, leveraging the flexibility and functionality provided by <strong>Conary</strong>. Moreover, the &#8220;<strong>Boots</strong>&#8221; project was kicked off to bring a <strong>Fedora</strong> based distribution completely managed by <strong>Conary</strong>, which should free up the time our developers spend maintaining some of the more complex stacks of the operating system and let them focus on making your desktop &#8220;<strong>freaking cool</strong>!&#8221;</p>
<p>So to answer the original question posted by Thilo, &#8220;<strong>is Foresight Linux dead?</strong>&#8221; I can gladly say &#8220;<strong>Far from it</strong>!&#8221; I predict that the <strong>Foresight</strong> community will rally together in 2010 to get back to being the most <strong>GNOMEic</strong> and bleeding edge distribution out there! As the <strong>Foresight Community Manager</strong> I can honestly say that we have always been and will always be a <strong>niche distribution</strong>! We don&#8217;t have the man power that distributions such as <strong>Ubuntu, Fedora, Mandriva or OpenSuse</strong> have to provide the same level of documentation or user support. We obviously cannot afford to have the same depth of package variety in our repositories or  claim to have the expertise and time to resolve all issues that manage to get filed in our tracking system. But I can guarantee one thing: <strong>Foresight is here to stay!</strong></p>
<p>If you want to try a revolutionary package management system and want to be part of a an exciting crew, come hang out with us on <strong>#foresight at Freenode</strong>. We will help you get started and I promise you that you&#8217;ll be able to contribute in no time.</p>
<p><strong>Expect great things from Foresight Linux this 2010!</strong></p>
<img src="http://feeds.feedburner.com/~r/JournalOfAnOpenSourceeXfce/~4/pKJA7WhXdao" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/JournalOfAnOpenSourceeXfce/~3/pKJA7WhXdao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Messing up with Vala (again)</title>
		<link>http://mmassonnet.blogspot.com/2009/12/messing-up-with-vala-again.html</link>
		<comments>http://mmassonnet.blogspot.com/2009/12/messing-up-with-vala-again.html#comments</comments>
		<pubDate>Wed, 23 Dec 2009 21:40:00 +0000</pubDate>
		<dc:creator>m8t</dc:creator>
				<category><![CDATA[Xfce]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-27773648.post-3242065630936337837</guid>
		<description><![CDATA[First some good news. I didn't look close enough into the possibilities offered by Automake 1.11 when I first wrote the post about <a href="http://mmassonnet.blogspot.com/2009/09/build-project-with-vala.html">building Vala projects</a>. Automake 1.11 is all about making releases without the end-users having to compile Vala! Just like it is written in the <a href="http://www.gnu.org/software/automake/manual/automake.html#Vala-Support">Automake documentation</a>. From now on I will always apply this wherever it is possible.<br /><br />I updated the <a href="http://git.xfce.org/bindings/xfce4-vala">Xfce4 Vala</a> bindings with libraries from the 4.7 stack. In there I have updated the panel plugin example, and as you can see the <a href="http://git.xfce.org/bindings/xfce4-vala/tree/examples/panel-plugin/Makefile.am">Automake</a> file is extremely short. When there is a SOURCES defined with a Vala file, Automake will create targets for each compiled program or library with Vala compilation, and generate one vala.stamp file per target. This has its pros and cons. In the case of the Notes plugin, this disallowed me to have a mix of only C written software and Vala inside the same directory. In reality I used to have a single main file for the panel plugin to compile to C either for the 4.7 version or prior. Automake makes the Vala specific targets visible outside the scope of the "<i>if PANEL47 ... else ... end</i>" block. I ended up with self-compiled Vala for each target in maintainer mode only, as previously, which is a <a href="http://git.xfce.org/panel-plugins/xfce4-notes-plugin/tree/src/Makefile.am#n155">small overhead</a> for the specific targets.<br /><br />Other nice thing about Vala is that bindings are just files. I compiled the Notes plugin for the Xfce 4.6 panel on my netbook just to verify everything is alright but unfortunately there were some problems. I bumped the required version of Vala to 0.7.8 which has GTK+ bindings for 2.18 already while I only have GTK+ 2.16 available. The simple thing to do was to download the GTK+ bindings from the version of Vala I used previously and copy them into a location of the project (or system wide).&#160; As long as the Vala compiler knows where to pick them up (with "<i>--vapidir=</i>") it will choose them and not the ones provided by default. This makes it awesomely easy to provide customized bindings for example.<br /><br />Vala can always be very time consuming, but I still like it! Just like git merge by the way.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-3242065630936337837?l=mmassonnet.blogspot.com' alt='' /></div>]]></description>
			<content:encoded><![CDATA[First some good news. I didn't look close enough into the possibilities offered by Automake 1.11 when I first wrote the post about <a href="http://mmassonnet.blogspot.com/2009/09/build-project-with-vala.html">building Vala projects</a>. Automake 1.11 is all about making releases without the end-users having to compile Vala! Just like it is written in the <a href="http://www.gnu.org/software/automake/manual/automake.html#Vala-Support">Automake documentation</a>. From now on I will always apply this wherever it is possible.<br /><br />I updated the <a href="http://git.xfce.org/bindings/xfce4-vala">Xfce4 Vala</a> bindings with libraries from the 4.7 stack. In there I have updated the panel plugin example, and as you can see the <a href="http://git.xfce.org/bindings/xfce4-vala/tree/examples/panel-plugin/Makefile.am">Automake</a> file is extremely short. When there is a SOURCES defined with a Vala file, Automake will create targets for each compiled program or library with Vala compilation, and generate one vala.stamp file per target. This has its pros and cons. In the case of the Notes plugin, this disallowed me to have a mix of only C written software and Vala inside the same directory. In reality I used to have a single main file for the panel plugin to compile to C either for the 4.7 version or prior. Automake makes the Vala specific targets visible outside the scope of the "<i>if PANEL47 ... else ... end</i>" block. I ended up with self-compiled Vala for each target in maintainer mode only, as previously, which is a <a href="http://git.xfce.org/panel-plugins/xfce4-notes-plugin/tree/src/Makefile.am#n155">small overhead</a> for the specific targets.<br /><br />Other nice thing about Vala is that bindings are just files. I compiled the Notes plugin for the Xfce 4.6 panel on my netbook just to verify everything is alright but unfortunately there were some problems. I bumped the required version of Vala to 0.7.8 which has GTK+ bindings for 2.18 already while I only have GTK+ 2.16 available. The simple thing to do was to download the GTK+ bindings from the version of Vala I used previously and copy them into a location of the project (or system wide).&nbsp; As long as the Vala compiler knows where to pick them up (with "<i>--vapidir=</i>") it will choose them and not the ones provided by default. This makes it awesomely easy to provide customized bindings for example.<br /><br />Vala can always be very time consuming, but I still like it! Just like git merge by the way.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773648-3242065630936337837?l=mmassonnet.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://mmassonnet.blogspot.com/2009/12/messing-up-with-vala-again.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
