Evince 不再自动重新加载文档。我该如何解决此问题?

Evince 不再自动重新加载文档。我该如何解决此问题?

Evince(pdf 查看器)过去常常在我使用 LaTeX 编译 .pdf 文件后重新加载它们。但是,这种行为最近已经停止了,以至于我必须手动重新加载 Evince(control + R)才能显示更改。我尝试过重置桌面环境(即重新启动),但这没有帮助。

关于如何解决此问题,您有什么想法吗?通过谷歌搜索,我模糊地意识到 Evince 依赖于其他服务(inotify?)来实现此功能,但我不确定如何诊断问题到底是什么。

答案1

Luis 的建议奏效了。我使用了以下命令:

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p

正如他所链接的问题所建议的那样,该问题解决的是 Dropbox 同步问题。

答案2

发生此问题的另一个完全不同的原因:Evince(以及 Atril)不会自动重新加载已打开的文档通过符号链接

$ ln -s example.pdf link-to-example.pdf
$ evince link-to-example.pdf

此时,更改example.pdf不会触发 Evince 中的重新加载,就像您直接将文件打开为 一样evince example.pdf。(这个想法似乎是“我打开的文件”,即符号链接,已经不是事实上已经改变了。

除了手动查找链接位置之外,解决这个问题的一种方法是让 Bash 在命令行上执行此操作:

$ evince $(readlink link-to-example.pdf)

或者更普遍地

$ evince $(realpath link-to-example.pdf)

相关内容