ITADN
pwmt/zathura
pwmt/zathura · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

zathura - 一个文档查看器

zathura 是一个高度可定制且功能强大的文档查看器,它基于 girara 用户界面库以及多个文档处理库构建。

需求

需要以下依赖项:

  • gtk4 (>= 4.12)
  • glib (>= 2.84)
  • girara (>= 2026.07.07)
  • 来自 file(1) 的 libmagic:用于检测 MIME 类型
  • json-glib
  • sqlite3 (>= 3.25.0):sqlite3 数据库后端
  • libxxhash:文件哈希处理

以下依赖项为可选:

  • 来自 TeXLive 的 libsynctex (>= 2):SyncTeX 支持
  • libseccomp:沙箱环境支持

在构建 zathura 时,还需要以下依赖项:

  • meson (>= 1.5)
  • gettext
  • pkgconf

以下依赖项为可选的、仅在构建时需要的依赖:

  • librvsg-bin:PNG 图标
  • Sphinx:手册页与 HTML 文档
  • doxygen:HTML 文档
  • breathe:用于生成 HTML 文档
  • sphinx_rtd_theme:用于生成 HTML 文档

请注意,构建手册页需要 Sphinx。如果未安装该组件,则不会生成手册页。而要构建 HTML 文档,除了 Sphinx 外,还需要 doxygenbreathesphinx_rtd_theme

使用 libseccomp 和/或 landlock 来创建沙箱环境是可选的,可以通过使用 -Dseccomp=disabled-Dlandlock=disabled 配置构建系统来禁用该功能。经过沙箱处理的 zathura 版本将会被编译成一个名为 zathura-sandbox 的独立二进制文件。严格的沙箱模式会限制 zathura 的可用功能,并仅提供只读的文档查看器。

安装

要使用 meson 的 ninja 后端来构建并安装 zathura,请执行以下操作:

meson build
cd build
ninja
ninja install

注意: meson 的默认后端可能会因平台不同而有所差异。请参阅 meson 的文档以了解针对特定平台的依赖项。

错误报告

如发现错误,请在 https://github.com/pwmt/zathura 上进行报告。