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)