很多工程师们在开发过程中都需要同时运行多个终端界面,比如说终端,sublime,VS Code等等开发工具,这时一个好用的工具就派上用场了,那就是常常用到的 iTerm。
有时我们需要在 iTerm 标题栏上显示特定信息,可是iTerm 本身并没有这个功能特性。在这种情况下,我们就需要使用 npm 包 set-iterm2-badge 来解决这个问题。
安装 set-iterm2-badge
我们首先需要全局安装 set-iterm2-badge 这个 npm 包,执行以下命令:
npm install --global set-iterm2-badge
(如果你不想全局安装,可以使用 local 模式,相应的命令行用法会稍有不同,见后文。)
set-iterm2-badge 能做什么
set-iterm2-badge 可以使用 iTerm2 的 shell 通讯功能(shell integration),通过 shell 脚本设置 iTerm2 窗口标题栏上的 Badge。
Badge 是一种通常是出现在可以折叠的 Sidebar Item 前面的小圆圈,常常用来显示未读信息数量,或者某些状态信息,也可以被人为设置。
如果我们在运行程序时想要把程序名或者某些状态设置在 iTerm2 的标题栏上,则需要使用 set-iterm2-badge 实现。
set-iterm2-badge 的使用方法
使用 set-iterm2-badge 非常简单,只需要在命令行中输入如下命令即可:
echo -n "Badge content" | set-iterm2-badge
上述命令可以在 iTerm2 的标题栏上显示一个 "Badge content" 字符串。
当然,如果你需要在标题栏上显示的内容是变化的,为了方便,我们可以将上面的命令写到一个脚本文件中,然后在需要的时候执行该脚本即可。
#!/bin/bash echo -n "Badge content" | set-iterm2-badge
脚本文件名为 badge.sh,然后执行以下命令:
sh badge.sh
你也可以直接使用 echo 命令向 set-iterm2-badge 传送内容,具体用法见下面的示例。
示例代码
下面是两份示例代码:
使用局部安装 set-iterm2-badge
#!/bin/bash echo -n "Badge content (local)" | $(npm bin)/set-iterm2-badge
将上述代码写入到 shell 脚本文件 local-badge.sh 中,执行以下命令:
sh local-badge.sh
则在 iTerm2 的标题栏上会显示 "Badge content (local)" 字符串。
注意:$(npm bin)/set-iterm2-badge 是用于本地模式的指令。如果你是全局安装了 set-iterm2-badge,则可以直接使用 set-iterm2-badge。
显示计数器
-- -------------------- ---- ------- ----------- ---- -- --------- - - ----- --------------------- ------- ----- - ---- - -- ----- - ----------- ---- --- ----------------- ---- -- -------- - ----- --------------------- ----
先将上述代码写入到 shell 脚本文件 counter.sh 中,执行以下命令:
sh counter.sh
在 iTerm2 的标题栏上将显示计数器数字。
结语
用 set-iterm2-badge 增加 iTerm2 的功能是非常方便的,特别是在跨平台开发时使用 iTerm2 作为终端的时候。使用它很容易就能自定义 iTerm2 标题的表现,因此能够让它变得更加有感性。在实际的开发过程中使用 set-iterm2-badge 可以提升你的效率和提高你的工作体验。
END。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/80130