沟通Linux和Winodws的Wine(出处:计算机应用文摘 作者:阎宗岭)

沟通Linux和Winodws的Wine(出处:计算机应用文摘 作者:阎宗岭)

   据Netcraft网站调查,现在互联网上的主机有75%以上采用Linux作为操作系统。作为服务器操作系统,Linux已经站稳了脚步,可是在桌面操作系统上,还是微软的“瘟到死”一支独秀。这倒不是说Linux不好,很大原因我觉得是因为应用程序太少,不说Linux下没有ACDSee、没有Office、没有Winamp,即使是标榜可以和PhotoShop抗衡的Gimp在我看来也不过如此,更不用那说满天的ICQ克隆,但却没有一个像Windows下的ICQ那样好用!

   其实Linux开发者们很早就认识到了这点,他们也有针对性地开发了可以在DOS下使用的DosEmu,可以使用Windows软件的Wine(Wine Is Not a Emulator,Wine不仅仅是一个模拟器)。说实话前年我就使用了Wine,可是当时为了使用一下Windows下的“记事本”竟花了我两天的时间,真是苦不堪言。这两天无意识地到了Wine站点逛了一圈,竟发现Wine 1.0发布在即,而且功能也今非昔比:ACDSee、WinAmp、WinZip甚至“星际争霸”都可以玩呢?不信,跟我来看看……

   下载安装
   Wine的官方站点是http://www.winehq.com/,虽然你可以在它的官方站点下载源代码,自己配置编译,不过这个过程可是比较繁琐的!如果你和我一样,也是使用基于RPM包安装方式的Linux发行版本(像我们最常见的RedHat和Mandrake都属于该种类型),建议你到CodeWeavers下载一个已经编译好的发行版本,省了编译之苦,何乐而不为呢?

   1.下载Wine
   CodeWeavers Wine的最新版本是Wine 1.0 Preview 2(Wine 1.0的预发行版本2),网址是http://www.codeweavers.com/wine/download.html,下载文件名为codeweavers-wine-20010112-1.i386.rpm。

   2.安装
   以root用户登录,安装Wine,不过安装之前你需要删除以前的版本(我的Linux是RedHat 7.0):
  rpm -qa |grep wine ;查询以前安装的Linux版本
   如果显示的是wine-xxxxx-xxx(不同的Linux发行版本,显示的可能不一样),则可执行下列命令删除:
   rpm -e wine-xxxxx-xxx
   然后执行下列命令安装新下载的Wine:
   rpm -ivh codeweavers-wine-20010112-1.i386.rpm

   3.加载Windows分区
   执行以下命令将Windows的C分区加载到Linux下的/mnt/dosc目录:
   mkdir /mnt/dosc
   mount -t vfat /dev/hda1 /mnt/dosc

   设置Wine
   Wine的设置很简单,窗口模式只用鼠标指指点点就可以完成,你再也不用去设置那个繁琐的wine.conf配置文件了。


  1.进入X Window窗口界面
   startx
   2.执行winesetup打开Wine设置程序
   注意:需要提醒你一句,为了安全起见,Wine不允许以root登录配置Wine,你最好还是建立一个普通用户吧……

   3.选择Windows安装路径
   Wine设置程序会自动查找、设置Windows目录(当然你需要事先将Windows所在的分区加载到Linux分区的某一个目录下边)。

   4.最后的调整
   设置已经结束了,不过为了将来界面更友好一些,你可以在“Basic”/“Look & Feel”/“Windows Version”选项中,将Windows的版本号设置为“Windows 98”。

   运行应用程序
   可以通过两种方式运行:

   1.自动运行
   在KDE或者GNOME的文件管理器中切换到应用程序所在目录,单击就可以打开(双击可是打开两个哦!)。虽然程序运行速度十分缓慢,不过聊胜于无,我在RedHat 7.0下可以用FlashGet(是不是受够了Linux下命令行方式的wget)、用WinAmp听音乐,还可以打开“扑克牌”游戏来休闲一下,老比知道了可不要被气死?!

   2.手工运行
   在Console模式下,键入以下命令:
   wine <你想运行的应用程序>
   没有Winodws也可用Winzip
   如果有这么一天,你完全删除了Windows,在硬盘上只装了一个Linux(什么?不可能有这种情况!你不用往下看了),可是还是想用Winzip,怎么办呢?重新安装一个Windows,然后再安装一个Winzip专供Linux调用。其实没有这么麻烦:
   重新运行winesetup,在配置Windows安装路径窗口中,选择“Create a new windows directory(创建一个新的Windows安装目录)”,其它的一切都很简单,在Linux中直接运行Winzip安装文件安装Winzip然后就可以调用了。

   战斗于星际
   前几天在国外一个著名的LinuxGames网站看到了一篇文章,介绍如何在Linux下通过Wine加入“星际争霸”Battle.net网络连线对战。想一想,如果和朋友们说你是用Linux和他们连网共战“星际”,他们会如何惊讶!

   不过要想在Linux下战斗于“星际”Bettle.net(网络对战),你需要做一下事情:
   1.到http://wine.dataparty.no/下载一个Wine安装版本,上边我给你介绍的CodeWeavers不能正常运行。
   2.反安装以前版本的Wine,安装从DataParty下载的Wine。
   3.运行“星际”的时候请用全屏幕模式(Full-Screen),如果你使用窗口模式,“星际”可能不能正常运行(不过你可以使用True-type字库,它可以让你运行于窗口模式)。

   如果你原先保留Windows的唯一理由是决战StarCraft,那么现在是你执行Format c:的时候了!

      
我装的是wine-20010209-1
我开头是在Xwindow中在这个文件上点右键
然后选install
后来就install了
先问你一下
这样安装和用rpm命令有什么不同?
然后我运行winesetup,但是他说没有这个命令
不知道该在那个目录下运行?
不行后
我就按你说得先删后装
然后再转到一个用户身份
运行winesetup
还是不行
还是说着不到
怎么办,怎么办?      
只有codeweaver wine才由winesetup.
还有,做过汉化的linux也无法运行winesetup.
我的方法是:
$export LC_ALL=en
$winesetup&
      
哪里能得到那种wine
我在哪里下载?
然后我怎么把我以前的 wine给弄掉?
然后我在弄好wine后还能装中文吗?      
[URL]http://www.codeweavers.com/wine[/URL]
卸载以前的wine:
用gnorpm或
#rpm -e wine (可能是)
弄好wine后中文当然没问题
只要在运行winesetup之前
export LC_ALL=en
就可以了。
好像是tcl的问题,我不知如何彻底解决,只好每次如此了。      
还是不好意思
你是说我不用把装得wine删了,
然后不用root 身份登陆,然后先export一下,再winesetup吗
我这样试了,还是说没有这个命令呀?      
以前的wine可以不必删除,只是你得从
[URL]ftp://ftp.codeweavers.com/pub/wine/codeweavers-wine-20010305-1.i386.rpm[/URL]
去下载一个wine,这个wine比别的大(12M),
原因就在于它夹带了一些如winesetup的工具。
装好这个wine后就有那个命令了。      
以前的wine可以不必删除,只是你得从
[URL]ftp://ftp.codeweavers.com/pub/wine/codeweavers-wine-20010305-1.i386.rpm[/URL]
去下载一个wine,这个wine比别的大(12M),
原因就在于它夹带了一些如winesetup的工具。
装好这个wine后就有那个命令了。
另外,rpm -e 是删除命令,不是安装。
安装命令:
rpm -ivh codeweavers-wine-*.i386.rpm      
ftp://ftp.codeweavers.com/pub/wi ... -20010305-1.src.rpm      
终于搞定了,
可惜我只成功的运行了notepad
其他程序包括 word,winzip等等很多
都说wine has exited 什么什么failure state 2
反正不行
是不是我哪里配的不好?
望指教!