如何通过命令行启动growl

nig*_*ire 10 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
Run Code Online (Sandbox Code Playgroud)

我如何通过命令行启动Growl?

Ned*_*ily 11

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

open -b com.Growl.GrowlHelperApp
Run Code Online (Sandbox Code Playgroud)

  • 真?我也使用10.6.3,Growl 1.2,它对我不起作用.这就是我所做的:单击Stop Growl按钮,然后执行`open -b com.Growl.GrowlHelperApp`,`growlnotify -m"test"`.这给了"找不到本地GrowlApplicationBridgePathway,回退到NSDNC"的错误."如果我这样做:停止低吼,开始咆哮,`growlnotify -m"测试"它工作正常.显然停止低吼,`growlnotify -m"测试"`也产生错误. (3认同)
  • 我不知道它是否是安装Growl的问题,因为这非常简单.似乎更多的是`open -b com.Growl.GrowlHelperApp`没有启动运行Growl所需的所有进程,"Start Growl"按钮就是这样. (3认同)