当Tab在iTerm2中有新输出时,我可以得到mac通知吗?


8

您知道,iTerm2会将选项卡的颜色更改为红色或紫色。但是有时候,当我在一个选项卡中运行长时间的工作时,我必须检查它是否经常执行。因此,当一个选项卡中有新输出时,我可以得到通知吗?如果是这样,怎么办?


那么问题是关于选项卡中的“新输出”还是“完成工作”?他们是不同的...:/
hmijail哀悼辞职者18-11-27

Answers:


10

您可以使用终端通知程序。安装完成后,运行以下命令:

long-running-command && terminal-notifier -message "Done" -title "Done"

long-running-command完成您会收到通知。


请注意使用;而不是&&nwinkler响应中
Francesc Rosas

您也可以long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'针对错误消息进行处理。
sleeparrow

2

为了简化上述“ 终端通知程序”工具的使用,您应该为其创建一个别名,包括其参数,因此您不必一直输入它们。

.bashrc文件中,添加如下别名:

alias termnot='terminal-notifier -message "Done" -title "Done"'

然后,您可以像这样使用它:

long-running-command ; termnot

顺便说一句:我建议使用;而不是分隔命令&&&&是条件运算符,只有第一个成功执行时,它才会执行第二个命令。因此,如果您的第一个命令以非零退出代码失败,那么您将不会收到通知。用分号分隔它们将确保始终运行第二个命令,而不管第一个命令的退出代码如何。此处提供更多信息:https : //unix.stackexchange.com/questions/100704/difference-between-executing-multiple-commands-with-and

还有一件事:要安装终端通知程序工具,我建议Homebrew。使用Homebrew可使安装简单

brew install terminal-notifier
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.