LateXTools 预览使用 Okular 而不是 Evince?

LateXTools 预览使用 Okular 而不是 Evince?

我在用着LateX工具Sublime 3运行于基本操作系统 0.3

编译 .tex 文件后,PDF 查看器 Evince 打开并查看最终的 PDF。

我想将其更改为打开奥克拉尔而是。我查看了整个LateXTools.sublime-settings文件,但找不到这样做的方法。

能做到吗?如果能,怎么做?

答案1

引自README

仅支持 Evince PDF 查看器

其中还添加了注释:

我已经有了支持 Okular 的补丁。事实上,Okular 非常容易支持,因为它提供了一个合理的命令行界面;Evince 坚持使用 DBus,这需要相当大的调整(幸运的是,将其他编辑器现有的解决方案适配到 ST 相对容易)。更难的是同时支持 Evince 和 Okular。这将需要对插件的构建相关设施进行改造,基本上支持用户设置以选择特定的查看器。但就其他平台而言,添加此类支持的动机非常低:只有 SumatraPDF 在 Windows 上支持正向/反向搜索,而 Skim 是 OS X 上最容易控制、功能最强大/最完整的 PDF 查看器。底线:多查看器支持可能不会在不久的将来出现。

如果你愿意修改 Python 代码,可以使用以下任一方式添加对 Okular 的支持此请求请求或者这个,但需要注意的是:

  1. 你所做的任何更改都可能会被主代码的后续更新覆盖
  2. 显然,这些都没有得到真正的支持
  3. 任何更改都需要更新您的配置才能生效。

另一个选项(同样不受支持)是jump_to_pdf在用户包目录中的 Python 文件夹中创建自己的命令,该命令会对 Okular 进行必要的调用,也许是以我建议的第一个 PR 为模型,尽管它需要进行一些广泛的更改才能工作。

如果您不愿意修改 Python 代码,则必须等待支持 Okular 的 PR 添加。

链接到的第二个 PR 很可能会在某个时候合并,但目前还没有时间表(它依赖于一些复杂的后端变化)。

相关内容