Wine 用户指南(五)
翻译:寒蝉退士
译者声明:译者对译文不做任何形式的担保,译者对译文不拥有任何权利并且不负担任何义务。
原文:http://www.winehq.com/Docs/wine-user/
第 5 章. 运行 Wine
目录
5.1. 如何运行 Wine
5.2. 命令行选项
编写:John R. Sheets <jsheets@codeweavers.com>
5.1. 如何运行 Wine
Wine 是个很复杂的软件,有多种方式调整如何运行他。除了很少的例外,您能够通过配置文档激活和命令行参数相同的配置特征。本章中,我们将简要的讨论这些参数,并把他们和相应的配置变量相匹配。您能够调用 wine --help 命令来得到任何 Wine 的命令行参数的一个列表:
用法: ./wine [选项] 程式名字 [参数]
选项:
--debugmsg 名字 开启和或关闭调试消息
--desktop 几何 使用给定几何的一个桌面窗口
--display 名字 使用指定的显示器
--dll 名字 启用或停用内置的 DLL
--dosver x.xx 模仿的 DOS 版本(例如,6.22)
只在和 --winver win31 一起时有效
--help,-h 显示这个帮助信息
--language xx 配置语言(Br,Ca,Cs,Cy,Da,De,En,Eo,Es,Fi,Fr,Ga,Gd,Gv,
Hr,Hu,It,Ja,Ko,Kw,Nl,No,Pl,Pt,Sk,Sv,Ru,Wa 之一)
--managed 允许窗口管理器来管理建立的窗口
--synchronous 开启同步显示模式
--version,-v 显示 Wine 版本
--winver xxxx 模仿的版本 (win95,nt40,win31,nt2k,win98,nt351,win30,win20)
您能够按需要指定任何参数。典型的,您想使您的配置文档成为一个合理的缺省配置;在这种情况下,您能够运行 wine 而不用显式的列出任何选项。在少见的情况下,您可能想屏弃命令行上的特定参数。
在选项之后,您应该加上您希望 wine 去执行的文档的名字。假如可执行文档在配置文档的 Path 参数中的目录里,您能够简单的给出可执行文档的名字。但是,假如文档不在 Path 中,则您必须给出到可执行文档的完整路径(用 Windows 格式,而不是 UNIX 格式!)。例如,给出下列的一个 Path:
[wine]
"Path"="c:windows;c:windowssystem;e:;e:test;f:"
要运行 c:windowssystemfoo.exe 您能够用:
$ wine foo.exe
但是,您必须使用下面的命令运行文档 c:myappsfoo.exe:
$ wine c:myappsfoo.exe
最后,假如您想向您的 windows 应用程式传递任何参数,您能够把他们列在尾部,在可执行文档名之后。这样,要运行虚构的 foo.exe Windows 应用程式并加上他的 /advanced 模式参数,在--managed 模式下调用 Wine,您的命令将如下:
$ wine --managed foo.exe /advanced
换句话说,影响 Wine 的选项应当在 Windows 程式名字之前,而影响 Windows 程式的选项在他的后面。
5.2. 命令行选项
5.2.1. --debugmsg [通道]
Wine 仍不完善,并且许多 Windows 应用程式仍然不能在 Wine 下运行而没有 bug(但他们中的许多程式在本地 Windows 下运行也不能没有 bug!)。为了易于人们找出(track down)导致每个 bug 的原因。Wine 提供了许多用于窃听的调试通道。
每个调试通道在活跃的时候,将触发把日记消息显示到您调用 wine 的控制台上。您能够把消息从他重定向到一个文档中并在您有空时检查他。但是要事先警告您! 一些调试通道能够生成难以置信的大量日记消息。最多产的犯罪分子(offender)有 relay,他在每次调用一个 win32 函数的时候吐出(spits out)一个日记消息,win ,他跟踪 windows 消息传递,当然更有 all ,他是任何现存的调试单一通道的一个别名。对于一个复杂的应用程式,您的调试日志文档可能很容易的就达到 1 MB 和更多。依赖于您运行程式多长时间,一个 relay 经常能够生成多于 10 MB 日志消息。记录日志使 Wine 减慢许多。所以除非您真的想要日记文档,否则不要使用 --debugmsg。
在每个调试通道中,您能够进一步指定一个 message class,来过滤出不同严重程度的错误。四个消息类是: trace、fixme、warn、err。
要开启一个调试通道,使用形式 class channel。要关闭他,使用 class-channel。要在同一个 --debugmsg 选项中列出多于一个通道,用逗号分隔他们。例如,需要在 heap 通道中的 warn 类消息,您能够项下面这样调用 wine:
$ wine --debugmsg warn heap program_name
假如您去掉了消息类,wine 将显示这个通道的任何四类消息:
$ wine --debugmsg heap program_name
假如您想查看除了 relay 通道的任何日志消息,您能够象下面这样去做:
$ wine --debugmsg all,-relay program_name
下面是在 Wine 中任何调试通道和类的一个主列表。在以后的版本中可能增添(或减去)更多的通道。
all accel advapi animate aspi atom avifile bitblt
bitmap caret cdrom class clipboard clipping combo comboex
comm commctrl commdlg console crtdll cursor datetime dc
ddeml ddraw debug debugstr delayhlp dialog dinput dll
dosfs dosmem dplay driver dsound edit elfdll enhmetafile
event exec file fixup font gdi global graphics
header heap hook hotkey icmp icon imagehlp imagelist
imm int int10 int16 int17 int19 int21 int31
io ipaddress joystick key keyboard ldt listbox listview
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



