April 6th, 2010 | nubae
Making a windows Desktop Linux-like
Until now I've always looked at making my Linux environment as windows friendly as possible, using tools like Samba for file and printer sharing, as well as domain joining with or without the help of LDAP (an ldap client will go a long way to help with attaining a truly single sign on system if your server happens to be windows based. Other tools like Wine, Crossover, Cedega and windowblindas (I do believe the latter has recently changed named) help run most windows apps natively without an emulator. Then you can always install a virtualisation solution for those truly troublesome apps that absolutely must have a windows environment. These usually amount to older proprietary applications. The installation of Vmware, or preferably (at least imho) virtualbox. There is always KVM or XEN for those wanting true CPU based virtualisation. In any case, the point is, one can pretty comfortably create an environment where windows applications can live inside a truly Linux operating system.
Recently though, I have tried doing the reverse, in which I create a Linux like system running on top of a windows environment like windows XP (which I still have to admit has its advantages in many cases, especially those where either specialization is required (A music media machine, or high end graphics machine [think auto cad]), or the needs of the frequent gamer are met. As I am a computer specialist, requiring many different kinds of applications, a bash environment along with the tools that go with it, as well as the many open source applications I use from day to day, I seriously wondered if the latter would be possible. I am happy to say that with today's grat efforts at cross platforming, this has become a reality, and I find myself oddly attracted to such a system.
Where I do draw the line is on the server machine, which I cannot foresee running anything non Unix like. But with today's many tools, it is easy to work on a windows XP based desktop, which has been highly modified to resemble and duplicate the functions of a Linux desktop (reading and writing to Linux partitions, virtualisation for compartmentalizing Linux services and applications, and running a host of QT and GTK based apps which though originally written for Linux will run on Windows too. On the fly virtualisation like Quemu is of great help too, especially in the case of multi-partitioned usb sticks. Installing a bash environment with bash tools along with my essential programming kit (Python and LAMP, along with nice IDEs like Eclipse or more specialised ones like Wingware for python and phpeditor for php) are a must, but are also relatively stable and workable.
Since we are now in a relatively ancient incarnation of the best functioning windows (XP), it too can be tweaked to behave like Vista and Windwos 7 without adding all that unnecessary bloat, yet still giving a modern look and feel, as well as some essential tools that were lacking in the original incarnations of windows XP. Granted, it takes a good 2 days to get a working windows XP environment that contains all the elements of a Linux system, as well as the many open source tools one needs, integration with a Samba server, LDAP and LTSP if one so desires, but the outcome seems to be well worth it. From the XP distribution I am using (Dark edition V 6) I can create an ISO of the highly tuned system, so I can then revert to a working system should anything mess up my system (this is windows after all, and I can only trust it so much.)
Anyway, for the time being, I'm working with this environment so as not to have to constantly dual boot, or sacrifice my game time (the only real reason for running windows), but at the same time, I feel the system runs a tiny bit more smoothly when it comes to playing video across the network, or listening to music across the network. Perhaps its a novelty thing, but I hate to admit I would actually recommend a similar system to computer engineers requiring a plethora of tools, networking with a unix or linux server, and the occasional gameplay, alongside a system optimized for web/design, system administration and programming work.


