我想从命令行在后台更新 Preview.app,而不失去当前窗口的焦点。我知道我可以使用以下命令打开/更新文件的视图,但随后我失去了对 Preview.app 的焦点。
open -a Preview foo.pdf
Run Code Online (Sandbox Code Playgroud)
我想可能有一些聪明的AppleScript命令可以做到这一点,但到目前为止我还没有找到合适的命令。
或者,我有兴趣在更新后直接将焦点转移回我当前的应用程序。在根据我正在编辑的TeX文件中的更改更新 PDF 文件后,我需要这个才能通过 vi autocmd 更新 Preview.app 的 PDF 文件视图。这是我想要实现的示例,但使用Ubuntu 和 evince。
我正在运行 OS X 10.6.1 。当我以组工作人员的普通用户身份登录并执行
ps ux
Run Code Online (Sandbox Code Playgroud)
它列出了我的 ps ux 命令由 root 运行:
snies 181 0.0 0.3 2774328 12500 ?? S 6:00PM 0:20.96 /System/Library...
root 1673 0.0 0.0 2434788 508 s001 R+ 8:16AM 0:00.00 ps ux
snies 177 0.0 0.0 2457208 984 ?? Ss 6:00PM 0:00.52 /sbin/launchd
snies 1638 0.0 0.0 2435468 1064 s001 S 8:13AM 0:00.03 -bash
Run Code Online (Sandbox Code Playgroud)
这是正常行为吗?如果是这样,为什么?请注意,该用户不是管理员帐户,无法执行 sudo。