从 LaTeX 生成的 PDF 运行 shell 脚本

从 LaTeX 生成的 PDF 运行 shell 脚本

.pdf我有一个 shell 脚本(它应该打开一些程序/文件),我想通过单击生成的文件(在我的情况下是 beamer 演示文稿)中的链接来调用它。

我尝试过包括:

\href{run:./Demos/run_demo.sh}{DEMO}

在源代码中。然后,当单击链接时(使用 Acrobat Reader 查看时),它会在文本编辑器中打开脚本,而不是实际运行它。我在 Mac OS X 系统上使用 MacTeX。

我究竟做错了什么?

答案1

在 MacOS 上,run:...超链接使用命令执行open,因此由为特定文件类型配置的默认应用程序处理。对于.sh文件,这通常是一些文本编辑器。

您可以从查找器中更改默认应用程序(单击文件.sh并选择“获取信息”),但是,MacOS 仅接受“有效应用程序”(.app隔间)作为目标,因此 Bash 或 Tcsh 二进制文件不能轻易定义为默认应用程序 :-(

根据您的情况,更好的解决方案可能是将 shell 脚本本身变成一个应用程序并在链接中指定它run:。使用类似以下工具可以轻松实现此操作Appify

相关内容