Name
wine,在Unix上跑Windows程序。
概要
wine program [arguments]
wine --help
wine --version
关于向windows程序传递参数的操作,参阅手册的PROGRAM/ARGUMENTS部分。
描述
wine 装载并运行给出的程序,它可以是DOS,Windows 3.x,Wine32或Win64(在64位系统上)的可执行程序。
要对wine进行调试,请使用winedbg
。
对于运行CUI可执行程序(Windows控制台程序),请使用wineconsole
而非wine
。这将会在一个独立的窗口中展示输出。如果不使用wineconsole
来运行CUI程序,将会仅提供非常有限的控制台支持,而且你的程序可能无法良好地运行。
单独的--help
和--version
参数传递给wine,将打印简短的帮助信息或者版本信息,然后退出程序。
PROGRAM/ARGUMENTS
-
程序名可以以DOS的格式指定(如
C:\\WINDOWS\\SOL.EXE
),或者以Unix的格式(如/msdos/windows/sol.exe
)。 -
你可以传递参数给执行的程序,把参数加到命令结尾即可。(如
wine notepad C:\\TEMP\\README.TXT
)。 -
注意,当通过shell来调用wine时,需要用
\
转义特殊字符(和空格)。(如wine C:\\Program\ Files\\MyPrg\\test.exe
)。 -
参数也可以是wine当中的windows可执行程序,这种情况下可以不指定完整路径名。(如:
wine explorer
,wine notepad
)。
ENVIRONMENT
wine可以从运行它的shell中获取环境变量,提供给windows程序访问。所有使用适当的语法来输入你需要的环境变量。
WINEPREFIX
如果设置,这个变量的内容会被当做wine存放数据的目录(默认为$HOME/.wine
)。这个目录也被用来区分与wineserver进行通信的套接字。
使用相同wineserver(即,同一用户)的进程共享某些东西,如注册表(registry),共享内存,配置文件。对不同的wine进程设置不同的WINDPREFIX
,可以运行一批真正独立的wine进程。
WINESERVER
指定wineserver二进制文件的路径及名称。如果不设置,wine会尝试从/opt/wine-stable/bin/wineserver
加载,如果该文件不存在,wine会在path和可能的目录中寻找名为winserver
的文件。
(译者注:此处的path未指明是PATH环境变量还是目录,后同。)
WINELOADER
指定wine二进制文件的路径及名称,以启动新的windows进程。
如果不设置,wine会尝试加载/opt/wine-stable/bin/wine
,如果不存在,会在path及可能的目录中寻找名为wine
的文件。
WINEDEBUG
开启或关闭调试信息。变量的语法形式为[class][+|-]channel[,[class2][+|-]channel 2]
。
class是可选的,并且可以是下列值:
err
,warn
,fixme
,trace
。
如果没有指定class,所有的调试通道都会开启。
每一个通道都会打印wine特定部分的调试信息。
后面的字符可用是+
或-
,用于指定 开启或关闭各个通道。如过签名没有class部分,前导+
可以省略。注意,这里字符串的任何部分都不允许由空格。
例子:
WINEDEBUG=warn+all
- 将会开启所有的警告信息。(调试时推荐)
WINEDEBUG=warn+dll,+heap
- 开启DLL警告信息、所有的堆信息。
WINEDEBUG=fixme-all,warn+cursor,+relay
- 关闭FIXME信息,开启关闭警告信息、所有的中转信息(API调用)。
WINEDEBUG=relay
- 开启所有的中转信息。对于更多的控制,如包含或排除某些函数、对dlls的追踪,请看
HKEY_CURRENT_USER\Software\Wine\Debug
注册表项。
- 开启所有的中转信息。对于更多的控制,如包含或排除某些函数、对dlls的追踪,请看
关于更多的调试信息,参阅Wine用户指南中的Running Wine
章节。
WINEDLLPATH
指定寻找内置dlls和winelib程序的路径。这是一个用:
分隔的目录列表。WINEDLLPATH
中指定的任何额外的目录,wine也会在/opt/wine-stable/lib/wine
中查找。
WINEDLLOVERRIDES
对要运行的进程,定义dlls覆盖类型和dlls加载顺序。
目前有两种类型的库可以加载到进程地址空间:本机的windows dll(native)和 Wine 内部的dll(builtin)。类型可以用首字符缩写(
或b)。库也可用是禁用的(")。序列之间必须用逗号分隔。
每个dll由自己特定的加载顺序。加载顺序决定了哪个版本的dlll会被尝试加载在地址空间。如果第一个失败的,下一个会继续尝试。多个相同加载顺序的库用逗号分隔。也可以用;
来分隔不同加载顺序的不同库。
16位dll的加载顺序始终由包含它的32位dii定义(可用通过查看16位.dll.so文件的链接来区分)。例如,如果ole32.dll
被配置为内置的,storage.dll
也将会作为内置dll被加载,因为32位的ole.dll
包含了16位的storage.dll
。
例子:
#define 机翻
-
WINEDLLOVERRIDES="comdlg32,shell32=n,b"
- 尝试先将 comdlg32 和 shell32 加载为本机 windows dll。如果本机加载失败,则尝试内置版本。
-
WINEDLLOVERRIDES="comdlg32,shell32=n;c:\\foo\\bar\\baz=b"
- 尝试将库 comdlg32 和 shell32 加载为本机 windows dll。此外,如果应用程序请求加载 c:\foo\bar\baz.dll,则加载内置库 baz。
-
WINEDLLOVERRIDES="comdlg32=b,n;shell32=b;comctl32=n;oleaut32="
- 尝试首先将 comdlg32 作为内置加载,然后尝试本机版本。如果内置加载失败;总是将 shell32 加载为内置并且 comctl32 始终是本机的;oleaut32 将被禁用。
#endif 机翻
WINEPATH
指定附加到默认 Windows PATH 环境变量的目录。这是一个windows风格的目录列表,用;
分隔。
对于永久方案,在 HKEY_CURRENT_USER\Environment 注册表项下编辑(如果需要,创建)PATH 值。
WINEARCH
指定支持的windows架构。既可以设定为win32(只支持32位程序),也可以设设为win64(支持64位程序和在WoW64模式下的32位程序)。
给定的wine prefix时,支持的架构会在wine prefix创建时就确定并且无法在以后更改。当以一个存在的prefix下运行时,如果WINEARCH
不匹配任何前缀架构,wine会拒绝启动。
DISPLAY
指定使用的X11显示。
OSS声音驱动程序配置变量:
AUDIODEV
设置音频输入/输出设备。默认为/dev/dsp。
MIXERDEV
设置混合器控件的设备。默认/dev/mixer。
MIDIDEV
设置MIDI(定序器)设备。默认/dev/sequencer。
FILES
-
/opt/wine-stable/bin/wine
windows 程序加载器。 -
/opt/wine-stable/bin/wineconsole
CUI windows 程序加载器。 -
/opt/wine-stable/bin/wineserver
wine server -
/opt/wine-stable/bin/winedbg
wine debugger -
/opt/wine-stable/lib/wine
wine共享库的目
$WINEPREFIX/dosdevices
包含 DOS 设备映射的目录。该目录中的每个文件是 Unix 设备文件的符号链接。
例如,如果 COM1 映射到 /dev/ttyS0,你就会有一$WINEPREFIX/dosdevices/com1 -> /dev/ttyS0
形式的符号链接。
DOS 驱动器也用符号链接指定。 例如,如果驱动器 D:对应于安装在 /mnt/cdrom
的 CDROM,你会有一个符号链接$WINEPREFIX/dosdevices/d: -> /mnt/cdrom
。
Unix 设备对应可以以相同的方式指定到 DOS 驱动器,但是使用 ::
代替 :
。所以对于前面的例子,如果 CDROM 设备是从 /dev/hdc
安装,相应的符号链接将是 $WINEPRE‐FIX/dosdevices/d:: -> /dev/hdc.
#define 机翻
作者
由于许多开发人员的工作,Wine 得以推出。对于列表
作者,请查看目录顶层目录中的文件 AUTHORS
源分布。
版权
Wine 可以根据 LGPL 许可条款进行分发。的副本
许可证在源的顶级目录中的文件 COPYING.LIB 中
分配。
错误
Wine 应用程序提供了许多应用程序的状态报告
数据库⟨https://appdb.winehq.org⟩。请在此列表中添加条目
如有必要,您当前运行的应用程序。
可以在 Wine 错误跟踪器 ⟨https://bugs.winehq.org⟩ 上报告错误。
可用性
最新的公开版葡萄酒可通过 WineHQ 获得,WineHQ
开发总部⟨https://www.winehq.org/⟩。
也可以看看
wineserver(1), winedbg(1),
Wine 文档和支持⟨https://www.winehq.org/help⟩。
Wine 7.0 2013 年 7 月 WINE(1)
#endif 机翻