<?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>Kasperian Moving Parts &#187; Desktop</title>
	<atom:link href="http://movingparts.net/category/desktop/feed/" rel="self" type="application/rss+xml" />
	<link>http://movingparts.net</link>
	<description>kinda like batman, but with a wife and 3 kids</description>
	<lastBuildDate>Fri, 30 Dec 2011 23:53:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Goodbye, for now at least, Linux Desktop</title>
		<link>http://movingparts.net/2011/11/13/goodbye-for-now-at-least-linux-desktop/</link>
		<comments>http://movingparts.net/2011/11/13/goodbye-for-now-at-least-linux-desktop/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 01:44:56 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=523</guid>
		<description><![CDATA[I&#8217;ve been an Open Source developer and hacker for a loooooong, long time. It has become far more than a part of what I do. It has become part of who I am. At first, it was mostly about the freedom to run what I want, where I want, how I want. Desktop Linux has [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been an Open Source developer and hacker for a loooooong, long time. It has become far more than a part of what I do. It has become part of who I am.</p>
<p>At first, it was mostly about the freedom to run what I want, where I want, how I want. Desktop Linux has always been exciting to me for that reason.</p>
<p>But then it grew beyond that and enabled me to contribute back. Open Source allowed me to teach myself new programming languages. It allowed me to make friends literally all over the world. It became the thing that I enjoyed doing most, technically, especially since my daytime jobs didn&#8217;t let me do the kind of programming and development that I wanted to do.</p>
<p>It helped me to get the best job of my life.</p>
<p>I&#8217;ve been working at VMware for more than 4 years now. I only have this job because I&#8217;ve taught myself everything I know about programming languages, and most of that has been through my work in the Open Source communities I&#8217;ve participated in over the last 15 years.</p>
<p>Most recently, I&#8217;ve had a blast as a KPilot/KDE PIM developer. I&#8217;ve met more people from all around the world and I have thoroughly enjoyed every minute of it. But KPilot and Palm Pilots in general have long since lost relevance. And sadly, I was never able to find a new itch to scratch and a new area to start contributing to. It&#8217;s been years now since I&#8217;ve contributed any sizable amount of code to any Open Source community. I&#8217;ve waited, hoping that I&#8217;d find more time, or that I&#8217;d find a new itch to scratch, or that I&#8217;d get the urge to start hacking on Linux Desktop stuff again. But it hasn&#8217;t happened, and I have no reason to think it&#8217;s going to anytime soon.</p>
<p>Over the past several years, I&#8217;ve become increasingly irritated and frustrated by the ever-changing-and-not-always-in-good-ways Linux Desktop. I&#8217;ve <a href="http://movingparts.net/2009/11/10/why-isnt-desktop-linux-there-yet/">blogged before about this and got quite a bit of feedback about it</a>. That was two years ago, almost exactly. What has changed since then? In my mind, absolutely nothing. Now we have Ubuntu turning the desktop on its head again with Ubuntu Unity and destabilizing applications that have worked perfectly well for years and years. I know this because I&#8217;ve been working on VMware&#8217;s Workstation and Player products for the Linux Desktop for the last 4 years and I can&#8217;t tell you how much time and frustration and energy I&#8217;ve had to put into last minute bug fixes to work around new and broken in &#8220;exciting ways&#8221; behavior in Linux Desktop Environments. That&#8217;s the kind of thing that really sucks the life and soul out of you, especially when it&#8217;s something that you&#8217;ve cared so deeply about for so very long.</p>
<p>You have to understand&#8230; I have been one of the most outspoken and zealous of Linux Desktop proponents you&#8217;d ever want to meet. And I do believe that the Linux Desktop is awesome and a worthwhile thing to use, if only to keep down on the amount of ongoing upkeep you have to do to your PC thanks to viruses, malware, etc. But I have decided to move away from caring about Desktop Linux and I don&#8217;t know if I&#8217;ll be back, personally.</p>
<p>I&#8217;ve always looked at <a href="http://www.jwz.org/blog/2005/06/that-was-in-fact-the-final-straw/">jwz&#8217;s &#8220;final straw&#8221; rant</a> and thought that I could never get there. I&#8217;ve invested too much time and energy in Desktop Linux and cared too much about it to give up on it, right? Well, I was wrong, I guess. =:)</p>
<p>So, this isn&#8217;t meant to be a slam on Linux or a slam on KDE or a slam on Open Source or anything else. Just chalk it up to an old, cranky dude who became disillusioned with the Linux Desktop if you want. Or chalk it up to said old, cranky dude finally having enough money to buy a Mac and seeing how beautifully it runs and really enjoying it and not wanting to deal with for Linux Desktop on his personal daily equipment anymore.</p>
<p>But anyway, I just wanted to put this out there. I feel like I&#8217;m losing part of who I am by doing it officially and all. But I have been using and developing on Apple&#8217;s OS X lately and I&#8217;m thoroughly loving it. A couple of months ago, the opportunity presented itself at work and I made the switch from the VMware Linux Workstation/Player team to the VMware Fusion team, and I&#8217;m really loving it. I had been feeling like I&#8217;ve been stagnating lately and not learning or growing as a developer. I had been wanting to make a change and learn new technology and languages. And thus far, I&#8217;m really liking Objective-C and Mac development.</p>
<p>So at this point, I&#8217;m going to remove myself from <a href="http://planetkde.org/">planet KDE</a> and take a break from Linux Desktop for a while. I&#8217;ve actually been not blogging for quite a while now because I know it&#8217;s not going to be relevant to planet KDE and that&#8217;s been another source of frustration, so I&#8217;m going to rectify that now too. I&#8217;ve been meaning to remove myself from the planet KDE feed for a while now, but 1) I felt like I should say some kind of goodbye and 2) I can&#8217;t seem to be able to log in to my svn+ssh account anymore to remove myself from the planet feed. =:/</p>
<p>Anyway, sorry to all my KDE friends. I feel like I&#8217;m letting you guys down. But truth be told, I haven&#8217;t been doing anything in the last couple of years anyway. =:/ I guess it&#8217;s just a normal part of life and different phases of it or something. We&#8217;ll see where this road goes. I&#8217;m hoping that at the very least, this will let me feel like I can start blogging again. =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2011/11/13/goodbye-for-now-at-least-linux-desktop/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Having spent a few days with his MacBook Pro&#8230;</title>
		<link>http://movingparts.net/2009/11/14/having-spent-a-few-days-with-his-macbook-pro/</link>
		<comments>http://movingparts.net/2009/11/14/having-spent-a-few-days-with-his-macbook-pro/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 20:43:16 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Apples]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=510</guid>
		<description><![CDATA[I recently blogged about Desktop Linux possibly having some core/fundamental problems that might be keeping it from enjoying mainstream adoption and 3rd party developer attention as compared to, say, OS X. To my immediate defense, I&#8217;ll say that it was actually more of a brain dump and rant (True Story!) than a well-thought-out dissertation on all [...]]]></description>
			<content:encoded><![CDATA[<p>I recently <a href="http://movingparts.net/2009/11/10/i-think-im-tired-of-desktop-linux/">blogged</a> about Desktop Linux possibly having some core/fundamental problems that might be keeping it from enjoying mainstream adoption and 3rd party developer attention as compared to, say, OS X. To my immediate defense, I&#8217;ll say that it was actually more of a brain dump and rant (True Story!) than a well-thought-out dissertation on all of the issues at hand. The impetus in this case was:</p>
<ol>
<li>Frustration with a particular admittedly proprietary application that didn&#8217;t use to have any problems in Ubuntu 8.10, and since then has been nothing but trouble for me and <a href="http://www.google.com/search?q=skype+linux+pulseaudio">roughly 90,000 other people</a>. You may say that it&#8217;s unfair to fly off the handle at one proprietary application having problems and condemn all of Desktop Linux, but I do not think this is limited to only one proprietary application.</li>
<li>A shiny new MacBook Pro in my possession and an epiphany of &#8220;this is what we&#8217;ve been working for, guys and we&#8217;ve been doing it for more than a decade and we&#8217;re still not there yet, why?&#8221;  And I&#8217;m not talking about the pretty UI or shiny buttons. You can argue all you want about OS X being the best in the UI/shiny/usability categories. That&#8217;s not what I&#8217;m talking about. I&#8217;m talking about the increasingly growing market share of OS X and the (generally speaking) more polished and well-thought-out and 3rd-party-developed/supported applications. Being able to go to Flickr, for example, and download an actual client for OS X is pretty darned cool. Sure would be nice if Linux had the same mind/market share.</li>
</ol>
<p>Now, having spent a week with my MacBook Pro in both Linux and OS X, I have a few more thoughts to add to the fire. Some of these have been results of discussions had as a result from <a href="http://movingparts.net/2009/11/10/i-think-im-tired-of-desktop-linux/">my earlier post</a> on this subject and others are more related to time spent with said shiny new laptop. But I think these are more constructive and less inflammatory. =:)</p>
<ol>
<li><strong>The MacBook Pro is truly a nice laptop and Linux, for the most part, runs really well on it.</strong> The <a href="https://help.ubuntu.com/community/MacBookPro5-5/Karmic">Karmic wiki page</a> got me 95% of the way there. Unfortunately, rEFIT doesn&#8217;t understand GRUB2 at all, it seems, so to just get Kubuntu Karmic to boot, I installed the old GRUB 0.97 instead (sudo apt-get install grub). Getting sound to work <a href="https://help.ubuntu.com/community/MacBookPro5-5/Karmic#Sound">requires alsa-driver-snapshot</a>, so that&#8217;s a little painful but not too bad. More painful was the hour I spent yesterday trying to figure out why sound stopped working (and this time it wasn&#8217;t pulseaudio&#8217;s fault, but rather something weird with the ALSA driver that plugging headphones in and removing them seemed to fix). Getting click+drag to work on the MacBook Pro 5,5 (since there&#8217;s no physical buttons anymore, but just one big touchpad (WHICH IS REALLY NICE!!)) <a href="http://forum.notebookreview.com/showthread.php?t=418403#touchpad">requires a custom bcm5974-dkms driver</a>. I&#8217;m using an unjournaled hfsplus partition to share data between OS X and Linux. And &#8220;<em>setxkbmap -option altwin:swap_lalt_lwin</em>&#8221; (or setting the same checkbox in KDE4&#8242;s System Settings) lets me use the command/apple/squiggly key next to the space bar as my Alt key (for alt+tabbing, etc.). All in all, I&#8217;m REALLY happy with Linux on this MacBook Pro. It seems to work every bit as nicely as Linux does on my work Thinkpad T61.</li>
<li><strong>There is something core to my nature that must tweak and hack, and Linux is most conducive to that.</strong> Take something simple, like wanting to change the font and font size that OS X uses for window titles, system menus, etc. Apparently you just can&#8217;t do it? That kind of stuff bothers me (and this is just one example in OS X that comes to mind). I truly do love Desktop Linux, and especially KDE for this reason. I&#8217;m not saying I couldn&#8217;t survive in OS X, and I still enjoy it and its apps. And if I have problems with things I need to do (audio/video conferencing comes immediately to mind), I have no hesitation booting into OS X to just get things done. And no, sorry, I just can&#8217;t stomach the thought of using Windows because I have to get things done. OS X may not be free, but at least I don&#8217;t vomit from just the thought of using it. But if for nothing other than the challenge of trying to figure out how to get things working to my liking, I feel compelled to run Linux on this little wee beastie. And maybe after I get things working to my liking, I&#8217;ll even find a couple of itches to scratch again and start being productive again. =:)</li>
<li><strong>We&#8217;re (Desktop Linux) not there (3rd party developer interest, compared to OS X and Windows) yet, but I think we&#8217;re getting closer, and even so, we may just never get there and that&#8217;s not our fault, I don&#8217;t think.</strong> My original line of thinking was that we&#8217;re not there yet because we keep changing core system components that prevent 3rd party developers, etc, from taking our platform seriously. And I think that as much as possible, we should really try to stop changing/breaking stuff so that this is not the reason we don&#8217;t get there. However, we have other core values and tendencies in Desktop Linux that are most definitely contributing to us not getting there and some of them we cannot change. Let&#8217;s take an important one: Freedom. Both parts of freedom matter: <a href="http://en.wikipedia.org/wiki/Gratis_versus_Libre">both gratis (for zero price) and libre (free to do whatever I want to it)</a>. The first part means that 3rd party developers can expect to sell nowhere near as much of their software in Linux as they can on OS X or Windows. The second part means that 3rd party developers can expect to meet resistance to their very existence. I personally side with the former more than the latter on this, since I&#8217;m cheap by nature and like to not spend money whenever possible. Also, being that I have to work for a living and support myself and my family, I do not, for a second, fault companies for existing and needing to have me pay for things so they can exist. But I think I&#8217;m in the minority on this point in Desktop Linux. Lastly, we&#8217;re not a money-making machine like Apple and Microsoft, and we never will be. And that&#8217;s both good and bad. It&#8217;s bad in that we do not have a big budget to spend on advertising and cute commercials, etc. It&#8217;s good in that we&#8217;re not going to go out of business just because we&#8217;re not &#8220;profitable&#8221; or growing as fast as OS X in market share. We have and can and will outlast other OS&#8217;s and desktop environments that must be profitable to exist (OS/2, Amiga, BeOS, etc., etc.). And maybe that&#8217;s why we&#8217;ll finally succeed in continuing to gain market share. Or maybe we&#8217;ll get there by being stable and good enough for most users and having applications which live on the  Internet being more important than applications that are written for Linux (Google OS, perhaps?). And maybe we&#8217;ll still not get there for another decade. Or longer. But that&#8217;s not the point, really, is it? I mean, it would be REALLY nice to never hear &#8220;oh, we&#8217;re just not even going to bother doing XXX on Linux, but that&#8217;s okay because Linux doesn&#8217;t matter&#8230; heck, it&#8217;s only .05% of our sales anyway!&#8221; again. But we&#8217;re here because we like what we have and we like where we&#8217;re going and we like controlling our destiny. I totally get that. And maybe that&#8217;s good enough.</li>
<li><strong>OS X really does have some nice apps that Linux has no counterparts for,</strong> but for me, there are not that many (Tweetie comes to mind) and the good news is that we (Desktop Linux) can fix that ourselves (and we are). One of the big things that people point to in this whole OS discussion is that OS X has more polished apps than Linux. And I must agree with this. But I think the reason is less because of OS superiority and more the nature of apps on OS X. Developers actually make money selling software on OS X *shock*, so they have a vested interest in polish and user experience, and spend a lot more time on it than Linux projects typically do. Heck, they even <em>pay</em> people to help make their apps polished and highly usable. The good news is that we&#8217;re in control of our own destiny here and can do (and are doing) better.</li>
<li><strong>We&#8217;ve come a long way (baybee), and I think we&#8217;re on the right track.</strong> It&#8217;s pretty amazing to think how far we&#8217;ve come in the last decade. It seems only yesterday that <a href="http://blackboxwm.sourceforge.net/">Blackbox</a> and <a href="http://bbkeys.sourceforge.net/">Bbkeys</a> were the coolest thing in the world to me, and that the big Linux Desktop Environment projects just were nowhere as fun, exciting, or good-looking. We&#8217;ve come a long way since then. I&#8217;ve always preferred KDE to GNOME, but both DE&#8217;s have made HUGE improvements&#8211;both to the core Desktop Linux technologies that we share and to UI and polish and usability on top of those technologies. KDE4 has not even been out for 2 years already and the difference between what we have now compared to what we had 2 years ago is phenomenal. I absolutely agree with the sentiment that Desktop Linux is now, more than ever, ready for the world to use and ready for 3rd party developers to start writing for. I think this should drive us to be even that much more cautious as we push out new distributions and make sure we don&#8217;t break stuff just because we want something new and shiny.</li>
<li><strong>I haven&#8217;t left, nor do I plan to, Desktop Linux (I know, who cares), but I think it&#8217;s important to think about what might be broken in our development model and figure out how to fix it</strong>, else we&#8217;re shooting ourselves in the collective foot and preventing all our hard work from reaching beyond our little geekly communities into more mainstream adoption, and that would be truly sad.</li>
<li><strong>This MacBook Pro still has problems with Linux and that sucks, but also not our fault&#8230; sorta.</strong> And I&#8217;ll figure out how to work around all of them and so can you. As an example, as I&#8217;ve been typing this blog post, I have brushed the touchpad about 10 million times accidentally and ended up clicking somewhere entirely else, and in general disrupting my work by having to keep undoing the garbage that just happened. And yes, I&#8217;ve <a href="https://help.ubuntu.com/community/MacBookPro5-5/Jaunty#Touchpad">added a HAL fdi file</a> to enable SHMConfig and tweaked syndaemon and synclient and yes, I know I need to still do more. But here&#8217;s the point: this does not happen in OS X. It just works. It would sure be swell if we could figure out how to make this work out of the box for Linux users. Similarly, suspend seems to work just fine, but I&#8217;ve had several issues with X/keyboard/mouse stability upon resuming. Not surprising, being that Apple hasn&#8217;t tried to make sure that its hardware works well with Linux. But annoying all the same.</li>
</ol>
<p>Anyway, life is good, and I have a new puzzle to figure out (this MacBook Pro). =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/11/14/having-spent-a-few-days-with-his-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Why Isn&#8217;t Desktop Linux &#8220;There&#8221; Yet?</title>
		<link>http://movingparts.net/2009/11/10/why-isnt-desktop-linux-there-yet/</link>
		<comments>http://movingparts.net/2009/11/10/why-isnt-desktop-linux-there-yet/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 02:36:58 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Apples]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=507</guid>
		<description><![CDATA[It&#8217;s a shame that my first blog post in months is something so antithetical to my normal posts as this, but 1) I haven&#8217;t blogged in forever (darned Twitter/Identi.ca/Facebook!!!) and 2) I just bought a MacBook Pro and am really happy with it thus far. So bear with me. Or don&#8217;t. I don&#8217;t care. If you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a shame that my first blog post in months is something so antithetical to my normal posts as this, but 1) I haven&#8217;t blogged in forever (darned Twitter/Identi.ca/Facebook!!!) and 2) I just bought a MacBook Pro and am really happy with it thus far. So bear with me. Or don&#8217;t. I don&#8217;t care. If you&#8217;re in the mood for a good rant or are bored beyond belief or want to hear about how to get Ubuntu Karmic installed on a MacBook Pro (system 5,5), stick around. Otherwise, I&#8217;ll understand.</p>
<p>So, I&#8217;ve realized that I need to buy a personal laptop for a while now but have been putting it off because it&#8217;s expensive and a big ordeal. I don&#8217;t do anything that involves money quickly or lightly, so kicking down a big wad o&#8217; cash for a laptop is not something that I can just do whenever I feel like it. For the last few months, I&#8217;ve been agonizing over what I should get and researching and pricing and comparing. I knew that I wanted something that stood out and looked good and felt good and was well-built. I&#8217;ve been using ThinkPads as my main laptop for the last decade or so, since it&#8217;s what my employers have provided me, and while they&#8217;re sturdy as heck and are well built and last forever, they&#8217;re not really all that sexy. I wanted sexy.</p>
<p>I also knew that I wanted some nice features that Apple provides stock that most of the other guys do not. Such as a backlit laptop keyboard. I was playing around with the idea of getting a Dell E6500, but 1) not horribly sexy and 2) that requires me to get a 15&#8243; screen. Which is another thing I wanted&#8230; to not feel like I&#8217;m lugging around an Encyclopedia every time I take my laptop with me somewhere. For the last couple of months, I&#8217;ve been using an Asus Eee PC 1005HA netbook for this reason and while I absolutely loved the battery life on the little guy and the portability, the absolutely diminutive screen size is what finally did me in. Well, that and the horribly slow CPU. And the horribly slow GPU. And the really small keyboard size. And the fact that it doesn&#8217;t have an optical drive. And the crappy ath9k wifi drivers that keep disconnecting.</p>
<p>So I bought a Mac. Spent a bunch of time before then reading up on whether the MacBook Pros can play nicely with Linux (model 5,5 is what I ended up getting), and felt pretty comfortable that a MBP could be a really nice Linux machine. After waffling and being generally unsure of which one I wanted to get, I finally decided on a 13&#8243; 2.26 Ghz MBP. I knew I wanted a smaller screen size than my previous PowerBook of 15&#8243; and my current work laptop which also has a 15&#8243; screen. So 13&#8243; fits the bill nicely. I was really unsure about the CPU and was really hesitant to get a 2.26 Ghz CPU in the MBP, thinking that it&#8217;d be not all that much faster than the T7500  @ 2.20GHz Core 2 Duo I have in my work Thinkpad, but as it turns out, the 2.26 Ghz CPU in the MBP is really nice and fast&#8211;feels faster than the Thinkpad. Also, upgraded the RAM from 2 GB to 4 GB and I left the 160 GB drive in, planning on replacing it with a 250 GB 7200 HDD that I already have or maybe even a SSD if they ever get cheap enough.</p>
<p>I spent probably 6 hours or so on Sunday night getting Linux installed onto my shiny new MBP. Installing Linux was the easy part. Getting rEFIT to recognize it and boot into it was something completely else. Turns out that rEFIT does not play nicely at ALL with Grub2 (which is what Ubuntu Karmic comes with), so one of the things I did at the end that got it to work nicely was to boot off the live CD, install Karmic, chroot into my newly installed Karmic partition, uninstall Grub2, install Grub 0.97, and that seemed to do the trick nicely. The other hiccups I had were around getting the MBP&#8217;s drive partitioned in a way that OS X and rEFIT could deal with. I ended up resizing the main OS X partition and creating MS-DOS partitions from inside OS X&#8217;s disk utility and then just formatted them from the Ubuntu Karmic install process. But now I have a really nicely working OS X and Ubuntu Karmic dual-boot MacBook Pro. I realize my details are pretty sketchy here, so if you&#8217;re interested in more details, let me know and I&#8217;ll provide more info.</p>
<p>Since my day job allows me to write code for Linux (and don&#8217;t get me wrong, this is the best job I have EVER had and have never been happier), I occasionally need to use Skype to teleconference into meetings. And at least five times over the last 2 days, right in the middle of a Skype meeting from my Ubuntu Jaunty Linux laptop, things totally stop working. Sometimes the audio stops working entirely and I can&#8217;t hear the people on the other end anymore. Sometimes the video freezes. Sometimes Skype totally locks up the USB webcam and I have to kill -9 it and unplug/replug the webcam. Sometimes I can&#8217;t even see video on it at all and all I can see is a black box. Sometimes, it even works as it should and I don&#8217;t have problems (but those times are rather few and far between).</p>
<p>So, here&#8217;s my rant. I&#8217;m sick and tired of this crap in Linux. I have been a VERY vocal proponent of Linux everywhere for more than a decade. I&#8217;ve pushed it in every company I&#8217;ve worked for. I&#8217;ve insisted on using it everywhere personally. I have been searching for a job that would let me actually program on and for Linux for a long time and I now have one (YAY!). But I am absolutely exhausted of things that work on other platforms being unreliable, crappy, non-performant, crash-prone, and in general totally second rate or worse in Linux. In this particular instance, I unplugged my USB webcam from my Linux Thinkpad, plugged it into my new MacBook Pro, installed Skype and was up and running in no time. Skype did not crash, hang, hiccup, freeze, mutilate, spindle, or in any other way be anything other than an awesome application in OS X. And, as an aside, just looking through the preferences section for Skype showed that it was obviously given more love and care than the Linux version. And ya know what? I&#8217;m tired of it. I&#8217;m tired of even having to think about it. I&#8217;m tired of having to apologize for stupid stuff like this, get to a shell and killall -9 it. Or try to figure out what stupidity is causing it to happen. Or try to find workarounds so that PulseAudio can not screw things up for me. Or have to check my xorg.conf to see if I might have enabled something that is causing the bizarre Xv errors Skype spews every once in a while. I&#8217;m just tired of it.</p>
<p>Now, the focus of my frustration in this case is Skype. And I know that without even a moment&#8217;s hesitation, 90% of you are going to say &#8220;oh well, see, that&#8217;s what you get when you used a closed-source application! just use Open Source and everything will be better!&#8221; And to that I say: bollocks. You&#8217;d be hard-pressed to find a bigger Open Source advocate than me. But that&#8217;s not the point here. And that&#8217;s not the true issue at hand here. Open Source is great. Open Source is cool. Open Source is a whole heck of a lot of fun. Open Source is the answer to a whole lot of problems! But of this I am absolutely certain: it is not the answer to this problem. In this particular instance, and in millions more like it, all across the world, every day, people are going to need to run software that IS NOT OPEN SOURCE. You can try all you want to create the best, most awesome Open Source project to meet a given need, but you will never 100% fill every closed-source software solution need. You might get close. You might even have something that is &#8220;good enough&#8221;. But the bottom line is that there&#8217;s always going to be some piece of software that you have to run that you don&#8217;t have the source for. At least, this is true in the world that I&#8217;ve lived in for the last decade+.</p>
<p>Now, I am very aware that the Linux Desktop is SO much better than it was even 5 years ago. We have eye candy up the wahzoo. We even have some better applications from commercial companies. Heck, we even had the awesome World of Goo game (which I actually paid money for and LOVE)! We have much more feature-rich FOSS applications and desktop environments than we&#8217;ve ever had before. But what we don&#8217;t have is a stable platform that companies can count on being able to invest into and reap monetary rewards from. Yeah, like it or not, this is the real world and companies have to make money to stay in business.</p>
<p>We are a bunch of hackers. We love to tinker, to fiddle, to break compatibility in a heartbeat just for the outside chance that it might be better, to change quickly, and to do whatever we feel like. And that&#8217;s all fantastic stuff. But at the end of the day, we&#8217;re our own worst enemies. What makes Desktop Linux so awesome and fun and cool and quickly evolving is the same thing that keeps companies from investing in us&#8211;and even when they do, we end up breaking their stuff and causing Linux Desktop users grief. And we show absolutely zero possibility that this is going to improve any time soon. PulseAudio? Really? I&#8217;m so glad it&#8217;s the new hotness and is technically awesome. Your new hotness just broke an app I absolutely have to rely on. Guess how much I give a crap about your new hotness now, hm?</p>
<p>Anyway, I don&#8217;t have a solution to this. All I know is that I&#8217;m really liking my MacBook Pro, and I&#8217;m really liking OS X. Is it free? No. Is it Open Source? No. But does it just stinking work? Yeah, it really does. And it is such a drastic and refreshing change from the world of Desktop Linux that I am seriously wondering if I&#8217;m going to ever end up using that Ubuntu Karmic install I just slapped on the other partitions of this drive. I don&#8217;t think I&#8217;m yet ready to send out a jwz-like dissertation and farewell address, but I totally get it now. OS X is beautiful, and it just works. And I don&#8217;t think I&#8217;ll ridicule anyone for getting an Apple computer and actually using OS X on it ever again. Windows is still another story, but even there I can see what the allure is. You know&#8230; you get a computer to do stuff, and you want it to work. You don&#8217;t care what it has to do so that it works. You just want it to stinking work. Wouldn&#8217;t it be nice if Desktop Linux was like that?</p>
<p>[ <strong>UPDATE - 2009-11-20</strong> ] &#8211; I&#8217;ve received a lot of really great comments on this post, but my initial intent at 1) venting/ranting, 2) comparing Desktop Linux to OS X, and 3) raising issues that I think we need to take a hard look at as a worldwide community were taken in a very different slant than I intended. FWIW, after having spent a week with my shiny little MacBook Pro, I am happily running Ubuntu Karmic 9.10 on it and<a href="http://movingparts.net/2009/11/14/having-spent-a-few-days-with-his-macbook-pro/"> have blogged again in an attempt to clear up some of the muddiness around this first post</a>. To this end, I&#8217;m going to change the title from &#8220;I think I&#8217;m tired of Desktop Linux&#8221; to something less vitriolic for future viewers. And hopefully this won&#8217;t cause aggregators/planets to re-publish this. =:/</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/11/10/why-isnt-desktop-linux-there-yet/feed/</wfw:commentRss>
		<slash:comments>128</slash:comments>
		</item>
		<item>
		<title>KDE 4.2 is flat out going to rock</title>
		<link>http://movingparts.net/2008/11/11/kde-42-is-flat-out-going-to-rock/</link>
		<comments>http://movingparts.net/2008/11/11/kde-42-is-flat-out-going-to-rock/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 07:22:43 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[kde4]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=442</guid>
		<description><![CDATA[That&#8217;s my prediction. Of course, the truth of the matter is that KDE 4.2 (trunk) flat out rocks today. Seriously. I have never been more excited about the Linux desktop than I am right now. And this, 2+ months out from our actual KDE 4.2 release. I&#8217;ve been running OpenSUSE 11 for a couple of [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s my prediction. Of course, the truth of the matter is that KDE 4.2 (trunk) flat out rocks today. Seriously. I have never been more excited about the Linux desktop than I am right now. And this, 2+ months out from our actual KDE 4.2 release. I&#8217;ve been running OpenSUSE 11 for a couple of months now, and thanks to the awesome nightly/weekly KDE 4.2/trunk packages, I&#8217;m thoroughly enjoying pretty-darned-bleeding-edge 4.2/trunk packages, but with half the carbs, and I am loving what I&#8217;m seeing! Recent KMail improvements are awesome. Plasma is getting more and more bullet-proof and gorgeous by the week. Kwin just keeps getting more and more stable and purty. Kdevelop4 and Kate are getting some SERIOUSLY cool enhancements and RAD-helping juju. Even our lowly KPilot has been getting some bugzilla lovin&#8217; from yours truly lately, and I&#8217;m about half-way through porting the old memofile conduit to our groovy base conduit syncing goodness. Whereas a few months ago, I just could not use KDE4 as my main work environment (gots ta make a living too, don&#8217;tcha know!), I have long-since switched and am thrilled with what we have right now. (of course, BIG thanks to the Linux nVidia team for improving their X11 driver!!!)</p>
<p>I can just feel the momentum behind us, can&#8217;t you?</p>
<p>If this were a corporation, right about now, you&#8217;d expect to see some old dude get up in front of everybody, work himself into a frenzy, run around on stage (&#8220;developers, developers, developers&#8221;?), and try to get everybody motivated to keep pushing hard at making our software the most awesomest, bestest, most stablest thing you could ever want.</p>
<p>But we&#8217;re not a corporation (thank God!!).</p>
<p>And we don&#8217;t have an old, sweaty, balding dude to put up on stage and try to whip everybody into being motivated (also, thank God!).</p>
<p>We just have us. And that is the magic of Open Source. It is up to us to keep our momentum going, to not give up, to keep pushing ourselves harder, to keep improving our software stack, to keep squashing bugs, to try to have the best desktop environment possible.</p>
<p>So keep up the awesome work, everybody. You&#8217;re doing it right!! =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/11/11/kde-42-is-flat-out-going-to-rock/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>KDE/Qt California People Sightings!!</title>
		<link>http://movingparts.net/2008/10/30/kdeqt-california-people-sightings/</link>
		<comments>http://movingparts.net/2008/10/30/kdeqt-california-people-sightings/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 07:46:32 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Life in General]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=436</guid>
		<description><![CDATA[I&#8217;m out in California this week (belated warning) again, WOOT! I got to spend another awesome weekend at the Google Summer of Code Mentor Summit. This year, Leo and I were the official KDE representatives, but Thiago, Simon, Ariya, and Olivier got to join in on the fun too. And then today and tomorrow are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m out in California this week (belated warning) again, WOOT! I got to spend another awesome weekend at the Google Summer of Code Mentor Summit. This year, Leo and I were the official KDE representatives, but Thiago, Simon, Ariya, and Olivier got to join in on the fun too. And then today and tomorrow are the Qt DevDays, where I finally got to meet blauzahl, greeneg, and hays, as well as catch up again with the Qt dudes and njaard. It&#8217;s a really, hectic, crazy week, trying to cram everything into it, and I&#8217;m tired as hell, but it&#8217;s been an awesome week thus far. Hopefully my body will hold off on the usual travelling sickness until I get home. =:/ Here&#8217;s some pics from the last few days&#8230;</p>
<p><a title="KDE Gang at Qt DevDays by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2986381054/"><img src="http://farm4.static.flickr.com/3285/2986381054_721dc9d6fa.jpg" alt="KDE Gang at Qt DevDays" width="500" height="375" /></a></p>
<p>Me (vanRijn), blauzahl, hays, and greeneg.</p>
<p><a title="KDE and Qt Gang at DevDays by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2986380522/"><img src="http://farm4.static.flickr.com/3008/2986380522_8e59fd717a.jpg" alt="KDE and Qt Gang at DevDays" width="500" height="375" /></a></p>
<p>Thiago, Olivier, Frans, Simon, Ariya, Alex (blauzahl), Harri Porten, Andreas Pakulat, greeneg, me (vanRijn), hays, and Charles (njaard).</p>
<p><a title="Me and Leo by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2977223856/"><img src="http://farm4.static.flickr.com/3215/2977223856_ec3503db26.jpg" alt="Me and Leo" width="500" height="375" /></a></p>
<p>Me and Leo! Unfortunately, I was an idiot and this was the only shot I got of we two KDE GSOC mentors.</p>
<p><a title="KDE and Qt Developers Meet Android by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2976376383/"><img src="http://farm4.static.flickr.com/3136/2976376383_a6dd353996.jpg" alt="KDE and Qt Developers Meet Android" width="500" height="375" /></a></p>
<p>KDE threesome (Thiago, Jason, and Leo), plus the Qt foursome (Thiago, Ariya, Simon, and Olivier), meet the Android!! Oooooh, Aaaaaah! We&#8217;re not sure what the dog&#8217;s name is. =:/</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/30/kdeqt-california-people-sightings/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Bringin&#8217; Sexy (urxvt) Back</title>
		<link>http://movingparts.net/2008/10/22/bringin-sexy-urxvt-back/</link>
		<comments>http://movingparts.net/2008/10/22/bringin-sexy-urxvt-back/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 16:23:33 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[kde4]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=432</guid>
		<description><![CDATA[Let me tell you a (short) tale, my children. In the dark but awesome olden days, before KDE and GNOME were but glimmers in the eyes of their current communities, there existed a bunch of scrappy hackers who would take the best X applications out there and hack them into submission to their will. Why, [...]]]></description>
			<content:encoded><![CDATA[<p>Let me tell you a (short) tale, my children. In the dark but awesome olden days, before KDE and GNOME were but glimmers in the eyes of their current communities, there existed a bunch of scrappy hackers who would take the best X applications out there and hack them into submission to their will. Why, I don&#8217;t have time to tell you of the years where olvwm reigned supreme, nor of the dark days when wm2 brazenly rotated window titles 90 degrees and put window titlebars on the side *gasp!* of the windows, nor of the exciting times when AfterStep was KING, nor the outright courage shown by rasterman who started hacking fvwm2 to do his bidding in exciting and gothic ways. No, sadly, I do not have time to even speak of the days when brave young nyztihke (hi Brad!) started creating his own Blackbox window manager, nor of the intrepid WindowMaker clan (WINGs, anyone?). But back in these ancient days of yore, the killer application wasn&#8217;t Thunderbird, Firefox, Evolution, nor even xdaliclock. No, my children. The killer application of these dark times was&#8230; *pregnant pause* the terminal emulator. (and, incidentally, mutt still kicks butt, but I digress&#8230;)</p>
<p>That&#8217;s right. For back in these dark days, even mentioning that you used a mouse could get you in a whole mess o&#8217; trouble. And so this theming thing that you kids *Fluffy Bunny plasma theme? harumph!* take so much for granted now was focused mainly on customizing your X terminal emulator. And I&#8217;m not even talking about bash or zsh prompts. I&#8217;m talking about cramming your ~/.Xdefaults full of xrdb lines to tweak the snot out of your terminal emulator so that it was the coolest kid on the block. For the simpletons, there was the stodgy old xterm. But soon, along came rxvt, aterm, and the brazen Eterm. We didn&#8217;t have these fancy tabbed terminal emulators that you kids have now. We had 300 terminal windows stacked carefully and neatly on our 640&#215;480 screens, and we LIKED it! *harumph again*</p>
<p>And so it is with feelings of nostalgia and inner-geekly warmth that I have started using rxvt (urxvt now) again as of late (try as I might, I can&#8217;t find aterm or Eterm OpenSUSE 11 rpms??). For reasons I will not go into here, having mostly to do with the nVidia card I have on my laptop I&#8217;m told, I&#8217;ve been using urxvt for the last week with really good results. It has been a week, almost exactly (`grep Time: /var/log/Xorg.0.log`), since I&#8217;ve restarted X, and I&#8217;m not seeing any slowdowns or desktop-switching-slowness. I really like Eterm&#8211;especially the font pseudo-shadowing&#8211;but I can&#8217;t seem to get it to do transparency in KDE4. urxvt, however, actually does ARGB visual transparent backgrounds!! `man 7 urxvt` tells the whole tale, but here is my ~/.Xdefaults that I&#8217;m quite happy with:</p>
<blockquote><p>urxvt.background: rgba:0000/0000/0000/ccdd<br />
urxvt.foreground: white<br />
!urxvt.font: -artwiz-fkp-medium-r-normal&#8211;16-160-75-75-m-80-iso8859-1<br />
!urxvt.boldfont: -artwiz-fkp-medium-r-normal&#8211;16-160-75-75-m-80-iso8859-1<br />
urxvt.font: xft:Terminus:pixelsize=14<br />
urxvt.scrollBar_right: 1<br />
urxvt.scrollBar_floating: 1<br />
urxvt.saveLines: 10000<br />
urxvt.internalBorder: 5<br />
urxvt.depth: 32<br />
urxvt.scrollTtyOutput: 0<br />
urxvt.scrollTtyKeypress: 1<br />
urxvt.color12: rgba:6666/6666/ffff/ffff</p></blockquote>
<p>Anyway, I&#8217;m quite happy with how urxvt is looking and acting with this setup in my KDE4 trunk desktop. And besides, there&#8217;s something about stacking 10 rxvt windows vertically and being able to see the last few lines of output from each simultaneously. =;) Oh, and here&#8217;s a screenshot showing an urxvt terminal with true ARGB transparent background:</p>
<p><a title="screenshot-urxvt-sexiness by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2964672054/"><img src="http://farm4.static.flickr.com/3233/2964672054_64be0c9994.jpg" alt="screenshot-urxvt-sexiness" width="500" height="313" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/22/bringin-sexy-urxvt-back/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Replace Laptop Video Card? Replace Laptop? Give Up Hope?</title>
		<link>http://movingparts.net/2008/10/12/replace-laptop-video-card-replace-laptop-give-up-hope/</link>
		<comments>http://movingparts.net/2008/10/12/replace-laptop-video-card-replace-laptop-give-up-hope/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 20:45:01 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[nvidia]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=429</guid>
		<description><![CDATA[I just read Alexander Dymo (adymo)&#8217;s blog post &#8220;KDE4 performance on NVidia 8600GT: problem solved by bying ATI&#8221; and am quite sad because I&#8217;m pretty sure that it&#8217;s impossible to rip out the nVidia Quadro NVS 140M that&#8217;s crammed into the motherboard on my laptop and replace it with an ATI (or Intel?) chip. I [...]]]></description>
			<content:encoded><![CDATA[<p>I just read Alexander Dymo (adymo)&#8217;s blog post &#8220;<a href="http://adymo.blogspot.com/2008/10/kde4-performance-on-nvidia-8600gt.html">KDE4 performance on NVidia 8600GT: problem solved by bying ATI</a>&#8221; and am quite sad because I&#8217;m pretty sure that it&#8217;s impossible to rip out the nVidia Quadro NVS 140M that&#8217;s crammed into the motherboard on my laptop and replace it with an ATI (or Intel?) chip. I know I blogged recently about how zippy KDE 4.2/trunk was after the latest nVidia driver update, but it only takes running for about a day solid until the performance on this laptop becomes unbearable again. And I&#8217;m not even using Firefox&#8211;thinking that Opera would fare better being Qt4 and all. Also making me sad is the fact that all 5 of the things Alexander mentioned as problems have plagued me for the last year and that they&#8217;re all still there. I didn&#8217;t realize that the system tray icon corruption problem only happened on nVidia cards. I thought it was a KDE4 bug. =:(</p>
<p>Nuts.</p>
<p>If I was made of money, I&#8217;d be sorely tempted now to go looking for a personal laptop to replace this frustrating hunk of Thinkpad with. New macbooks come out on Tuesday, no?</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/12/replace-laptop-video-card-replace-laptop-give-up-hope/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>nVidia 177.80 Released!</title>
		<link>http://movingparts.net/2008/10/08/nvidia-17780-released/</link>
		<comments>http://movingparts.net/2008/10/08/nvidia-17780-released/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 04:23:03 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[nvidia]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=425</guid>
		<description><![CDATA[Holy crap. KDE 4.2 frickin&#8217; flies! And contrary to my previous post, now if I set IPP=2, everything&#8217;s blazing fast and I&#8217;m actually able to resize konsole again! WooooooT!!!  YAY progress!!! [[ UPDATE ]] : Added link to my previous post. I had already posted my xorg.conf settings and since then, the only thing I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><img class="  alignnone" src="http://www.slipperybrick.com/wp-content/uploads/2008/07/nvidia-logo.jpg" alt="vooba!" width="200" height="156" align="left" /></p>
<p>Holy crap. KDE 4.2 frickin&#8217; flies! And contrary to <a href="http://movingparts.net/2008/10/03/kde-42-trunk-now-rocking-on-my-thinkpad-t61/">my previous post</a>, now if I set IPP=2, everything&#8217;s blazing fast and I&#8217;m actually able to resize konsole again! WooooooT!!!  YAY progress!!!</p>
<p>[[ UPDATE ]] : Added link to <a href="http://movingparts.net/2008/10/03/kde-42-trunk-now-rocking-on-my-thinkpad-t61/">my previous post</a>. I had already posted my xorg.conf settings and since then, the only thing I&#8217;ve changed was IPP=2 from IPP=1. HTH!</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/08/nvidia-17780-released/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Multi-Monitor Setup On A Single Physical Head (Now Better!)</title>
		<link>http://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/</link>
		<comments>http://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 18:04:29 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[workstation]]></category>
		<category><![CDATA[X]]></category>
		<category><![CDATA[xephyr]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=417</guid>
		<description><![CDATA[That&#8217;s a big title, eh? I blogged previously about setting up a multi-head X environment for development and testing, even though I&#8217;m working on a laptop with only one card. My previous attempt used Xdmx and multiple Xephyr displays, and there were some problems with it. Thankfully, Lubos commented about his nifty little fakexinerama library [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s a big title, eh? I <a href="http://movingparts.net/2008/09/25/a-poor-mans-multi-monitor-setup-on-a-single-physical-head/">blogged previously</a> about setting up a multi-head X environment for development and testing, even though I&#8217;m working on a laptop with only one card. My previous attempt used Xdmx and multiple Xephyr displays, and there were some problems with it. Thankfully, Lubos commented about his <a href="http://ktown.kde.org/~seli/fakexinerama/">nifty little fakexinerama library</a> that achieves the same result only MUCH easier (easierly?) and without any of the problems that I&#8217;d seen using Xdmx/Xephyr(1..n). Here, then, is a description of what I&#8217;ve done and the results&#8230;.</p>
<p>This is a screenshot from within the Xephyr session, showing the 1600&#215;1200 Xephyr display. The cool thing is that using ksnapshot from within the Xephyr session will actually capture the entire display, not just what fits on your host display. This is important for me because my laptop LCD display is only 1680&#215;1050, so I can&#8217;t actually fit the entire Xephyr display inside my real physical display. Nice to know, definitely, since this means that I can create a monstrous Xephyr display that doesn&#8217;t fit inside my actual host display and still get full-display snapshots out of it. So what you see here is a KDE3 session spanning all 4 Xinerama heads. Kicker correctly only spans head 1. VMware Workstation is on head 2, in full-screen mode, but only full-screened on the second head. It can span more than 1 head as I&#8217;ll show further down.</p>
<p><a title="screenshot-ws-fullscreen-enabled by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2910277014/"><img src="http://farm4.static.flickr.com/3030/2910277014_2bec572c4f.jpg" border="0" alt="screenshot-ws-fullscreen-enabled" width="500" height="375" /></a></p>
<p>To achieve this, I downloaded seli&#8217;s fakexinerama library, compiled it in ~/build/ like this:</p>
<blockquote><p>gcc -O2 -Wall Xinerama.c -fPIC -o libXinerama.so.1.0 -shared<br />
ln -s libXinerama.so.1.0 libXinerama.so.1<br />
ln -s libXinerama.so.1 libXinerama.so</p></blockquote>
<p>I then copied the real /usr/lib/libXinerama.so.1.0.0 to /usr/lib/libXinerama.so.1.0.0.real (make sure you backup your library!) and set up an alias in my ~/.profile so that I can easily switch on and off this fake xinerama library. When I start up my real host session, I don&#8217;t want to be using fakexinerama, but when I launch my Xephyr session for multimon development, I do need it to be there.</p>
<blockquote><p>xin () {<br />
if [ "$1" = "real" ]<br />
then<br />
sudo cp /usr/lib/libXinerama.so.1.0.0.real /usr/lib/libXinerama.so.1.0.0<br />
elif [ "$1" = "fake" ]<br />
then<br />
sudo cp ~/builds/libXinerama.so.1.0 /usr/lib/libXinerama.so.1.0.0<br />
else<br />
echo &#8220;real or fake?&#8221;<br />
fi<br />
}</p></blockquote>
<p>Here&#8217;s the contents of my ~/.fakexinerama config file:</p>
<blockquote><p>#Configuration file ~/.fakexinerama<br />
#<br />
# The format of the file is rather strict. Lines beginning with # are comments. First line is one<br />
# number, specifying number of screens. This line must be followed by this number of lines, each<br />
# containing four numbers: X Y W H, i.e. screen&#8217;s X and Y origin, width and height.<br />
4<br />
0 0 800 600<br />
800 0 800 600<br />
0 600 800 600<br />
800 600 800 600</p></blockquote>
<p>This establishes a 2&#215;2 4-head xinerama configuration. Next up is creating the Xephyr display. From within your regular host session:</p>
<blockquote><p>Xephyr :2.0 -ac -br +xinerama -screen 1600&#215;1200 &amp;<br />
xterm -display :2&amp;</p></blockquote>
<p>You should now have a single Xephyr screen that&#8217;s 1600&#215;1200 pixels with an xterm running inside of it. Now switch focus to the new xterm window and turn on the fakexinerama library and start up a KDE3 session:</p>
<blockquote><p>xin fake<br />
startkde<br />
# (and when you&#8217;re done with this little environment, make sure you return your system to sanity by running &#8220;xin real&#8221;)</p></blockquote>
<p>That&#8217;s about it. Really cool stuff. One last little screenshot&#8230; This one shows VMware Workstation spanning multiple heads. This obviously works with real external monitors as well. The way it works is by clicking the little monitor button to the right of the &#8220;View&#8221; menu. This tells Workstation to cycle through the available display topologies. So, on first press, Workstation spread across all 4 heads (fullscreen multimonitor, largest topology). Second press took on this configuration that I screengrabbed (vertical span). Third press spread Workstation horizontally across the first 2 heads. And then 4th press returned Workstation to just fullscreen on head 2 (where I started it from).</p>
<p><a title="screenshot-ws-fullscreen-enabled-multimonvert by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2909429451/"><img src="http://farm4.static.flickr.com/3152/2909429451_bffc5b2349.jpg" border="0" alt="screenshot-ws-fullscreen-enabled-multimonvert" width="500" height="375" /></a></p>
<p>One last thought on the subject&#8230; One of the things I&#8217;m hopefully going to be able to work on in the next couple of months is implementing the new <a href="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#id2552578">EWMH _NET_WM_FULLSCREEN_MONITORS hint</a> in various X window managers. Currently, Workstation does some internal gyrations to convince window managers to allow our undecorated fullscreen window to maximize over multiple monitors/heads. _NET_WM_FULLSCREEN_MONITORS was the hint that was recently added to the EWMH spec to correctly accomplish this, but as far as I know, it hasn&#8217;t been added to any window managers yet. I&#8217;m excited about getting the chance to get up to speed on some window manager internals again! It&#8217;s been a while since I&#8217;ve last had the chance to do that (bbkeys/blackbox days of yore!).</p>
<p>Anyway, hope this helps someone else set up a multi-head dev/test environment, should the need arise. =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>A Poor Man&#8217;s Multi-Monitor Setup On A Single Physical Head</title>
		<link>http://movingparts.net/2008/09/25/a-poor-mans-multi-monitor-setup-on-a-single-physical-head/</link>
		<comments>http://movingparts.net/2008/09/25/a-poor-mans-multi-monitor-setup-on-a-single-physical-head/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 22:40:48 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=414</guid>
		<description><![CDATA[Finally!! I&#8217;ve been trying to figure out how to do this for a while now. Namely, I need to be able to test multiple display stuff out in Linux and being that I use my laptop pretty much exclusively for development, and I don&#8217;t have mulitple physical monitors handy at home (and certainly not whilst [...]]]></description>
			<content:encoded><![CDATA[<p><a title="screenshot-xdmx-xephyr-multihead by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2888721942/"><img src="http://farm4.static.flickr.com/3207/2888721942_c9db3eb435.jpg" alt="screenshot-xdmx-xephyr-multihead" width="500" height="313" /></a></p>
<p>Finally!! I&#8217;ve been trying to figure out how to do this for a while now. Namely, I need to be able to test multiple display stuff out in Linux and being that I use my laptop pretty much exclusively for development, and I don&#8217;t have mulitple physical monitors handy at home (and certainly not whilst travelling), I&#8217;ve been thus far unable to test anything multi-head-ish. But, thanks to Xdmx and Xephyr, this is now possible.</p>
<blockquote><p>Xephyr :3.0 -ac -br +xinerama -screen 600&#215;400 &amp;<br />
Xephyr :4.0 -ac -br +xinerama -screen 600&#215;400 &amp;<br />
Xdmx :5 -display localhost:3 -display localhost:4 +xinerama<br />
export DISPLAY=:5<br />
openbox&amp;<br />
xterm&amp;</p></blockquote>
<p>So, the first 2 lines start up X-within-X displays on localhost:3 and localhost:4. The third line starts up the distributed multi-head X server, Xdmx, and tells it to use 2 displays (the two Xephyr displays started in lines 1 and 2) as the back ends. The fourth line exports a new DISPLAY variable (:5 &#8212; the Xdmx uber-display) that openbox and xterm both use. The screenshot shows my 1200&#215;400 Xinerama 2-head X session, with the xterm dragged half-way between the two heads.</p>
<p>There are still some things that I need to figure out with this. Moving the mouse between the virtual heads is a little wonky (read: doesn&#8217;t work?). But at least, this is a promising beginning of what feels like a really cool answer to this problem. Anyone else have any insight to add to this? Any thoughts on how to get the mouse to behave sanely between virtual heads (which are actually X windows on my host)?</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/09/25/a-poor-mans-multi-monitor-setup-on-a-single-physical-head/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

