Какая справочная система приложения (например, файлы chm) существует в Linux/GTK?
На окнах CHM это очень хороший вариант.
Есть ли что-то еще, кроме доставки статического набора HTML-страниц и использования примитивного вызова веб-браузера (что само по себе является проблемой в Linux). И это не будет предлагать какой-либо полнотекстовый поиск, отдельные закладки и даже простой факт не открывать новую вкладку для каждого вызова справки.
4 ответа
Программа Gnome Yelp - это то, что используется для приложений GTK/Gnome. Он поддерживает ряд форматов, но не CHM напрямую. Они начали определять свою собственную разметку под названием Mallard. Но я не знаю, каков статус этого.
Я бы по-прежнему рекомендовал статический HTML как лучший вариант (и, конечно, справочные страницы!). Например, вы можете использовать Sphinx для написания прекрасной документации с поддержкой полнотекстового поиска!
Афайк нет универсальной системы. В зависимости от вашей настольной системы (gnome/kde) могут существовать справочные системы, но они обычно основаны на свободных файлах и используют полнофункциональные браузеры. (обычно на основе webkit)
Для Lazarus была создана справочная система на основе CHM и встроенный браузер, включая поддержку записи CHM.
Основными причинами, по которым следует избегать нестабильного статического HTML, были:
- статическая документация 60000 лемма заняла слишком много времени для установки на более легкие системы или системы со специализированными файловыми системами.
- CHM устраняет провисание и добавляет сжатие.
- мы также поддерживаем не-posix и OS X системы, и небольшие проблемы, связанные с файловой системой (кодировки / кодирование, разделители, глубина пути и т. д.) и нечувствительные к регистру файловые системы в *nix вызвали много горя. Помощь на основе CHM решила эту проблему, позволив одному набору подпрограмм получить доступ к справочным данным во всех системах.
- indexing и toc основаны на Btree и могут быть легко объединены во время выполнения из независимо созданных наборов справки. В целом, интеграция независимо созданных файлов помощи является недооцененным аспектом файлов помощи в целом, хотя и является ключом к открытым платформам.
- родной полнотекстовый поиск.
Собственный зритель также имеет возможность воспользоваться дополнительными функциями поверх базовой системы.
Я не упоминаю систему Lazarus в надежде, что вы адаптируете ее, поскольку на данный момент она слишком ориентирована на систему разработки (SDK), программа просмотра даже не доступна в виде отдельного пакета. Я в основном упоминаю это, чтобы проиллюстрировать проблемы свободного HTML.
Я пока не исследовал KDE/Gnome/Eclipse, что они используют в качестве справочной системы. Если бы мне пришлось перезапустить с нуля, я бы посмотрел в первую очередь.
Если бы мне нужно было что-то создать самому, я бы использовал статический html в формате zip и один файл gziped с метаданными / индексами и самым легким браузером (Konquerer?), Который я смог найти. Не идеально, не как Windows, но, видимо, лучший Linux может предложить.
В Linux есть средства просмотра CHM, хотя, откровенно говоря, как пользователь Linux, я бы предпочел получать статические HTML-страницы.
Вот некоторые примеры: chmsee и kchmviewer.