2012-12-28 42 views
5

在Windows上CHM是一个非常好的选择。Linux/GTK上有什么应用程序帮助系统(如chm文件)?

还有什么其他的,然后提供一个静态的HTML页面和使用一个原始的调用浏览器(这甚至在Linux本身就是一个问题)。它不会提供任何种类的全文搜索,分开的书签,甚至不会为每个帮助电话打开新标签。

+0

手册页怎么样? http://en.wikipedia.org/wiki/Man_page –

+1

GUI程序的手册页。抱歉。提供troff手册页甚至比HTML更糟。是的,我足够老知道troff。 – Lothar

回答

3

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

+0

是否有一个启动yelp的API,或者是唯一的方法来执行fork/exec – user877329

+0

在我的包装箱中,它只是在我给它一个HTML文件时启动firefox ... – user877329

1

在Linux上有CHM浏览器,虽然坦率地说,作为Linux用户,我会宁愿获得静态HTML页面。

一些例子是chmsee和kchmviewer。

+1

静态网页是文档,没有帮助。帮助与应用程序集成。 –

3

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

+1

这样的文档工具是一打的。尽管它们中的大多数比SDK应用程序更适合SDK文档。我更喜欢使用tex4ht和一些小型DOM后处理的胶乳。但对我而言,PDF是主要的目标格式。 –

+1

的确如此。但是我发现Sphinx也非常方便编写应用程序文档,这要归功于重新构建的文本格式。此外,Sphinx在HTML文档构建器旁边还有LaTeX,PDF,Man页面,CHM,ePub和更多的构建器。 –

+0

我正在寻找应用手册的解决方案。虽然我喜欢重构文本,但我有更多的要求。像条件编译一样。我们从一个80%的通用源代码库生成不同产品的文档。我们有我们自制的XML处理器,所以问题仅仅是交付。 – Lothar

1

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

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

,以避免松动静态html的原因大多是:

  1. 60000引理静态文件的时间太长上安装更轻的系统或系统与专业的文件系统。
  2. CHM消除松弛并增加压缩。
  3. 我们还支持非POSIX和OS X系统,以及小文件系统相关的问题(字符集/编码,分隔符,路径深度等)和* nix上的不区分大小写的文件系统导致了很多悲伤。基于CHM的帮助解决了这个问题,允许一组例程访问所有系统上的帮助数据。
  4. 索引和toc是基于Btree的,并且可以很容易地从独立生成的帮助集中合并运行时。一般来说,集成独立生成的帮助文件是帮助文件总体上未被重视的方面,同时也是开放平台的关键。
  5. 原生全文搜索。

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

我不提拉撒路系统希望你适应它,因为它现在是过多的一个面向开发系统(SDK)的系统,查看器甚至不能作为单独的包提供。我主要提到它来说明宽松html的问题。

我还没有研究过KDE/Gnome/Eclipse他们用作帮助系统的一段时间。如果我必须从头开始重新启动,那么我首先会看到它。

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