当前位置:Linux教程 - Linux - 在Linux里开一扇“窗”

在Linux里开一扇“窗”



        
    作者:张永平 

      对于那些喜爱Linux而又需要Windows应用程序的人来说,Win4Lin可能是最佳选择。

      Win4Lin将Windows作为Linux下的应用程序来运行,而且不会带来明显的性能问题。本文将介绍使用本软件的一些经验,以及如何提高工作效率的一些建议。

      如果您所在的公司使用Linux,那么公司中的Windows爱好者将感到被剥夺了某些权利。而如果您所在的公司使用Windows,那么所有的Linux爱好者将感到被剥夺了几乎所有的权利。

      现在有一个能够同时使这两部分人获得权利的方法:得到一份NeTraverse Win4Lin 2.0的拷贝(Win4Lin 2.0目前是beta版)。Win4Lin可以在Linux下将Windows 95或Windows 98作为应用程序来安装。当启动Windows时,在桌面上将显示一个窗口,然后您就可以安装并运行几乎所有的Windows应用程序(大多数游戏不能运行,因为Win4Lin不支持DirectX)。

      笔者在Caldera eDesktop 2.4和Debian 2.2下安装了Win4Lin 2.0 beta 版和Windows 98SE,然后使用Windows显示设置将Windows桌面设置为1576×1087,这在1600×1200 的KDE2桌面时显示得非常好。然后安装了Microsoft Office 2000和Netscape Navigator 4.76。在Linux下安装了很多Windows应用程序:Outlook、Excel、Word、PowerPoint、Internet Explorer,以及Access,它们都运行得很好。

      首先,将XFree86的颜色设置为24进行较低性能的测试。然后将颜色设置为16位,并为Win4Lin和Windows 98分配了48MB内存(默认设置为24MB)。使用这些设置,KDE2和Win4Lin在PⅢ 600 MHz的系统下运行非常出色。能够同时运行Word、PowerPoint、Excel、Outlook和Internet Explorer,还可以运行RealPlayer欣赏音乐。而且即使所有组件都在运行时,也难以感觉到Win4Lin对Linux应用程序的性能有何影响。

      安装Win4Lin需要一些技巧,这主要取决于运行的Linux版本和硬件情况。如果您使用的是大多数Linux发布版本的默认内核,Win4Lin的安装程序将对内核进行修补。
      笔者对使用的每一个内核都进行了定制,因此这一修补将不起作用。幸运的是,NeTraverse为各种内核源代码都提供了补丁。笔者对自己的内核进行了修补,并升级为能运行Win4Lin的内核,时间大约半小时。

      安装过程的其他部分非常直观。Win4Lin将Windows CD复制到硬盘,然后从硬盘安装Windows 98。有一件事让笔者感到有些诧异:安装进程需要一张Windows的启动盘。

      Win4Lin最为美妙的特点之一是它对系统重新启动的快速模拟。这一快速模拟使安装Windows和Windows软件非常令人愉快,而通常需要痛苦地等待一次次的启动重启。而Win4Lin每一次重新启动最多只需要30秒。当等待时间超过预计时,可以切换到其他的Linux程序,然后一边工作,一边等待。

      在Win4Lin下运行Windows 98SE将受到一些限制。如上所言,Win4Lin不支持DirectX,因此依赖于DirectX的程序将无法运行。大多数的这种程序都是游戏,因此对于大多数用户来说,这将不成为问题。如果想玩Windows游戏的话,不如启动时直接进入Windows以获得最佳性能。

      虽然基于TCP/IP的Internet应用程序运行良好,但Windows网络会有些问题。这意味着无法使用Windows打印机、网上邻居,或者映射网络驱动器——至少,不像你运行Windows时那么方便。

      但是,您可以使用Linux来mount网络资源,然后将它们引到Windows使用的驱动器上。例如,笔者将自己的文档存储在文件服务器上,然后将文档目录mount到使用NFS的客户端,在将这个目录分配到Win4Lin下显示的E盘。因为也可以在Linux中使用Samba来mount驱动器(它基本是Windows网络),所以可以在Linux中进行伪装,将在Windows中通常使用的驱动器映射进行复制。

      在打印机设备方面,Win4Lin还使用了一种技巧,使得任何Linux打印机(包括远程打印机)都显示为Windows的一个特定的硬件端口。但在Windows下安装打印机时,只需要选择默认的并行端口。
      Win4Lin希望您使用Windows的打印机定义,例如LaserJet 6MP。所以你必须为你的Unix打印机创建一个定义,这台Unix打印机并不使用任何Unix打印机过滤器。笔者现在正在试验新的通用Unix打印系统(CUPS)。如何在CUPS中创建打印机定义目前作者还不清楚。因此作者仍使用旧的Unix lpr系统,这个系统定义了打印机而且没有过滤器,一切工作正常。现在,笔者Win4Lin下的Windows能够使用网络打印机进行打印。

      如果您使用的是XFree86 4.0.1,应该将XF86Config-4文件稍加修改,以避免令人讨厌的与Windows相关的问题。
      找到定义视频设备的地方,然后加入下面这行:

      Option \"BackingStore\"

      如果没有这一选项,在切换桌面时Windows桌面将变黑,而且如果您创建重叠的Linux窗口,Windows桌面的部分将消失。笔者在XFree86 3.3.6上运行Win4Lin时也碰到了一些小的显示问题。技术支持联系人正在试图解决这些问题。但在XFree86 4.0.1可以保证不出现这些问题。

      最后,估计很多读者会想知道Win4Lin与使Windows和Linux同时运行的一种最流行的方式——Vmware有何不同。不幸的是,笔者没有使用Vmware以进行公平的比较。惟一确定的是Vmware价钱要贵得多。

      与之相比,Win4Lin的价格要合理得多:下载只需59美元,如果需要CD-ROM和用户手册需支付89美元。Win4Lin的功能可能没有Vmware多,但笔者并没有发现。

    发布人:netbull 来自:赛迪网