我有一个使用growlnotify发送通知的bash脚本。但是,如果Growl尚未运行,grollnotify将不起作用,并且如果需要,它也不会自动启动Growl。因此,我希望能够检查Growl是否正在运行,如果没有运行,则将其启动。
我正在考虑做类似的事情:
g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ] # Growl isn't running
then
# (start Growl)
fi
如何通过命令行启动Growl?
最佳答案
通常,Growl安装程序将确保执行安装的用户获得登录启动项,该项启动GrowlHelperApp.app
,这是Growl的通知守护程序。该应用程序内置在Growl PreferencePane中,因此您无法保证它将位于何处。它可能是/Library/PreferencePanes
或~/Library/PreferencePanes
,具体取决于如何安装Growl。如果您觉得自己不信任用户做正确的事,则可以使用其包标识符以与位置无关的方式从命令行手动启动帮助器应用程序:
open -b com.Growl.GrowlHelperApp