使用Mac系统时,我们一般去Dock或者Launchpad点击打开某个程序。然而,对于一些通过命令行才能启动的程序(比如通过homebrew安装的)或者一些shell脚本,Mac本身不能通过双击图标的方式打开它们。
Mathias Bynens在GitHub分享了一个脚本 appify, 可以将任意的shell脚本打包成可以点击的APP.
假如我们一般在终端是通过 /opt/homebrew/bin/octave --gui
或者 octave --gui
来启动 octave 程序的。那么我们可以编写如下如下脚本 octave.command
保存到桌面。
#!/bin/bash
/opt/homebrew/bin/octave --gui
然后给予可执行权限 chmod +x octave.command
此时在桌面双击这个文件可以启动 octave. 但是,这个还没结束。继续往下看...
我们把那个 appify 脚本下载到桌面,并给予可执行权限 chmod +x appify
. 接着运行 ./appify octave.command octave
.
此时桌面上出现了 octave.app 的文件(夹)。双击它的话也可以启动 octave. 这个.app的图标是可以拖动到 Dock 来进行快速启动的。
假如需要给.app或者.command的图标加一个自定义的图标,可以在右键菜单Get Info的窗口先点击一下左上角的图标位置,然后去网上找一个图片进行 Command+C, 然后回到Get Info窗口进行 Command+V. 此时图标就贴上去了。
参考资料: