.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。