任何这些文档是常人可读的文本文档,所以不象 Windows,假如需要的话,您实际上能够用一个普通的文本编辑器来编辑他。
除了这些文档之外,Wine 还能够有选择的从全局注册表文档中装载,他驻留在和全局 wine.conf 相同的目录中(比如,假如您从源代码编译的话则是 /usr/local/etc)。他们是:
wine.systemreg
包含 HKEY_LOCAL_MACHINE。
wine.userreg
包含 HKEY_USERS。
4.4.4. 系统管理
一个系统管理员能够使用上面的文档结构配置系统,这样一个系统 Wine 安装(和应用程式)能够被任何用户共享,而仍旧让用户拥有他自己的个人化配置。一个管理员能够,在安装了 Wine 和用户需要访问的任何 Windows 应用软件之后,把结果的 system.reg 和 wine.userreg 复制成全局注册表文档(我们假定他驻留在 /usr/local/etc),使用:
cd ~/.wine
cp system.reg /usr/local/etc/wine.systemreg
cp wine.userreg /usr/local/etc/wine.userreg
并且甚至能够把他们符号连接回管理员的帐户上,以便易于以后安装系统范围的应用程式:
ln -sf /usr/local/etc/wine.systemreg system.reg
ln -sf /usr/local/etc/wine.userreg wine.userreg
注意假如您以 root 安装 Wine,tools/wineinstall 脚本已为您作好了这一切。假如您接着在 root 登录期间安装 Windows 应用程式,您的任何用户就自动的能够使用他们了。应用程式的配置将接受全局注册表,而用户的个人化配置将保存在他们自己的主目录中。
但是要注意对管理员帐户的操作 - 假如您把管理员的注册表复制或连接成全局注册表,任何用户就都能够读到管理员的偏好,假如在其中存储了敏感信息(口令、个人信息,等)这就不好了。只使用管理员帐户安装软件,而不是进行日常工作;平时使用一个普通用户帐户。
4.4.5. 缺省的注册表
一个 Windows 注册表缺省的包含许多键,而其中的一些对于安装程式进行正确的操作是必须的。在叫 winedefault.reg 的文档中包含了 Wine 研发者找到的对安装应用程式是必须的键。假如您使用 tools/wineinstall 脚本则已为您自动安装了他,假如您想手动安装他,您能够使用 regapi 工具做这件事。您可在 Wine 发布中的 documentation/no-windows 文档中找到更多的信息。
4.4.6. [registry] 段
有了以上信息,下面查看一下 wine.conf/~/.wine/config 中处理注册表的选项。
LoadGlobalRegistryFiles
控制是否尝试装载全局注册表,假如他存在的话。
LoadHomeRegistryFiles
控制是否尝试装载用户的注册表文档(在用户的主目录中的 .wine 子目录中)。
LoadWindowsRegistryFiles
控制 Wine 是否尝试从在现存的 MS Windows 安装中的真实的 Windows 注册表中装载注册信息。
WritetoHomeRegistryFiles
控制是否把注册信息写到用户的注册表文档中(现在,这是没有选择的,就是说假如您把他关闭了, Wine 根本就不能把注册表保存到磁盘上;您退出 Wine 之后,您的变动就消失了。)
UseNewFormat
这个选项被废弃了。Wine 现在总是使用新格式;前些时候去除了对旧格式的支持。
PeriodicSave
假如配置这个选项为一个非零的值,他指定您想以一个给定的时间间隔把注册表保存到磁盘上。假如您未配置他,则只在 wineserver 终止的时候把注册表保存到磁盘上。
4.5. wine 的驱动器标签和系列号
编写:Petr Tomasek <tomasek@etf.cuni.cz> Nov 14 1999
修改:Andreas Mohr <amohr@codeweavers.com> Jan 25 2000
(提取自 wine/documentation/cdrom-labels)
直到不久前,您只可能在 wine config 文档中通过手动配置来指定驱动器卷标和系列号。现在,wine 也能够直接从驱动器读取他们。对在 CD-ROM 上发布的许多 Win 9x 游戏和安装程式这是很有用的,他们检查卷标。
4.5.1. 支持什么?
文档系统 类型 注释
FAT 系统 硬盘、软盘 读取标签和系列号
ISO9660 光盘 只读取标签
4.5.2. 如何配置?
假如您在 ~/.wine/config 文档的[Drive X]段中指定了一个 Device= 行,则自动的读取标签和系列号。注意假如您这样配置他,则这个设备必须存在和能够访问。
假如您不这样做,则您应该在 ~./wine/config 中给出固定的 "Label" = 或 "Serial" = 条目,假如没有给出设备则 Wine 返回这些条目。假如他们不存在,则 Wine 将返回缺省值(标签 Drive X 和系列号 12345678)。
假如您给出一个 "Device" = 条目只是为了原始扇区访问,而不从这个设备读取卷信息(例如,您希望有一个固定的,预先配置的标签),则您需要指定 "ReadVolInfo" = "0" 来告诉 Wine 跳过卷读取。
4.5.3. 例子
这里是光盘和软盘一个例子;从光盘和软盘二者的设备上读取标签;只从软盘上读取系列号:
[Drive A]
"Path" = "/mnt/floppy"
"Type" = "floppy"
"Device" = "/dev/fd0"
"Filesystem" = "msdos"
[Drive R]
"Path" = "/mnt/cdrom"
"Type" = "cdrom"
"Device" = "/dev/hda1"
"Filesystem" = "win95"
下面是屏弃 CD-ROM 标签的一个例子:
[Drive J]
"Path" = "/mnt/cdrom"
"Type" = "cdrom"
"Label" = "X234GCDSE"
; 注意这里的这个设备不是真的需要有一个固定的标签
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




