terminal-notifier命令行参数详解:从-help到-ignoreDnD的完整说明
terminal-notifier是一个强大的macOS命令行工具,能够直接从终端发送用户通知。无论你是开发者、系统管理员还是普通用户,掌握它的命令行参数都能让你的工作流程更加高效。本文将为你详细解析从基础-help到高级-ignoreDnD的所有参数用法。
🎯 基础参数详解
-help 帮助信息
使用-help参数可以快速查看所有可用的命令行选项和基本用法说明。这是每个新用户都应该首先尝试的命令!
-message VALUE 消息内容
必选参数 - 这是通知的核心内容,显示在通知的主体部分。你也可以通过管道输入数据,此时可以省略此参数。
-title VALUE 标题设置
设置通知的标题,默认显示为"Terminal"。让你的通知更具辨识度。
-subtitle VALUE 副标题
为通知添加副标题,提供更多上下文信息。
🔊 声音与图标参数
-sound NAME 声音提示
播放指定声音文件,声音文件位于/System/Library/Sounds目录。使用"default"播放默认通知音效。
-appIcon PATH 应用图标
指定自定义图标路径替换默认应用图标,让你的通知更加个性化。
-contentImage PATH 内容图片
在通知中附加图片内容,适合需要视觉展示的场景。
🔗 交互操作参数
-open URL 打开链接
用户点击通知时自动打开指定URL,支持网页链接、文件路径或自定义URL方案。
-activate ID 激活应用
点击通知时激活指定应用,需要提供应用的Bundle Identifier,如com.apple.Terminal。
-execute COMMAND 执行命令
这是一个强大的功能,用户点击通知时可以执行任意shell命令。
🗂️ 通知管理参数
-group ID 分组管理
通过分组ID管理通知,同一分组只显示最新通知,自动替换旧通知。
-remove ID 移除通知
移除指定分组的通知,使用"ALL"可以清除所有通知。
-list ID 列表查看
查看当前活跃通知的详细信息,输出为制表符分隔格式,便于解析处理。
⚡ 高级功能参数
-sender ID 发送者伪装
模拟其他应用发送通知,使用指定应用的图标,点击时启动该应用。
-ignoreDnD 忽略勿扰模式
强制显示通知,即使系统处于勿扰模式。这是一个高级功能,使用时需要注意兼容性。
基础消息通知示例
💡 实用技巧与最佳实践
管道数据使用:你可以通过管道将命令输出直接作为通知内容:
echo "任务完成!" | terminal-notifier -sound default
组合参数应用:多个参数可以组合使用,创建功能丰富的通知体验。
带自定义图标的通知示例
🚀 实际应用场景
开发环境:编译完成、测试通过时发送通知 系统监控:磁盘空间不足、服务异常时提醒 自动化脚本:长时间任务完成时通知用户
通过合理使用这些命令行参数,terminal-notifier能够成为你日常工作中不可或缺的工具。从简单的消息提醒到复杂的交互操作,它都能完美胜任。
现在就开始探索terminal-notifier的强大功能吧!🎉
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





