Ubuntu & VMWare Tools
I am starting to think on how I can program more efficiently. Programming is not something I do often as my “day job” but is secondary to my regular tasks on the job. I often do not program for days so my environment is not installed in an optimized way for programming.
In general I am programming in the evenings or during the weekends, those are the times you are not disturbed by people who phone you, people asking you questions at your desk or other disturbances. I do not like disturbances much when I programming as I need my full concentration.
Also I like to do my programming under an Linux environment. The things I program need to run under Linux and thus I also like to program under the environment it should actually run under. But moving entirely to Linux is not an option either. For my ‘day job’ I need many tools where there is no, or no sufficient alternative under Linux. Actually some applications are only there for Windows. To make it even worse some web applications only run under Internet Explorer (Booh!)
Nevertheless Linux is getting more and more usable for day to day tasks. Openoffice is an excellent alternative for Word, Firefox is an excellent browser whatever platform it runs on, and for communications like MSN or Skype there are also alternatives for Linux. So Linux is becoming a serious alternative for Windows.
Because I need both Windows as well as Linux I have my laptop setup with a dual boot solutions. When doing my normal job I run windows, when I program I use Ubuntu. For my “day time job” I really need Windows, but when I am programming Ubuntu is all I need.
Except programming on my laptop is bad for me. Because of the smaller keyboard my wrist makes an unnatural movement. So when I have to do a lot of typing I’d rather work on my regular desktop. Where I also have a wrist band to keep my wrist in a normal position.
But during the daytime I may also feel the desire to program but also have my regular job done so a dual boot solution is not the best solution for this. So I started to look for a virtualization solution. I have a dual monitor solution so I probably can run both my “day job” in one screen and when I also want to program run that on the other screen.
For this you can look into VMWare solutions. However the VMWare Server may just be a bit too much overkill, and VMWare player cannot be used to create virtual machines. However via the use of EasyVMX you can create the basic virtual machine, and as you have access to a virtual CD Rom player you can use the VMWare player to install an OS! But more on that in the EasyVMX article.
However if you use Ubuntu with for instance Gnome you may be up for a bad experience within VMWare. Mainly when you want to use the mouse you may run into troubles that may make a virtual Ubuntu solution unusable. Especially when you switch back and forth between Windows and your virtual Ubuntu machine.
There is a solution for this however. From within the VMWare community a patch has been created for VMWare tools, and if you apply this patch and install VMWare tools your Ubuntu desktop is working just fine. No more troubles with controlling the mouse!.
So I am quite happy now, I can now use both windows and Ubuntu “at the same time”. I can do my regular job whenever I need it, and I can program within Ubuntu whenever that is necessary as well. No more need for two personal computers, or a dual boot solution. Nope just virtualization baby
More info about this patch for VMWare tools & Ubuntu you can find in this posting on the VMWare community site.