跳转至内容

zathura

来自 ArchWiki

zathura 是一个可定制的文档查看器,具有类似 vi 的键绑定。它提供了一个极简且节省空间的界面。用户主要通过键盘与 zathura 交互。通过插件支持不同的文件格式。支持 PDF, PS, DjVu漫画书 文件。

有关更多信息,请参阅 zathura(1)

安装

安装 包含所需可选依赖项的 zathura

配置

有关更多信息,请参阅 zathurarc(5)

复制到剪贴板

~/.config/zathura/zathurarc
set selection-clipboard clipboard

将 zathura 设置为默认 PDF 阅读器

确保,例如,xdg-open(1) 会使用 zathura 打开 PDF 文件。

首先,请确保 zathura桌面条目 存在于 /usr/share/applications/org.pwmt.zathura.desktop。如果不存在,请从 zathura 仓库 下载桌面条目到 /usr/share/applications/org.pwmt.zathura.desktop

然后,使用 xdg-mime(1)zathura 设置为默认值

$ xdg-mime default org.pwmt.zathura.desktop application/pdf

Emacs 键映射

zathura 默认使用类似 Vi 的键绑定。可以单独配置类似 Emacs 的键绑定。可以在 这里 找到一个示例。

用法

就像在 vi 中一样,可以通过按 : 直接在 zathura 中输入命令。

zathura 会自动重新加载文档。在处理编译型文档(如用 LaTeX 编写的文档)时,zathura 会在每次编译发生时刷新输出。zathura 提供了启用反向搜索(使用 SyncTeX)的选项。

zathura 可以将文档调整为适应页面(a)或适应宽度(s),并且可以旋转页面(r)。它可以并排查看页面(d)并具有全屏模式。页面还可以被重着色,使其具有黑色背景和白色前景(C-r)。大多数 vi 的移动/滚动命令都得到支持。

可以通过单击链接来跟踪链接。此外,还可以按 f 来高亮页面上的所有链接并为它们分配一个数字,然后输入链接的数字并按 Enter 键将跳转到链接的位置。如果使用 F,则只会在状态栏中显示链接的位置。

zathura 可以搜索文本并将文本复制到主 X 选择区。它支持书签,并且可以打开密码加密的文件。

zathura 能够执行外部 shell 命令。可以使用 tabbed 在标签页中打开它。

zathura 通过使用 seccomp 过滤器提供可选的沙盒模式,从而提供一个强化的运行时环境,请参阅 #沙盒

页码偏移

许多印刷书籍的版本只从文本开头开始计算页码。然而,zathura 会计算 PDF 的所有页面,包括一些版本不包含的页面:封面、版本声明、开头几页空白页等。因此,zathura 的页码有时与版本不一致,这使得跟踪目录或引文中使用的页码变得麻烦。

命令 :offset <number> 将使 zathura 在跳转到页码时考虑一个偏移量(通过输入 <number>G,命令 :<number> 将不会顾及偏移量 [1])。例如,一本书开始在 PDF 的第 17 页计算页码(因此在第 17 页,索引是 1;在第 18 页是 2,以此类推)。设置 :offset 16 后,245G 将跳转到 PDF 的第 261 页,而不是第 245 页。

Sandbox

zathura 带有一个额外的 zathura-sandbox 二进制文件,它通过使用 seccomp 过滤器和 landlock 提供了一个安全的运行时环境。这个沙盒化的 zathura 版本在没有网络访问、文件系统权限只读以及被允许的系统调用数量受到严格限制的情况下运行,从而显著减少了内核攻击面。

使用 zathura-sandbox 时,一些功能将被禁用,例如写入文件、打印和书签。

在 zathura 中阅读 Microsoft Office/LibreOffice 文档

zaread-gitAUR 脚本允许使用 zathura 打开 Microsoft Office/LibreOffice 文档。

要使用它,请运行:

$ zaread /path/to/document.docx

故障排除

字体渲染质量低

使用 Poppler 时内存占用高

根据 issue,从 zathura-pdf-poppler 切换到 zathura-pdf-mupdf 可能会解决问题。但是,如果您正在搜索一个大型文档,仍然会 占用大量内存

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.