如何设置iTerm2的Alert on Next Mark功能永久启用
iTerm2 永久开启命令执行结束提醒的实现方式
iTerm2 原生的Alert on Next Mark本身为单次触发设计:手动启用后,仅会在下一个shell标记(即单条命令执行完成的位置)触发一次提醒,触发后功能自动关闭,官方没有提供让该功能触发后保持启用的内置配置项。如果需要实现每次命令执行完成都自动触发提醒的效果,可以通过以下两种可行方案实现:
方案一:基于Shell集成+触发器实现全量命令提醒(效果与永久开启Alert on Next Mark完全一致)
这个方案是最稳定的替代实现,配置完成后不需要手动操作,所有命令执行结束都会自动触发提醒:
- 先安装iTerm2 Shell集成:点击顶部菜单栏
iTerm2 > Install Shell Integration,按照引导完成安装后重启终端会话生效。 - 打开iTerm2设置面板,进入
Profiles > 选中你日常使用的配置文件 > Advanced > Triggers,点击+新增一条触发器规则:- 正则表达式输入:
\]133;D(?:;|\?)[^\a]*\a(该规则用于匹配Shell集成输出的命令结束标记) - 动作(Action)选择
Post Notification - 可按需配置通知内容、提示音等参数
- 勾选
Instant选项保证提醒触发无延迟
- 正则表达式输入:
- 保存规则后即可生效,后续任意命令执行结束回到shell提示符时,都会自动弹出提醒,无需手动开启功能。
方案二:绑定快捷键快速调用原生功能(适合偏好使用原生Alert on Next Mark的场景)
如果不想修改触发器规则,也可以通过快捷键绑定降低操作成本,不需要每次点击多级菜单启用功能:
- 打开iTerm2设置面板,进入
Keys > Key Bindings - 点击
+新增快捷键绑定:- 按下你习惯使用的快捷键组合,例如
Cmd+Shift+A - 动作(Action)选择
Select Menu Item - 目标菜单项选择
Edit > Marks and Annotations > Alert on Next Mark
- 按下你习惯使用的快捷键组合,例如
- 保存配置后,每次运行耗时较长的命令前,按下绑定的快捷键即可快速开启单次提醒,操作成本极低。
注:不建议通过修改iTerm2底层配置的方式强制让原生
Alert on Next Mark保持开启,该类修改会在版本更新后失效,且容易引发通知逻辑混乱,上述两种方案为目前社区验证过的最稳定实现方式。
内容的提问来源于stack exchange,提问作者Ace
相关产品推荐
相关产品推荐

