Win4Lin是一种运行在Linux系统上的Windows仿真软件,该软件可以将Windows当作应用程序来运行。实践表明,采用Win4Lin在性能上的损失并不显著。
Linux系统要想吸引更多的人加盟就不能不考虑Windows支持者的感受。反过来,Unix世界的牛人们要常用Windows也不会感觉很爽,最好的办法就是各自搭个台阶,为对方多想想。有一种较好的解决方案:互相仿真。由于Linux系统的开销比Windows小得多,所以Linux上的Windows仿真Win4Lin比在Windows系统上仿真Linux的软件效率高得多。
Win4Lin是NeTraverse公司开发的,目前的最新测试版是Win4Lin 2.0。Win4Lin在Linux上将Windows 95或者Windows 98安装、配置为一般的Linux应用程序。这样,一旦启动了Linux主机上的“Windows系统”,桌面上就会显示Windows的外观,此后安装或者运行各种Windows程序与在真正的Windows计算机上没什么两样(但是大多数游戏程序不能运行,因为Win4Lin不支持DirectX驱动)。
安装Win4Lin
Win4Lin的安装与用户采用的Linux版本相关。如果用户使用的Linux采用的是最常用的内核,那么Win4Lin的安装程序会自动修补内核文件。Win4Lin的开发商NeTraverse已经为不同的内核源代码提供了补丁。
安装过程很简单,Win4Lin不过是把Windows程序光盘的内容拷贝到硬盘而已,简直就跟安装Windows 98一样,而且同样的,安装过程还会提示用户制作Windows启动盘。
Win4Lin对系统重启进行了快速仿真。这是其安装过程中一个很有意思的特征。在安装Windows系统和Windows软件时最令人厌烦的就是一遍遍地等待系统慢吞吞地重新启动。而Win4Lin每次重新启动系统只需花费最多30秒钟��如果连这都忍受不了可以切换到其他Linux程序去做别的事。
Win4Lin的局限
Win4Lin不支持DirectX,依赖DirectX的各种程序,特别是多数游戏程序都不能运行。此外,虽然Win4Lin下的各种TCP/IP应用程序工作状况良好,但它不支持Windows连网,所以Windows打印机、网络邻居和网络驱动器映射等Windows网络应用在Win4Lin下都是无效的。
不过,这里有个窍门,我们可以用Linux将网络资源载入(也就是mount啦!)并分配给对应的Windows驱动器。举个例子,假设我们的所有文档都存放在网络的某台文件服务器上,那么我们可以使用NFS在客户机上载入文档目录,并为该文档目录分配Win4Lin下的盘符E。此外,我们也可以用Samba程序(Linux下用于Windows连网的软件)载入资源。总得来说,这个问题不难解决。Windows打印机服务又如何实现呢?Win4Lin将远程打印机看作Windows的一个硬件端口。这样在Windows安装打印机只需选择端口就行了,一般默认为并口。
如果Linux使用的桌面是XFree86 4.0.1,你必须修改XF86Config-4文件避免窗口冲突问题。找到视频设备定义段,然后增加下面一行即可:
Option "BackingStore"
如果不加这一选项,切换桌面的时候Windows桌面可能黑屏,或者在创建重叠的Linux窗口时窗口的部分显示区域将消失。