winetricks 是一个快速有效却并不严谨的脚本,可以用来下载和安装各种在Wine运行时需要的动态库.
注意: 虽然在想要通过Wine运行一些程序时,winetricks会显得非常有用,但这样做会限制你通过WineHQ获取帮助,而且也可能无法反馈程序的错误. 请见下方的使用winetricks后如何反馈错误 .
注意: 下面列出的部分包可能无法与旧版本的Wine配合工作,因而我们强烈推荐你使用最新版本的Wine程序.
获取winetricks
该脚本由的 DanKegel 维护,位于以下位置 http://www.kegel.com/wine/winetricks. 请通过右键点击该链接并选择'目标另存为……'以获取该脚本. 或者你也可以通过以下命令获取:
wget http://www.kegel.com/wine/winetricks
如果你发现Dan网站上的版本滞后,则可以通过以下链接找到winetricks的最新版本:http://winezeug.googlecode.com/svn/trunk/winetricks 或 http://tinyurl.com/winetricks ;
另外, 一些winetricks下载的"包"需要通过cabextract工具进行安装. cabextract工具用于解压微软的cabinet格式文件,即.CAB文件. Linux用户可以通过自己发行版的包管理系统获取,或访问 http://www.cabextract.org.uk/ 进行下载.
Ubuntu用户
如果你已经按照 http://www.winehq.org/download/deb 中的指导安装了最新版本的Wine, 那么你应该已经安装了winetricks.
使用winetricks
一旦你获取了winetricks,你可以通过在终端输入sh winetricks进行运行. 如果运行时不携带任何参数,则winetricks会通过一个GUI窗口列出所有可用的包. 如果你知道自己所需要安装的包的名称,则可以把包名直接追加到命令行winetricks的末尾,它将很快进行该包的安装过程. 例如,
sh winetricks corefonts vcrun6
将会安装corefonts和vcrun6两个包.
选项
这里是在2010/10/08能得到的帮助信息:
Usage: winetricks [options] package [package] ...
This script can help you prepare your system for Windows applications
that mistakenly assume all users' systems have all the needed
redistributable runtime libraries or fonts.
Some options require the Linux 'cabextract' program.
Options:
-q quiet. You must have already agreed to the EULAs.
-v verbose
-V display Version
Packages:
7zip 7-zip file archiver
adobeair Adobe AIR runtime
art2kmin MS Access 2007 runtime
atmlib Adobe Type Manager. Needed for Adobe CS4
autohotkey Autohotkey (open source gui scripting language)
baekmuk Baekmuk Korean fonts
cmake CMake, the cross-platform, open-source build system
colorprofile Standard RGB color profile
comctl32 MS common controls 5.80
comctl32.ocx MS comctl32.ocx and mscomctl.ocx, comctl32 wrappers for VB6
comdlg32.ocx MS comdlg32.ocx for VB6
controlpad MS ActiveX Control Pad
corefonts MS Arial, Courier, Times fonts
crypt32 MS crypt32.dl
cygwin Unix apps for Windows (needed by some build scripts)
d3dx9 MS d3dx9_??.dll (from DirectX 9 user redistributable)
d3dx9_28 MS d3dx9_28.dll
d3dx9_36 MS d3dx9_36.dll
d3dx10 MS d3dx10_??.dll (from DirectX user redistributable)
d3dxof MS d3dxof.dll (from DirectX user redistributable)
dcom98 MS DCOM (ole32, oleaut32); requires Windows 98 license, but does not check for one
devenum MS devenum.dll (from DirectX 9 user redistributable)
dinput8 MS dinput8.dll (from DirectX 9 user redistributable)
dirac the Dirac directshow filter
directmusic MS DirectMusic (from DirectX 9 user redistributable)
directplay MS DirectPlay (from DirectX 9 user redistributable)
directx9 MS DirectX 9 user redistributable (not recommended! use d3dx9 instead)
directx9-beta MS DirectX 9 user redistributable - beta verb (not recommended! use d3dx9 instead)
divx divx video codec
dotnet11 MS .NET 1.1 (requires Windows license, but does not check for one)
dotnet20 MS .NET 2.0 (requires Windows license, but does not check for one)
dotnet20sp2 MS .NET 2.0 sp2 (requires Windows license, but does not check for one)
dotnet30 MS .NET 3.0 (requires Windows license, but does not check for one, might not work yet)
droid Droid fonts (on LCD, looks better with fontsmooth-rgb)
dsound MS dsound.dll (from DirectX 9 user redistributable)
dxsdk_nov2006 DirectX Software Development Kit, November 2006 version
eadm EA Download Manager
eufonts Updated fonts for Romanian and Bulgarian
fakechinese Creates aliases for Chinese fonts using WenQuanYi fonts
fakejapanese Creates aliases for Japanese fonts using Takao fonts
fakekorean Creates aliases for Korean fonts using Baekmuk fonts
ffdshow ffdshow video codecs
firefox Firefox web browser
flash Adobe Flash Player ActiveX and firefox plugins
fm20 MS Forms 2.0 Object Library
fontfix Fix bad fonts which cause crash in some apps (e.g. .net).
fontsmooth-bgr Enables subpixel smoothing for BGR LCDs
fontsmooth-disable Disables font smoothing
fontsmooth-gray Enables grayscale font smoothing
fontsmooth-rgb Enables subpixel smoothing for RGB LCDs
gdiplus MS gdiplus.dll
gecko-dbg The HTML rendering Engine (Mozilla), with debugging symbols
gecko The HTML rendering Engine (Mozilla)
gfw MS Game For Windows Live (xlive.dll)
glut The glut utility library
hosts Adds empty C:\windows\system32\drivers\etc\{hosts,services} files
ie6 Microsoft Internet Explorer 6.0
ie6_full Microsoft Internet Explorer 6.0, full installer
ie7 Microsoft Internet Explorer 7.0
ie8 Microsoft Internet Explorer 8.0
jet40 MS Jet 4.0 Service Pack 8
kde KDE for Windows installer
liberation Red Hat Liberation fonts (Sans, Serif, Mono)
lucida MS Lucida Console font
mdac25 MS MDAC 2.5: Microsoft ODBC drivers, etc.
mdac27 MS MDAC 2.7
mdac28 MS MDAC 2.8
mfc40 MS mfc40 (Microsoft Foundation Classes from Visual C++ 4)
mfc42 MS mfc42 (same as vcrun6 below)
mingw-gdb GDB for MinGW
mingw Minimalist GNU for Windows, including GCC for Windows!
mono26 mono-2.6
mozillabuild Mozilla build environment
mpc Media Player Classic
mshflxgd MS Hierarchical FlexGrid Control
msi2 MS Windows Installer 2.0
msls31 MS Line Services 3.1 (needed by native riched?)
msmask MS Masked Edit Control
mspaint MS Paint (gotta draw stick figures somehow...)
msscript MS Windows Script Control
msxml3 MS XML Core Services 3.0
msxml4 MS XML Core Services 4.0
msxml6 MS XML Core Services 6.0
ogg ogg filters/codecs: flac, theora, speex, vorbis, schroedinger
ole2 MS 16 bit OLE
openwatcom Open Watcom C/C++ compiler (can compile win16 code!)
pdh MS pdh.dll (Performance Data Helper)
physx NVIDIA/AGEIA PhysX runtime
psdk2003 MS Platform SDK 2003
psdkvista MS Vista SDK (does not install yet)
psdkwin7 MS Windows 7 SDK (installing just headers and c++ compiler works)
python26 Python 2.6.2 (and pywin32)
python-comtypes Python 0.6.1-1 comtypes package
quartz quartz.dll (from Directx 9 user redistributable)
quicktime72 Apple Quicktime 7.2
quicktime76 Apple Quicktime 7.6
riched20 MS RichEdit Control, riched20 and riched32
riched30 MS RichEdit Control, riched30
richtx32 MS Rich TextBox Control 6.0
safari Apple Safari web browser
secur32 MS secur32
shockwave Adobe Shockwave Player
steam Steam Client App from Valve
tahoma MS Tahoma font (not part of corefonts)
takao Takao Japanese fonts
unifont Unifont alternative to Arial Unicode MS
urlmon MS urlmon.dll
usp10 MS usp10.dll (Uniscribe)
utorrent uTorrent
vb2run MS Visual Basic 2 runtime
vb3run MS Visual Basic 3 runtime
vb4run MS Visual Basic 4 runtime
vb5run MS Visual Basic 5 runtime
vb6run MS Visual Basic 6 Service Pack 6 runtime
vc2005express MS Visual C++ 2005 Express
vc2005expresssp1 MS Visual C++ 2005 Express SP1 (does not work yet)
vc2005sp1 MS Visual C++ 2005 Service Pack 1 and ATL fix (install trial 1st)
vc2005hotfix MS Visual C++ 2005 hotfixes (install sp1 1st)
vc2005trial MS Visual C++ 2005 Trial
vcrun2003 MS Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71)
vcrun2005 MS Visual C++ 2005 sp1 libraries (mfc80,msvcp80,msvcr80)
vcrun2008 MS Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90)
vcrun2010 MS Visual C++ 2010 libraries (mfc100,msvcp100,msvcr100)
vcrun6 MS Visual C++ 6 sp4 libraries (mfc42, msvcp60, msvcrt)
vcrun6sp6 MS Visual C++ 6 sp6 libraries (mfc42, msvcp60, msvcrt; 64 MB download)
vjrun20 MS Visual J# 2.0 SE libraries (requires dotnet20)
vlc VLC media player
wenquanyi WenQuanYi CJK font (on LCD looks better with fontsmooth-rgb)
windowscodecs MS Windows Imaging Component
winhttp MS winhttp.dll (requires Windows license, but does not check for one)
wininet MS wininet.dll (requires Windows license, but does not check for one)
wme9 MS Windows Media Encoder 9 (requires Windows license, but does not check for one)
wmp10 MS Windows Media Player 10 (requires Windows license, but does not check for one)
wmp9 MS Windows Media Player 9 (requires Windows license, but does not check for one)
wsh56js MS Windows scripting 5.6, jscript only, no cscript
wsh56 MS Windows Scripting Host 5.6
wsh56vb MS Windows scripting 5.6, vbscript only, no cscript
xact MS XACT Engine (x3daudio?_?.dll, xactengine?_?.dll)
xinput MS XInput (Xbox controller support, xinput?_?.dll)
xvid xvid video codec
Pseudopackages:
alldlls=builtin Force use of builtin dlls (even if loaded with absolute path) (except for msvcp80 and d3dx9_*)
alldlls=default Remove all DLL overrides
allfonts All listed fonts and aliases (corefonts, droid, eufonts, liberation, lucida, tahoma, cjkfonts)
allcodecs All listed codecs (xvid, ffdshow)
cjkfonts All Chinese, Japanese, Korean fonts and aliases (fakechinese, fakejapanese, fakekorean, unifont)
ddr=gdi Set DirectDrawRenderer to GDI (default)
ddr=opengl Set DirectDrawRenderer to OpenGL
dsoundbug9612 Use DirectSound MaxShadowSize=0 workaround for bug #9612
forcemono Force using mono instead of .Net (for debugging)
glsl-disable Disable GLSL use by Wine Direct3D
glsl-enable Enable GLSL use by Wine Direct3D (default)
heapcheck Enable heap checking
multisampling=enabled Enable Direct3D multisampling
multisampling=disabled Disable Direct3D multisampling (default)
native_mdac Override odbc32, odbccp32 and oledb32
native_oleaut32 Override oleaut32
nocrashdialog Disable the graphical crash dialog
orm=backbuffer Registry tweak: OffscreenRenderingMode=backbuffer
orm=fbo Registry tweak: OffscreenRenderingMode=fbo (default)
rtlm=auto Set RenderTargetLockMode to auto (default)
rtlm=disabled Set RenderTargetLockMode to disabled
rtlm=readdraw Set RenderTargetLockMode to readdraw
rtlm=readtex Set RenderTargetLockMode to readtex
rtlm=texdraw Set RenderTargetLockMode to texdraw
rtlm=textex Set RenderTargetLockMode to textex
sandbox Sandbox the wineprefix - remove links to ~
sound=alsa Set sound driver to ALSA
sound=audioio Set sound driver to AudioIO
sound=coreaudio Set sound driver to CoreAudio
sound=esd Set sound driver to Esound
sound=jack Set sound driver to Jack
sound=nas Set sound driver to Nas
sound=oss Set sound driver to OSS
sound=disabled Disable sound
strictdrawordering=enabled Enable StrictDrawOrdering (default)
strictdrawordering=disabled Disable StrictDrawOrdering
nt40 Set windows version to nt40
vd=off Disable virtual desktop
vd=1024x768 Enable virtual desktop, set size to 1024x768
win98 Set windows version to Windows 98
win2k Set windows version to Windows 2000
winxp Set windows version to Windows XP
vista Set windows version to Windows Vista
win7 Set windows version to Windows 7
winver= Set windows version to default (winxp)
volnum Rename drive_c to harddiskvolume0 (needed by some installers)
mwo=force Set MouseWarpOverride to force (needed by some games)
mwo=enabled Set MouseWarpOverride to enabled (default)
mwo=disable Set MouseWarpOverride to disable
npm-repack Set NonPower2Mode to repack
psm=on Set PixelShaderMode to enabled
psm=off Set PixelShaderMode to disabled
vsm-hard Set VertexShaderMode to hardware
提示: winetricks可以识别WINEPREFIX环境变量. 如果你想在其它区域内使用winetricks,这将非常有用。例如,
env WINEPREFIX=~/.winetest winetricks mfc40
将会为~/.winetest域安装mfc40包 .
提示: 在系统中装有多个Wine版本的用户(例如, 一个通过软件包安装的Wine和一个通过git获取并编译的Wine),可以向winetricks指明要使用哪个Wine版本. 例如,
env WINE=~/wine-git/wine winetricks mfc40
将会使用~/wine-git目录下的Wine来安装mfc40包.
使用winetricks后如何反馈错误
如果你使用winetricks安装了系统原生的(不属于Wine的)文件,请不要进行出错反馈,因为我们不对微软的动态库提供支持.
使用winetricks安装gecko、mono19和fakeie6,我们仍然接收错误反馈 - 但请务必指出是通过winetricks安装了这些包.
另外,如果你的某个应用不可避免地使用了winetricks,请在向AppDB、mailing lists和其它Wine资源提交时进行说明.
报告Winetricks"中"的错误
Winetricks的错误反馈方式为:在 http://code.google.com/p/winezeug/issues/list 上向 wine-devel at winehq.org 发送邮件.
如何删除通过Winetricks安装的文件
Winetricks不提供删除已安装文件的方法. 这里有几个原因,但最主要的是,删除Wine中文件的最优方法就是简单地把东西新装到一个新的.wine目录中 (好吧, 也许有一个可以删除所有东西的删除程序会很不错,但我自己不需要,欢迎提交patch.)
安装winetricks
Winetricks不需要安装, 但有些人会希望能够通过输入'winetricks'来启动它而不是通过输入'sh winetricks'. 这里是方法:
chmod +x winetricks sudo mv winetricks /usr/local/bin
有些Linux发行版(Suse?)会将winetricks纳入他们的Wine软件包内, 因而你无需下载或安装它. (但如果其版本太旧,你可能仍需这么做.)
其它请见
http://www.cabextract.org.uk/ -- cabextract是一个用于在Unix环境下解压MS cabinet文件的工具.
http://mike.kronenberg.org/index.php?s=trix (Darwine 现在与 trix 绑定, a gui that invokes winetricks)
译文
Winetricks pl 波兰语
Winetricks ro 罗马尼亚语
Winetricks es 西班牙语
