3. Dialog

3.1. 设置 Dialog

3.1.1. 配置 Wine 以运行 Dialog

Wine 能够“模拟”许多不同的 Windows 版本。然而,Wine 并不完美;它的运行速度比正常的 Windows 安装慢,而且不是一个稳定的产品。运行 Dialog 时会出现某些问题;这些问题将在文档的“问题和故障”部分中讨论。请注意,Wine 版本高于 20030813 将无法正确“模拟”Dialog。

在 Dialog 或其安装程序可以在 Linux 下运行之前,需要将 Windows 安装中的某些文件复制到包含 Dialog 安装程序的目录,以及安装后 Dialog 的根目录。根据本文档的读者可以访问的 Windows 版本,需要复制的文件和配置 Wine 的说明将有所不同。本文档目前涵盖 Windows 98SE 和 Windows XP 配置。以下是描述如何为 Dialog 配置 Wine 的说明。

3.1.1.1. Windows 98SE

如果您可以访问 Windows 98SE 计算机,则必须根据以下说明设置 Wine 配置文件(位于$HOME/.wine/config)必须根据这些说明进行设置。

首先,找到 “[Version]” 在.wine/config文件中的“win98” 是 Wine 将模仿的版本
     [Version]
     ; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
     "Windows" = "win98"

接下来,在 “AppDefaults” 部分中添加一个条目,该条目还将告诉 Wine 使用 Windows 中的某些文件,而不是 Wine 中的文件。
    ;; sample AppDefaults entries

    [AppDefaults\\dialog.exe\\DllOverrides]
    "commctrl.dll" = "native"
    "comctl32.dll" = "native"
    "riched32.dll" = "native"

3.1.1.2. Windows XP

如果您可以访问 Windows XP 计算机,则必须根据以下说明设置 Wine 配置文件(位于$HOME/.wine/config)根据这些说明进行设置。

首先,找到 “[Version]” 在.wine/config文件中的“win98” 是 Wine 将模仿的版本
     [Version]
     ; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
     "Windows" = "win98"

其次,在 “AppDefaults” 部分中添加一个条目,该条目将告诉 Wine 使用 Windows 中的某些文件,而不是 Wine 中的文件。
    ;; sample AppDefaults entries

    [AppDefaults\\dialog.exe\\DllOverrides]
    "comctl32.dll" = "native"
    "riched32.dll" = "native"
    "riched20.dll" = "native"

3.1.2. 复制和/或安装所需文件

必须首先将几个 DLL 文件从现有的 Windows 安装复制到 Dialog 根目录。

如果 Dialog 位于同一台计算机的 Windows 分区上,则必须将 DLL 文件复制到 Dialog 根目录。Dialog 将从 Windows 分区上的此目录运行。

如果 Dialog 在仅限 Linux 的计算机上运行,则必须将 Dialog 下载到您的虚拟 C 盘(通常$HOME/c)。然后,您必须根据以下题为“使用安装程序”的小节中的说明使用提供的安装程序。或者,您可以将现有的 Dialog 文件夹复制到您的虚拟 C 盘。Dialog 根目录必须包含以下小节中提到的 DLL 文件。

3.1.2.1. 使用安装程序

要解压缩包含 Dialog 安装程序的存档,请打开终端窗口,导航到您的虚拟 C 盘(Dialog 下载到该位置)并键入
     unzip 40td2b28.zip
文件名可能因下载的 Dialog 版本而异。

为了使安装程序正常工作,需要将 Windows 中的某些 DLL 文件复制到安装程序所在的目录。如果您可以访问 Windows 98SE 计算机,请复制文件riched32.dll到您的虚拟 C 盘。如果您可以访问 Windows XP 计算机,请复制文件riched20.dllriched32.dll

最后,要安装 Dialog,请打开终端窗口,导航到您的虚拟 C 盘,然后键入
     wine SETUP.EXE
从这里开始,Dialog 的安装应该可以正常工作。在运行程序之前,请务必将本节其余部分中提到的 DLL 文件复制到您的 Dialog 根目录。

3.1.2.2. 复制所需文件 - Windows 98SE

如果您可以访问 Windows 98SE 计算机,请复制文件commctrl.dll, comctl32.dll,和riched32.dll(通常在C:\WINDOWS\SYSTEM\)到您的 Dialog 根目录。

3.1.2.3. 复制所需文件 - Windows XP

如果您可以访问 Windows XP 计算机,请复制文件comctl32.dll, riched20.dll,和riched32.dll(通常在C:\WINDOWS\SYSTEM32\到您的 Dialog 根目录。

3.2. 运行 Dialog

使用终端窗口,导航到 Dialog 根目录并键入
     wine dialog.exe

正常使用 Dialog,并注意下一节中题为“问题和故障”的例外情况。请注意,这些是 Wine “模拟”的问题,而不是 Dialog 的问题。

3.3. 问题和故障

3.3.1. 拖动垂直滚动条的占位符不起作用

在消息列表中拖动垂直滚动条的占位符将导致其弹回其原始位置。为了解决这个问题,请按住滚动条向下箭头处的鼠标,或者使用鼠标滚轮(如果有)。

3.3.2. 关于 fontinfo.dat 的奇怪错误消息

您有时可能会收到关于文件fontinfo.dat需要重建的消息的错误消息。忽略此消息,因为它似乎不会以任何方式影响程序。

3.3.3. 窗口大小调整问题

根据使用的窗口管理器,切换到另一个窗口后可能需要重新最大化窗口。可能还存在其他大小调整问题。

3.3.4. 等宽字体和 alt.ascii-art

ASCII 艺术需要等宽字体才能查看。只有“Misc Fixed”字体才能工作。

要更改字体,请进入设置 - 常规设置 - 字体/颜色。将“正文(等宽)”字体更改为“Misc Fixed”。