Knews (Karl 的 X 线程新闻阅读器) 是一个新闻组阅读器,它能够识别和编写关于字符编码的正确的 MIME 头部行。为了使用 Latin-3 编码,需要向配置文件中添加一些行。
在 Knews 安装过程中,文件 Knews.ad 会从源文件夹复制到 /usr/X11R6/lib/X11/app-defaults/Knews。
在该文件中添加以下行
Knews.iso-8859-3.bodyFont: \
-*-helvetica-medium-r-normal-*-*-120-*-*-*-*-iso8859-3
Knews.iso-8859-3.quoteFont: \
-*-helvetica-medium-r-normal-*-*-120-*-*-*-*-iso8859-3
Knews.iso-8859-3.headerFont: \
-*-helvetica-medium-r-normal-*-*-120-*-*-*-*-iso8859-3
Knews.editCommand: elvis +%i %s -fn fixed-l3 +source~/.elvis.lat3
除了 Elvis 之外,你也可以使用例如 Emacs 作为编辑器。
为了也能够阅读带有关于编码的错误头部行或者以 UTF-8 编码的 Esperanto 帖子,最好在下面添加
Knews.baseTranslations: #override \n\
这行
c <Key> e: mime-hack(text/plain, 8bit) \n\
c s <Key> u: mime-hack(text/utf8, 8bit) \n\
注意,\n,它结束段落中除最后一行之外的每一行。
现在,通过 Ctrl-e 可以在每个帖子中切换到默认编码。通过 Ctrl-Shift-u 你可以切换到 MIME 类型 text/utf8。因为 Knews 不知道如何处理它,它会询问 Metamail 并按照 /etc/mailcap 中的定义显示文本。在关于 Metmail 的章节中,我们定义了 text/utf8 应该被转换为 Latin-3。因此,也将关于 Knews.copiousoutput 的行更改为
Knews.copiousOutput: exec xterm \
-fn 'fixed-l3' -e /bin/sh -c '(%C) | less'
代替 fixed-l3
,放入你偏好的 Latin-3 字体。
默认编码 (在 Ctrl-e 时使用) 在文件 ~/.knews/config-*
中定义 (* 是使用的新闻组服务器。该文件在首次启动 Knews 时自动创建。添加以下行
*esperanto*defaultCharset: iso-8859-3
现在在每个包含名称 "esperanto" 的新闻组中,都将使用 Latin-3 编码作为默认编码。
你可以在互联网上找到 Knews。