LinuxWine完全使用指引——从基本到高级培训讲学_第1页
LinuxWine完全使用指引——从基本到高级培训讲学_第2页
LinuxWine完全使用指引——从基本到高级培训讲学_第3页
LinuxWine完全使用指引——从基本到高级培训讲学_第4页
LinuxWine完全使用指引——从基本到高级培训讲学_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Li nux W ne完全使用指南一一从根本到高级Wine完全使用指南一一从根本到高级关键字:wine使用一直苦于没有一篇像样的使用指南,原来外国有朋友跟我有同感,既然他捷足 先登了,那我只好译了.原文作者说会保持更新,这篇文章是很新的,介绍了很多实用的 Wine设置方 法,非常全面,无论新手还是老鸟都值得一读.原文: :/gaming.gwos.Org/doku.php/wine:winestuff我收集到的关于Wine的一些资料如果你像我一样的话,当你第一次使用 Wine的时候,就会被 Wine的帮助文章 现状所困扰.互联网上确实有很多的 HOWTO章来教你使用一些程序或游 戏, 但是我找

2、不到一个全面的“ Wine初学者教程来让我真正懂得实际了解和使用 Wine所需的根本知识.我不需要一个教我如何运行半条命2的文章,我需要的是一篇能实实在在教我怎样使用 Wine的文章.最后,我整理了从众多的 Wiki、指南、帖子和HOWTO集来的资料,写成这篇文章.虽然这篇文章主要针对在Wine下运行游戏,但是它包括的几乎所有的信息都可以应用到用Wine来运行其它的程序.一般资料“winecfg 的使用资料特殊配置资料安装资料一般使用资料第三方软件资料 高级设置资料1 一般资料1.1 Wine is not an emulator这个我就不译了,没有多少技术介绍.1.2 使用最新的Wine记住

3、最新版的Wine会包含一些旧版本里没有的bug.在feisty 的软件仓库里 包含了 0.9.33 ,而最新的 Wine是0.9.44 我译文章时.0.9.33更加稳 定,但是最新的版本包含重大的 DirectX改良.有一些不能在0.9.33下运行的 游戏能够在0.9.44中很好地运行.在使用0.9.37至U 0.9.40之间的某些版本运行KotOR2时,声音在我的系统上崩溃了.那是最好的有关使用最新版导致棘 手问题的好例子.译者:我个人还是推荐使用最新版,使用新版本会有更好的运行速度,而且 根本上每个bug都会在未来的23个版本中被修复1.3 不要从源码编译安装Wine译者:作者没有说为什么

4、,可能是由于编译要解决的依赖性问题太多了 我个人还是推荐编译安装,这样安装完后问题少一点,性能好一点.1.4 使用终端如果正确安装的话,wine会把它自己关联到exe文件,所以你只要双击exe文 件就可以运行.无论怎样,这都不是我们所推荐的使用wine的方 法译者:我也不推荐.使用终端会比拟好,由于这样可以正确地设定程序的路径,否 那么程序就会找不到所需要的文件.另外,使用终端还可以显示出错误信息,这对于解决问题是非常有用的.1.5 准备对付挫折Wine并不完美.不会所有的事情都能顺利开展,有时候甚至需要你自己去解决 问题.但你现在是一个linux用户了,你就要准备着去应付.2 winecfg

5、 的使用资料2.1 运行 “winecfg 你至少需要运行一次 winecfg来设置wine的目录和硬件.2.2 虚拟桌面使用这个选项可以使软件的安装更加流畅.我发现在不使用这个选项的时候,使用某些程序会导致已经激活的对话框、 CDKEYJ入窗口或更换光盘确实 认窗 口不能出现在前端.让我以为程序卡死了,就 kill掉了进程.选择这个选项还 能够预防程序锁死你的桌面或者把你的屏幕分辨率改成难看的模式.2.3 使用 Application Settings你可以在 winecfg的Application 标签里的Application Settings对话框对个别的程序进行自定义设置.那里只允许

6、你进行windows兼容运行模式设置译者:像windows下的exe属性里的兼容性 标签、某些显示设置和 DLL的设 置.当你只需要设置某个程序使用某些特定的windows自带的DLL不希望其它程序包括wine使用这些native的DLL的时候而其 它程序使用这些DLL会 导致问题,译者:wine自带的DLL叫做builtin , windows下原生的DLL 叫做native 这个选项就会变得 十分有用.在进行DLL设置时我都用这个方 法,就是为了预防某些对 wine的运行存在潜在威胁的nativeDLL被wine调用译者:在一般情况下,wine只调用自带的builtinDLL ,而不会使用

7、native的DLL,版权问题,除非经过设置,如上所述.这样我就只是修改了那些可 执行的配置 文件,当我不需要时,可以改回来而不会损坏整个Wine.译者:设置这些东西之前,保证已经将一个程序的exe文件添加到Application标签的 白框中,并且反色选中.不是default的那个,是你所需要设置的那个 exe文件.2.4 Windows 版本对不同的程序尝试不同的 Windows版本.这就是说一个为了 XP而设计的游戏可 能会在wine的98模式的支持下能更好地运行.在做这个之前确认你已经把程 序添加到Application 的白框中,并且选中,反色显示.2.5 使用ALSA驱动有些游戏是

8、需要OSSt能运行,但是OSS已经不会再继续开发了.译者:推荐只是独立声卡使用 ALSA集成的还是使用OSSR好2.6 不要总是选择 allow the window manager to control thewindows winecfg 里的使用这个选项有时候会使游戏在全屏幕运行时出现问题.当前的wine版本0.9.39+已经修正了多数游戏的全屏问题,但是引入了一个新的问题:当不使用这个选项时,会使键盘不能游戏中输入.在使用一个单独的X server来运行游戏时,这个问题可以得到解决.见“高级设置资料2.7 谨慎对待DLLwinecfg可以让你用native的DLL替换builtin 的

9、DLL下面白这些 DLL是绝 对不能被替换的.kernel32.dll , gdi32.dll , user32.dll ,和 ntdll.dll . 有些nativeDLL也可能使一些程序不能运行.记得永远不要覆盖wine自带的dll ,如果native的用不了就用builtin 的换回来.有些MS的DLL要得到许可 才能用,如果你没有许可,就不要用.3特殊配置资料3.1 建立一个到 CD的链接Wine会建立一个到你挂载 CD的文件夹的链接,但是建立一个到真正的/dev里 的设备的链接会更好.我发现如果不这样做,Wine会自己建立到/dev的链接,把CDa成E:盘,而我的挂载目录却链接为D:

10、盘.我认为这个可能会导致某些使用CD安装的程序出现问题.修改/dev/hdc以适应你 的系统译者: 7.04 一般都是 /dev/scd0 .代码:ln -s /dev/hdc -/.wine/dosdevices/d:3.2 实用注册表键值有些设置是不能通过 winecfg来进行设置的,但是可以在注册表中进行设置 在wine的wiki中有一篇保持更新的文章 ://UsefulRegistryKeys有两个键值是非常有用的,一个是 Alsa Driver 的UseDirectHW,可以解决一些声音跳顿的问题;还有 Direct3D的VideoMemorySize,

11、你应该设置成你的显 卡的准确显存,默认 wine会设置成64MB3.3 WINEPREFIXCREATE这个我暂时不译3.4 安装 Wine Gecko IE engine有些程序的运行依赖于IE,但是,安装IE会严重地破环 Wine.所以可以安装Wine Gecko IE engine 作为替代品.1、在终端下运行下面的命令:代码:wine iexplore :/ 2、当出现安装提示时答复yes3、翻开 ://UsefulRegistryKeys ,找到 HKEY_LOCAL_MACHft4、把所有有关Internet Explorer的键值

12、加到注册表中安装完成后,运行代码:wine iexplore :/ 成功的话就会出现winehq的主页.3.5 中文支持设置把下面的代码保存为zh.reg ,然后终端执行regedit zh.reg .从Windows目录 下的 Fonts 里的 simsun.ttc 复制至U/home/user/.wine/drive_c/windows/fonts 里面.代码:REGEDIT4HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionFontSubstitutesArial=simsunArial CE,238

13、=simsunArial CYR,204=simsunArial Greek,161=simsunArial TUR,162=simsunCourier New=simsunCourier New CE,238=simsunCourier New CYR,204=simsunCourier New Greek,161=simsunCourier New TUR,162=simsunFixedSys=simsunHelv=simsunHelvetica=simsunMS Sans Serif=simsunMS Shell Dlg=simsunMS Shell Dlg 2=simsunSystem

14、=simsunTahoma=simsunTimes=simsunTimes New Roman CE,238=simsunTimes New Roman CYR,204=simsunTimes New Roman Greek,161=simsun Times New Roman TUR,162=simsun Tms Rmn=simsun4安装资料4.1 不要在CD的目录下安装程序译者:就是不要cd到CD的挂载目录运行安装程序如果这样做的话,就会在换 CD时出现CD不能推出的问题,用下面的命令来安 装CD代码:wine /media/cdrom0/setup.exe4.2 需要用到 “ wine

15、 eject 如果安装程序需要你换CD而系统却说不能推出CD那就翻开一个新终端,输 入:代码:wine eject d4.3 安装 InstallShield 的 bug 补丁安装 :/support.installshield /kb/files/Q108322/IkernelUpdate.exe这个补丁可以解决一些CD安装问题.4.4 使用 uninstaller使用命令uninstaller 来卸载安装的程序,不要使用程序在菜单里面创立的 卸载快捷方式,他们有时候不能正常工作,而 uninstaller 可以.4.5 安装.msi文件有些windows的安装程序是使用msi来安装的,那就

16、用下面的命令来安装:代码:wine msiexec /i install.msi或者代码:wine start install.msi4.6 不要安装DirectXWine有它自己的DirectX 库,安装微软的 DirectX 会破坏 wine的DirectX 库 和 Wine.但是,d3dx9_#.dll和d3dx10_33.dll可以从 Windows复制过来使用,可能会在启动某些游戏时有所帮助.使这些 dll你需要微软的授权证书.5一般使用资料5.1 如何用wine来运行程序代码:wine application.exe5.2 运行程序前cd到程序的安装目录cd到程序的安装目录再运行程

17、序.5.3 关掉 WINEDEBUG一般情况下,wine会不断地产生一些debug信息那些“ fixme 的东西 那些信息在很多情况下是没有用的,尤其你已经可以正常地运行一个程序.你 可以使用下面的命令来预防debug信息,节省资源:代码:WINEDEBUG=-all game.exe5.4 不要使用root或者sudo来运行wine可能会损坏系统文件.5.5 其他wine的命令wineboot 模拟windows的重新启动wine control运行限制面板wineserver wineserver会随着 wine的命令自动启动,但也能通过终端启动来到达不同的目的.wineserver 的些

18、参数1、-d#设置终端中debug的显示级别.2、-h显示wineserver帮助文件3、-k kill掉当前的wineserver ,当程序失去响应而你要结束它时使用.4、-p让wineserver 一直运行,也就是说即使程序退出了,wineserver还继续运行.当你需要运行连续的程序时可以使用,这样可以缩短程序的启动时 问.5、-w让wineserver 一直运行直到当前已激活的 wineserver 退出.5.6 让Wine运行更流畅当出现程序运行缓慢或性能起伏不定的问题时,可以通过提升进程的优先级来 解决.启动游戏后,可以使用“ renice 命令来改变进程的优先级.“renice

19、命令可以改变当前进程的优先级,“ nice 的值是优先级级别的标 志,高优先级=低nice值,低优先级=高nice值.这个命令把 程序优先级 的值设置为从-20 最高优先级到19 最低优先级之间的任何一个整数值,而默认的值是00在启动游戏以后,你需要翻开另外一个终端输入下面的命令来改变程序的优先级:代码:sudo renice -10 -n game.exe在用Wine运行游戏时,我不推荐直接把程序的优先级设置到-20 ,最好是从-10开始,如果效果提升不明显,可以一步步尝试小幅度的提升-11 ,-12,.你会发现绝大多数的游戏不需要比-10更高的优先级就已经可以 到达最好的性能了.不用多说我

20、认为,在游戏中你可以用ALT- TAB组合键回到桌面使用“renice 命令.第二种方法使用图形界面来设置优先级.1、用终端运行游戏,按ALT-TAB回到桌面2、系统一一 系统治理一一 系统监视程序,切换到进程标签5.7 进程上点右键一一更改优先权5.8 求密码时输入5.9 闭系统监视程序,用ALT-TAB回到游戏6第三方软件资料6.1 WineToolsWineT001s是一个菜单式的可以安装 90多个常见 Window纲序的软件.它也可 以帮助你设置 Wine的根本目录.已经不再有人维护 WineTools ,它已经两年没 有升级了,但很多用户都发现它依然有用.而WineTools所作的一

21、切事情都可以自 己通过 winecfg 或终端完成.6.2Wine-DoorsWine-Doors是一个帮助你安装很多的Windows程序,包括游戏的一个图形界面 的软件.它现在还处在开发阶段,但已经发布了一个可以下载的最初版本.就 这个软件看来,是非常有前途的.6.3CedegaCedega就技术上来说是 Wine的一个分支,它明确地针对于游戏.cedega包含了一个安装和运行游戏的图形界面,还加上了对受防拷贝保护的软件的支持不需要使用破解来免CD 译者:wine的对防拷贝的支持不是很好.cedega不适免费的,最低消费是购置 3个月,每月3美元,如果预付一年 的 费用的话,可以享受一点折扣

22、.cedega从前叫做 WineX,在Wine还是MIT软 件,而不是现在的GPL的时候,WineX就从wine的一个分 支别离出来,就因 为cedega不属于GPL cedega不再对wine的代码开展作奉献了.再加上 cedega缺少支持,很多人便不再用 cedega在linux下玩游戏.6.4CrossOverCrossOver从技术上来说,CrossOver不是wine的一个第三方产品,而是 wine 的主要财力支持者.CrossOver 一开始是 以在linux 下运行Microsoft Office 软件为目标的,但最近它开始添加对游戏的支持.CrossOver基于一个更老,更稳定

23、的 Wine版本译者:好似是0.9.17 ,但CrossOver也随着 Wine一起 升级.CrossOver标准版的售价是39.95美元.6.5ReactOS正如CrossOver一样,ReactOS也是 Wine的一个支持者,基于许多 Wine已经 完成的成果,它致力于建立一个能与 Windows完全兼容的操作系统.完成后, ReactOS能够使用 Windows的驱动程序和软件,完全兼容.这项方案还处于开 发阶段,但已经可以提供安装 CD LiveCD、QEMUD VMwareg像的下载.7高级设置资料7.1使用启动脚本使用之前保证游戏能够正常运行再使用单独得X server时,很多游戏

24、一般都可以发挥出他们最正确性能.wine不需要窗口治理器GNOME KDE就可以正常地运行,所以如果你在一个单独 的X server下运行游戏,你会得到明显的性能提升.在运行游戏之前,关闭 GDM KDM还会得到更大的性能提升只能通过限制console 台来实 现.1、首先,在终端下建立一个脚本代码:nano launcher.sh 可以用 vim 替换 nano2、复制下面的文字到终端里.如果你没有nVidia的显卡,就删除nvidiasettings的那局部,然后用你的游戏的正确路径替换里面的路径代码:#!/bin/sh#uncomment if launching from consol

25、e session#sudo /etc/init.d/gdm stop#KDE use this instead#sudo /etc/init.d/kdm stop# Launches a new X session on display 3. If you dont have an Nvidia card# take out the & nvidia-settings -load-config-only partX :3 -ac & nvidia-settings -load-config-only# Goto game dir modify as neededcd $HOME/.wine/drive_c/Program Files/Game/Directory/# Forces the system to have a break for 2 seconds, X doesnt launch instantly sleep 2# Launches game modify as neededDISPLAY=:3 WINEDEBUG=-all wine C:/Program Files/Game/Directory/game.exe3、把文件保存到你的主文件夹保存 Ctrl+O ,退出C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论