Howto: Several ways to run Windows applications on a Linux computer

If you are a Linux user or a Windows user considering migration to Linux, one head ache you may face is running some legacy Windows-only applications. Though Linux has a wide choice of quality desktop applications, you may still come across some odd software that does not have a Linux port yet. You have several options to run such applications and games:

  1. Setup dual booting. This is a simple way to run both Windows and Linux on the same computer. You divide the disk drives in such a way that both Windows and Linux have their own partitions. You need a minimum of 3 partitions – one for Windows, one for the Linux root file system and the third for the Linux swap. If you have already installed Linux to occupy the entire hard disk, this may not be a feasible option, unless you are ready to re-install Linux. The disadvantage of this method is that you cannot run both the operating systems simultaneously. You have to reboot the computer to switch to the other operating system. Another major disadvantage is that it is not so easy to access data residing in your Linux partition from Windows. (The other way works easily! In fact, most modern Linux distributions mount your Windows partitions automatically). This will be the ideal option if you are a hardcore gamer.
  2. Virtualization. Virtualization is a way to run multiple operating systems simultaneously on your computer. There are several virtual machine applications available. Popular among them is VMWare Player, which is free. You cannot create a new virtual machine with VMWare Player, but there are a few other options using which you can easily create one. My recommendation is the excellent EasyVMX, which is an online virtual machine builder. Choose Linux as the host operating system and one of the flavors of Windows as the guest OS. Virtual machine technology has now matured and offers near native speeds for the guest operating system. You may have to setup Samba or use FTP or other means to exchange data between your operating system instances.
  3. Win4Lin. This is my favorite option. Though this is not free, it is an elegant way of running Windows within Linux. Win4Lin uses a modified Linux kernel to run Windows as an application inside Linux. You get native speeds while running Windows applications. Another big advantage is that Win4Lin uses the same file system as your Linux installation, so data exchange is seamless between applications. More at Win4Lin website.
  4. All the above 3 options require a Windows licence. Wine is another option, which is definitely the most popular among all and it does not require a copy of Windows! Chances are that your Linux distribution already comes with Wine. If you are using a debian based distribution like Ubuntu, you can apt-get for wine. Once configured, you can install many Windows applications by simply running the respective setup program! The problem with Wine is that it is still a beta software. It is also not very easy to install some Windows applications like the infamous Internet Explorer. If you have some cash to spare, you can try the Crossover Office, which is a polished version of the Open Source Wine and comes with a neat installer to setup your Windows applications.

Try one or more of the above methods – they have their own pros and cons. With a little bit of experimentation, you will be able to settle for the best approach that suits you. Happy Windowing on your Linux!

P.S. This post is created for Problogger group writing project. If you are a fellow blogger, don’t miss this one! Its just fun reading all the howtos.


PressRow – Simple, Cool look

I just changed the theme of this blog to PressRow, recently introduced at This theme makes your blog look alot like official wordpress blogs and forums. Being pretty plain and simple, it does not distract the reader. The bigger typeface also makes it easier on the eyes.

My only gripe is the rather large header image. I replaced the original with a simple image I found in Vista. Still, with a paid upgrade, you should be able to modify the size of the image.

Update: This theme is becoming very popular now. I see that many of the favorite blogs that I read on have switched over to this.

They are back!

If you are a programmer in your late twenties, chances are that you learnt your programming using one of the greatest IDEs ever created – Turbo C or Turbo C++. The Turbo tools were light , easy to use and had a great help system combined with a powerful editor.

The legendery Turbo set of tools later gave way for Borland C++/Delphi and were eventually forgotten. [though I can still see some new comers using these tools]. The good news, in case you did not know is, the turbo set of tools are back! This time, they are available for C++, C# and Delphi – the best part is they are free. Download them here.

No wonder, Microsoft’s decision to make the Visual Studio express editions a free download has pushed Borland to come up with these free tools which are essentially stripped down versions of their enterprise IDEs. Competition always helps and as they say, we are the winners eventually.

The perfect RSS reader?

Chrono Cracker at Chronotron has an interesting post on the features that he expects from a good RSS reader.

I agree with most of his points. My problem is little different. I read RSS feed at Office(Oh, Yah, during lunch breaks), at Home and on my Pocket PC phone, while commuting. The biggest pain I had was to keep track of the posts that I have read/not read. While some web based readers provide a mobile interface, it is a pain to read using them. Also, while I am sitting in front of my desktop I would rather read posts using an RSS reader client than a web browser. Then I found that Newsgator, the popular web based RSS reader service provides a synchronization feature across all your RSS reader installations. So now I use newsgator in the following way:

– Newsgatoronline at Work

Netnewswire Lite at home [free version of NetnewsWire]
Newsgator Mobile on my Pocket PC [currently in beta].

And the interesting part is all of this sevice comes for free, including Netnewswire Lite and Newsgator Mobile. Newsgator Mobile is a nice and fully featured RSS reader for your Pocket PC and synchronizes with your newgator feeds automatically. These three make an ideal trio in enhancing your RSS feed reading experience.