最近,Linux 新闻组中一直在讨论 Linux (或者 Unix) 是否需要赢得桌面操作系统市场的份额。 撇开争论不谈,如果 Linux 想要赢得一些桌面市场,那么基于 GUI 的帮助系统将是其中的一部分。 Web 是当前软件领域的一大趋势,因此,与其选择其他 GUI 解决方案,例如 Xman 或 tkman,我决定通过 Web 浏览器提供帮助。
现在,许多 Linux 发行版都以 HTML 格式提供文档,可以在线浏览。 其中一些现在使用商业工具(如 Caldera 的 Visix Desktop)或免费工具(如 Tkdesk)为底层操作系统提供非常好的 GUI 界面。 对于这些发行版,通过基于 GUI 的工具提供帮助是有意义的。
对于我的用户,我希望所有帮助,包括 man pages,都通过相同的机制提供,即他们的 Web 浏览器。 通过使用 Web 浏览器,用户将获得一致的单一帮助界面。
我发现在典型的开发情况下,使用 Web 浏览器来阅读 man pages 非常有用。 在进行开发时,我喜欢手头拥有所有形式的文档。 我发现基于 Web 浏览器的系统非常适合浏览子例程库和系统调用的 man pages。
vh-man2html 也提供了一种通过 NFS 导出共享 man pages 的替代方案,这对于向无法访问您的本地文件系统的用户(例如远程用户或潜在客户)提供文档非常有用。
在以源代码形式存储 man pages 的系统上,将 man pages 从源代码格式化为 HTML 可能比等待 man 格式化(它将它们通过 geqn,gtbl 和 groff)更快。 在我的系统(486DX2-66 16MB)上,如果 Web 浏览器已经在运行,则差异非常明显。
HTML 和 Web 在成为“通用”GUI 方面能取得多大的成功,还有待推测。 但是,更多的管理和用户界面功能可以很容易地集成到基于 Web 的界面中。 例如,生成一个到 Linux 系统调用的 Python 接口,处理文件系统和配置文件;编写 Python CGI 脚本,使这些信息可以提供给 Web 浏览器前端;最终得到一个超级酷的 GUI 系统界面。