Evince больше не выполняет автоматическую перезагрузку документов. Как я могу устранить это?

Evince (программа просмотра PDF) использовал для перезагрузки мои файлы.pdf после того, как я скомпилировал их в LaTeX. Тем не менее, это поведение недавно остановилось до такой степени, что мне приходится вручную перезагружать Evince (control + R), чтобы показать изменения. Я попытался сбросить среду рабочего стола (т.е. перезагрузить компьютер), но это не помогает.

Любые идеи о том, как я могу решить эту проблему? Мой поиск в Google дал мне смутное представление о том, что Evince зависит от других сервисов (inotify?) Для этой функции, но я не уверен, как мне определить диагноз проблемы.

2 ответа

Решение

Предложение Луиса сработало. Я использовал следующую команду:

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

в соответствии с предложенным им вопросом, касающимся синхронизации Dropbox.

Совершенно другая причина возникновения этой проблемы: 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)
Другие вопросы по тегам