ID:182788
 
I like to try to use Wine to run Windows programs on Linux, but while Wine is awesome software and is always progressing towards total compatibility, in many regards it is a long ways away from that goal.

So, my solution has been to run Windows XP from within a virtual machine, putting up with the problems that go along with such an arrangement.

However, I recently discovered VirtualBox, and my problems disappeared. It's awesome software that was once proprietary, but recently was released as Free open-source software in order to improve its appeal to engineers and developers.

Here are some of its awesome features:
* It allows integrated mouse movement and clicking, such that you don't have to let Windows "capture" the mouse in order to track and respond to it. Thus, I can easily move between my Windows programs and Linux ones.
* It has an excellent integration mode, which gives me an extra Gnome panel that has the functions of Windows's bottom panel, and lets me run Windows programs side-by-side with Linux programs on the desktop without having Windows be locked up inside its own little box.
* It automatically sets up networking and allows me to share certain drives between Windows and Linux.

This combined with the fact that I have modded the crap out of XP to make it look like Ubuntu gives me an arrangement such that it's trivially easy to run Windows programs, with 100% compatibility, alongside my Linux ones on my desktop. Seriously, it's easy and it totally works.

Here's some screen shots.

Windows running in VirtualBox in windowed mode: http://img256.imageshack.us/my.php?image=ubuntuxpbo2.png

Windows programs and Linux programs living in harmony: http://img517.imageshack.us/my.php?image=ubuntuxpua4.png
The major drawback is, that there is no open-gl or direct-x support in virtual box. So it "almost" useless for gamers at this time. But in a development environment I love it.
This is fantastic. I needed something like this.

Thanks!
In response to Xzar (#1)
Yeah, but there is likely to never be any good OpenGL or DirectX support. WINE, however, does support OpenGL and possibly DirectX pretty well. I could run Team Fortress 2 at native speeds, and still pretty good speeds with Compiz on while TF2 was in a Window.
I've been meaning to put back XP onto my Laptop, but...
The only real reason I use the REAL windows any more is BYOND, and that's kind of slowly phasing out anyway.

I still think it's great, not just for Windows XP, but I believe most of the other OSes also support seamless virtualization.

I plan on using Virtualbox and install different SQL Servers (mysql + phpmyadmin, IBM, Oracle, etc.) and just keep them in different OS environments so they won't hurt each other.
In response to Danial.Beta (#3)
I'm assuming you're using AIGLX for that, right? I've had horrendous problems in the past with XGL fighting with 3D-accelerated X applications like games.

~Kujila
In response to Kujila (#5)
Whatever Ubuntu's default is. I have a Nvidia 7950GT.
In response to Danial.Beta (#6)
Probably AIGLX as it's bundled with Xorg now, and the newer Ubuntu's have the newer Xorg bundled with it, and Nvidia's drivers have supported AIGLX a lot longer than ATI's

~Kujila