macos - 如何通过命令行启动 growl

标签 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?

最佳答案

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

open -b com.Growl.GrowlHelperApp

关于macos - 如何通过命令行启动 growl ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564761/

相关文章:

macos - 对于 Windows 有 Win32 API,那么对于 Mac 呢?

python - 如果我使用新列表,如何获取路由器的 MAC 地址

macos - 如何在 Swift 的 AppDelegate 中使用自己的 ViewController 打开一个新窗口

java - 在 Mac 上安装 rJava 时遇到问题; JNI 数据类型的问题

macos - sdkman安装了grails 4.0.4,现在grails已损坏,无法启动

arrays - 如何在 bash 中拒绝空数组索引

bash - 我试图使用MSYS运行./configure文件,但是在意外 token 附近收到语法错误?

bash - 如何在Docker内部安全运行应用程序

c# - inetsvr 的 appcmd 在发出后发出错误

windows - 将 CertUtil -hashfile 的结果保存到变量并删除散列的空格