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

Evince(PDF阅读器)过去在我编译LaTeX文件后会自动重新加载我的.pdf文件。然而,最近这种行为已经停止了,以至于我必须手动重新加载Evince(按下Ctrl + R)才能显示更改。我尝试过重置桌面环境(即重新启动),但没有帮助。
对于如何解决这个问题,你有什么想法吗?我通过谷歌搜索得知Evince依赖其他服务(inotify?)来实现此功能,但我不确定如何准确地诊断问题所在。

系统、版本等等?我在三台不同的电脑上都安装了14.04,但没有出现这个问题。是的,它依赖于inotify,但这应该在所有的Ubuntu系统中默认就能正常工作。 - Rmano
1这仍然是12.04版本。我尝试通过.deb文件将evince升级到最新版本(即高于存储库中的版本),但没有起到作用。我在另一台不同的机器上安装了12.04版本,该行为完美运行。而且,在这台机器上以前也能正常工作,但最近停止了。曾经有一段时间它会时断时续地停止工作,但现在根本无法使用。 - evencoil
2你可能已经用完了inotify watches。请查看这个问题以及随后的回答。 - Luís de Sousa
2个回答

Luis的建议起作用了。我使用了以下命令:
echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p

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

1我使用了提到的命令,但没有起作用。我使用 pdflatex examplefile.tex 来创建 PDF 文件。需要做些什么才能查看更改? - alhelal
这并不是一个真正的答案。 - mathtick

一个完全不同的原因可能导致这个问题发生:Evince(以及Atril)不会自动重新加载通过符号链接打开的文档。
$ ln -s example.pdf link-to-example.pdf
$ evince link-to-example.pdf

在这一点上,如果您直接打开文件作为evince example.pdf,那么更改example.pdf将不会触发Evince重新加载,因为“我已经打开的文件”,即符号链接,实际上并没有改变。
除非手动查找链接位置,否则解决此问题的一种方法是让Bash在命令行上执行此操作。
$ evince $(readlink link-to-example.pdf)

更一般地说
$ evince $(realpath link-to-example.pdf)