2. Xnews

2.1. 设置 Xnews

2.1.1. 配置 Wine 以运行 Xnews

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

在 Xnews 可以在 Linux 下运行之前,需要将 Windows 安装中的某些文件复制到 Xnews 根目录。根据您访问的 Windows 版本,需要复制的文件和配置 Wine 的说明会有所不同。本文档目前涵盖 Windows 98SE/Windows ME 和 Windows XP 配置。Windows 98SE/Windows ME 配置是首选,因为 Windows XP 配置存在更多问题。以下是描述如何为 Xnews 配置 Wine 的说明。

2.1.1.1. Windows 98SE / Windows ME

如果您可以访问 Windows 98SE 或 Windows ME 机器,您必须根据这些说明设置 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"

其次,更新“DllOverrides”部分,这将告诉 Wine 使用 Windows 中的某些文件,而不是 Wine 的文件。
     [DllOverrides]
     ; some dlls you may want to change
     "shell"        = "native, builtin"
     "shell32"      = "native, builtin"

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

    [AppDefaults\\Xnews.exe\\DllOverrides]
    "commctrl.dll" = "native"
    "comctl32.dll" = "native"
    "riched32.dll" = "native"
    "shell.dll" = "native"
    "shell32.dll" = "native"
    "comdlg32.dll" = "native"

2.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\\Xnews.exe\\DllOverrides]
    "comctl32.dll" = "native"
    "riched32.dll" = "native"
    "riched20.dll" = "native"

2.1.2. 复制和/或提取所需文件

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

如果 Xnews 位于同一机器的 Windows 分区上,您必须将 DLL 文件复制到 Xnews 根目录。Xnews 将从 Windows 分区上的此目录运行。

如果 Xnews 在仅 Linux 的机器上运行,您必须将 Xnews 下载到您的虚拟 C 盘(通常是$HOME/c),并将其解压到那里的一个目录中。打开一个终端窗口,导航到您的虚拟 C 盘,然后键入以下命令
     mkdir Xnews
     mv xnews.zip Xnews
     cd Xnews
     unzip xnews.zip
或者,您可以将现有的 Xnews 文件夹复制到您的虚拟 C 盘。根 Xnews 目录必须包含以下小节中提到的 DLL 文件。

2.1.2.1. Windows 98SE

如果您可以访问 Windows 98SE 机器,请复制文件commctrl.dll, comctl32.dll, riched32.dll, comdlg32.dll, shell.dll,以及shell32.dll(通常在C:\WINDOWS\SYSTEM)到 Xnews 根目录。

2.1.2.2. Windows XP

如果您可以访问 Windows XP 机器,请复制文件comctl32.dll, riched20.dll,以及riched32.dll(通常在C:\WINDOWS\SYSTEM32)到 Xnews 根目录。

2.2. 运行 Xnews

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

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

2.3. 问题和故障

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

ASCII 艺术需要等宽字体才能查看。单击消息头上的固定字体按钮只会锁定消息,导致垂直滚动条无法工作。

解决此问题的最简单方法是进入“Special -> Setup Xnews -> Fonts and Colors”,并为所有类型的文本选择固定字体。默认的“Fixed”将不起作用;使用“Misc Fixed”,大小为 12。

2.3.2. 擦除文本部分

用鼠标选择文本部分并按退格键或删除键将从屏幕上删除文本,但由于某种原因,当消息发送或发布时,它可能看起来仍然在那里。

要解决此问题,请按消息头下方的“Rewrap”按钮。

2.3.3. 窗口大小调整问题

存在几个与窗口大小调整相关的问题。当单击 CatchUp 按钮时,主组列表窗口会缩小,必须最大化。这些大多是小的烦恼,除了...

2.3.3.1. 关闭 Xnews

根据窗口管理器(Sawfish 在这方面有问题),可能无法关闭 Xnews 窗口,并且主菜单中没有“Exit”选项。要解决此问题,请确保窗口的大小调整为可以访问用于启动 Xnews 的终端,并关闭该终端。不要按 Ctrl-C 等,因为这会导致问题。务必单击“Save”按钮以先保存 newsrc。

2.3.4. 二进制新闻组

目前,向新闻组发布二进制文件不起作用。尝试发布将锁定在 1% 完成度,并在中止发布时给出错误消息,仅发布消息的文本部分。但是,二进制文件的组合和解码可以正常工作,没有任何问题。

2.3.5. 某些选项卡上的文本缩进

如果“模拟” Windows XP,某些选项卡上的文本将缩进,导致部分文本不可见。解决方案是使用 Windows 98SE 文件而不是 XP 文件。这不是很重要。更新:本文档 2.0 版包含新的说明,在使用 Windows XP 文件时可以解决此问题。

2.3.6. 字体选择对话框中没有示例文本

如果“模拟” Windows XP,字体选择对话框将不显示示例文本。根据 Wine 邮件列表消息,Windows XP “模拟”中存在某些未“模拟”的功能。本文档 1.1 版已更新,其中包含新的文件,以便在使用 Windows 98SE“模拟”时复制和配置,以解决此问题。在 Wine 开发人员实现这些 Windows XP 功能之前,请使用 Windows 98SE 配置来解决此问题。如果 Windows 98SE 计算机不可用,只需应用更改并查看主窗口。

2.3.7. 网页链接无法执行

无法从 Xnews 消息窗口中执行网页链接。这很明显,因为 Wine 中没有集成的 Web 浏览器。但是,Wine 的剪贴板可以正常工作,没有任何问题。选择链接并复制粘贴到打开的 Web 浏览器窗口中。

2.3.7.1. 网页链接并非总是复制

当您尝试将网页链接复制到剪贴板时,可能无法复制。当复制整个链接而不是选定的文本时,会发生这种情况。解决此问题的方法是确保在选择文本时,不会自动选择链接的其余部分。如果这种情况仍然发生,请选择链接之前的空白区域,并复制前面的空白区域。

2.3.8. 声音不起作用

Xnews 中的事件声音目前不起作用。本文档的未来版本中可能会包含有关此问题的更新说明。

更新(版本 2.11):事件声音正常工作。如果您运行 KDE,您首先需要关闭 aRts 声音服务器,方法是转到“Settings -> Control Center -> Sounds & Multimedia -> Sound System”并取消选中“Start aRts soundserver on KDE Startup”(说明在版本 3.1.3 上测试;对于其他版本可能有所不同)。请注意,这将禁用依赖于 aRts 声音服务器的 KDE 应用程序的事件声音。Xnews 声音在 Gnome 声音服务器下正常工作。

2.3.9. “撰写”消息正文不会自动换行

在某些情况下,“Compose”窗口的消息正文不会自动换行。只需在此发生时单击“Rewrap Text”即可解决问题。

2.3.10. XFaces 不可见

当使用大于 20030813 的 Wine 版本时,在撰写或阅读消息时,XFace 不可见,并且 XFace 所在的框会显示为黑色。忽略此问题,因为正确的 XFace 无论如何都会被发布。如果可以,请尝试使用 Wine 版本 20030813。