如何通过命令行启动growl

时间:2010-04-02 02:41:54

标签: macos bash command-line growl growlnotify

我有一个使用growlnotify发送通知的bash脚本。但是,如果Growl尚未运行,growlnotify将不起作用,并且如果需要,它也不会自动启动Growl。所以我希望能够检查Growl是否正在运行,然后如果不是则启动它 我正在考虑做类似的事情:

g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ]  # Growl isn't running
then
# (start Growl)
fi

如何通过命令行启动Growl?

2 个答案:

答案 0 :(得分:11)

通常,Growl安装程序将确保执行安装的用户获得一个登录启动项,该项启动GrowlHelperApp.app,即Growl的通知守护程序。该应用程序内置于Growl PreferencePane中,因此您无法保证它的位置;它可能位于/Library/PreferencePanes~/Library/PreferencePanes,具体取决于Growl的安装方式。如果您觉得无法信任用户做正确的事情,您可以使用其包标识符以与位置无关的方式从命令行手动启动帮助应用程序:

open -b com.Growl.GrowlHelperApp

答案 1 :(得分:0)

pgrep growlnotify || growlnotify <options> &