5

在 windows 上 CHM 是一个很好的选择。

除了提供一组静态 HTML 页面并使用对 web 浏览器的原始调用(这在 linux 上本身甚至是一个问题)之外,还有什么其他的吗?而且它不会提供任何类型的全文搜索、单独的书签,甚至不会为每个帮助调用打开一个新标签的简单事实。

4

4 回答 4

3

我仍然推荐静态 HTML 作为最佳选择(当然还有手册页!)。例如,您可以使用Sphinx编写具有全文搜索支持的精美文档!

于 2012-12-28T19:10:11.060 回答
3

Gnome yelp程序用于 GTK/Gnome 应用程序。它支持多种格式,但不直接支持 CHM。他们已经开始定义自己的标记,命名为 Mallard。但我不知道那是什么状态。

于 2012-12-31T07:17:22.610 回答
1

Linux 上有可用的 CHM 查看器,但坦率地说,作为 Linux 用户,我更喜欢获取静态 HTML 页面。

一些例子是 chmsee 和 kchmviewer。

于 2012-12-28T18:57:22.837 回答
1

Afaik 没有通用系统。根据您的桌面系统(gnome/kde),可能会有帮助系统,但它们通常基于松散的文件并使用成熟的浏览器。(通常基于 webkit)

Lazarus创建了基于 CHM 的帮助系统和嵌入式浏览器,包括 CHM 写入支持。

避免松散静态html的原因主要是:

  1. 60000 lemma 静态文档安装在较轻的系统或具有专业文件系统的系统上花费了太长时间。
  2. CHM 消除松弛并增加压缩。
  3. 我们还支持非 posix 和 OS X 系统,以及与文件系统相关的小问题(字符集/编码、分隔符、路径深度等)和 *nix 上不区分大小写的文件系统引起了很多麻烦。基于 CHM 的帮助解决了这个问题,允许一组例程访问所有系统上的帮助数据。
  4. indexing 和 toc 是基于 Btree 的,并且可以从独立生成的帮助集中轻松合并运行时。一般来说,集成独立生成的帮助文件是帮助文件的一个被低估的方面,但它是开放平台的关键。
  5. 本机全文搜索。

自己的查看器还可以利用基本系统之上的额外功能。

我没有提到 Lazarus 系统,希望你能适应它,因为它目前过于面向开发系统 (SDK) 的系统,查看器甚至不能作为单独的包提供。主要是为了说明html松散的问题。

不过,我有一段时间没有调查 KDE/Gnome/Eclipse 它们用作帮助系统的内容。如果我必须从头开始,那就是我首先要看的地方。

如果我必须自己快速创建一些东西,我会使用压缩的静态 html,以及一个带有元数据/索引的 gzip 文件和我能找到的最轻的浏览器(Konquerer?)。不理想,不像 Windows,但显然是 Linux 可以提供的最好的。

于 2012-12-28T20:49:19.457 回答