让 iTerm2 命令执行完之后,弹出通知

感觉这个功能超好用。

有些命令可能需要很久才能执行完,主要是安装之类的,例如 brew 或者 npm,按下回车之后,都不知道它要多久才能装好,我们可能需要时不时就回来看看。

而在 iTerm2 里面,我们可以设置命令执行完之后,弹出一条通知。这样一来,我们执行命令后,就可以去干其它事情了,等收到通知再回来就行。

iTerm2-notification

想要实现这个功能,需要在顶部菜单里,先点击「iTerm2」,再点击「Install Shell Integration」,意思是安装 shell 集合。

它会执行这样一条命令

curl -L https://iterm2.com/shell_integration/install_shell_integration_and_utilities.sh | bash

安装好后多出这些功能

You will also have these commands:
imgcat filename
Displays the image inline.
imgls
Shows a directory listing with image thumbnails.
it2api
Command-line utility to manipulate iTerm2.
it2attention start|stop|fireworks
Gets your attention.
it2check
Checks if the terminal is iTerm2.
it2copy [filename]
Copies to the pasteboard.
it2dl filename
Downloads the specified file, saving it in your Downloads folder.
it2setcolor ...
Changes individual color settings or loads a color preset.
it2setkeylabel ...
Changes Touch Bar function key labels.
it2tip
iTerm2 usage tips
it2ul
Uploads a file.
it2universion
Sets the current unicode version.
it2profile
Change iTerm2 session profile on the fly.

shell-integration-install-complete

然后我们新开一个窗口或者 tab,在菜单里面选择 Edit 、 Marks and Annotations 、 Alerts,打开 Alert on next mark

alert-no-next-Mark

开启之后,就可以在右上角看到一个眼睛👁的图标。也可以使用快捷键 cmd + alt + A 来开启。

iTerm2-marked

之后再执行命令,只要命令完成了,就会弹出一条通知。

iTerm2-notification

如果我们选择 「Show Modal Alert Box」,那么会出现这样一个提示窗口

iTerm2-alert

点击 Reveal 就会跳转到 iTerm2 里面。不过这个应该先执行命令,在设置 Mark 出现眼睛👁。