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)