首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在修改基础文件时自动刷新在macOS预览中打开的PDF文档?

如何在修改基础文件时自动刷新在macOS预览中打开的PDF文档?
EN

Stack Overflow用户
提问于 2015-02-04 07:16:43
回答 2查看 7.9K关注 0票数 16

我使用LaTeX在macOS机器上编写,同时使用预装的Preview.app查看已编译的文档。在重新编译LaTeX文件之后,Preview.app:

  1. 不会自动刷新PDF,并且
  2. 单击其窗口时刷新,但跳到文档的顶部。

我想知道是否有一种方法可以将其配置为Preview.app:

  1. 当基础PDF文件更改时自动刷新,以及
  2. 刷新后,保持在同一页面上。
EN

回答 2

Stack Overflow用户

发布于 2015-02-04 10:29:13

我相信有几个选择。

  1. 安装脱脂 PDF查看器,正如关于TeX StackExchange的类似问题的答案中所建议的那样。
  2. 使用fswatch命令自己组装一些东西,您可以通过Homebrew安装它来提供类似于Linux上的inotify,并使脚本监视PDF文件,这样当它被修改时,某些AppleScript会在预览中触发刷新。

它看起来是这样的:

代码语言:javascript
复制
$ fswatch -iI ./*.pdf | xargs -I{} ./RefreshPreview {}

RefreshPreview脚本的位置

代码语言:javascript
复制
#!/usr/bin/env bash
osascript -e 'tell application "Preview" to quit'
sleep 1
open -a Preview "$1"

如果您不希望Preview站出来并获得焦点,请使用以下方法:

代码语言:javascript
复制
#!/usr/bin/env bash
open -g -a Preview "$1"

不要忘记通过运行命令使脚本可执行。

代码语言:javascript
复制
$ chmod +x RefreshPreview

我刚刚发现,一个更简单、更优雅的脚本会更好地工作:

代码语言:javascript
复制
#!/usr/bin/env bash
osascript<<EOF
tell application "Preview" to open POSIX file "$1"
EOF
票数 9
EN

Stack Overflow用户

发布于 2019-11-16 14:15:57

这不是预览的答案,但我发现浏览可以通过更改几个设置(从浏览帮助中)来实现:

当浏览文件的内容在磁盘上发生变化时,可以通过另一个程序自动重新加载文件。 若要在文件的内容在磁盘上发生更改时重新加载文件,

  • 选择脱脂>偏好,
  • 单击同步,以及
  • 选择“检查文件更改”。

当磁盘上的内容发生变化时,Skim总是会问您是否应该重新加载文件,除非您选择了Auto。

然后选中"Reload自动“框。重新启动Skim,文件一生成就会自动更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28315585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档