Bookmarks

You haven't yet saved any bookmarks. To bookmark a post, just click .

  • 颜值即生产力——美化你的 iTerm2 标题栏

  • 前言

    iTerm2 是当之无愧的 macOS 上的最佳终端,虽然近来有颇具特色的 Hyper 出现,但面对 iTerm2 还是略逊一筹。本博客之前分享过一篇关于 iTerm2 配置的文章,但只提到了修改配色主题和增加 Hotkey Window,如果你是一个对颜值有着无限追求的人,一定不愿意就此止步,本文的出现就是为了拯救这样的人们。

    好了,话不多说,Let's Go。

    目标及效果对比

    iterm2-pre.png
    上图是 iTerm2 在配置之前的样子(当然你的很可能和我的背景色不一样,这个可以简单的通过Preferences——Profiles找到左侧的Default,然后修改右边的Colors下的Background)。

    上面的标题栏非常突兀,十分影响美观,本文的目标就是消灭这个难看的标题栏,实现这样的效果:
    iterm2-post.png

    实现方式

    iTerm2 本身提供了一个叫做 Proprietary Escape Codes 的功能,翻译成中文大概是专用转义代码,能够通过添加一些非通用的代码实现一些自定义设置,其中就包括了修改标题栏颜色,可以查看这个网页了解。

    十分不幸的是,自 macOS 10.13开始,这个功能就失效了,之后可以通过使用特定主题并开启颜色配置中的Tab Color选项来曲线救国,但macOS 10.14 开始这一方式也失效了。

    之前的历史实现方式已经在 macOS 最新版本中失效,好在 iTerm2 已经确定将在 3.3 版本中添加 mininal theme 功能,我们可以通过使用 Nightly Build版本来提前享受这一功能,从本人使用的经验来看,虽然不是正式版本,但稳定性非常好,完全可以胜任日常使用。

    iTerm2 3.3 版本新特性需要系统升级至 macOS Majove,所以如果你还在使用 macOS Sierra 或更早版本,可以参考这篇文章使用 Proprietary Escap Codes修改标题栏颜色。

    具体步骤

    将系统升级至 macOS Majove

    macOS的系统升级向来是简单易行,通过 App Store下载安装即可。

    下载 iTerm2 nightly build 版本

    前往 iTerm2 官方下载最新的 nightly build 版本,下载地址点击这里,下载解压之后可以直接覆盖之前的版本。

    将主题修改至 Minimal

    iTerm2-theme-minimal.png

    将布局修改为 Compact

    Preferences——Profiles中选择某 Profile,在右则的Window中,将Style修改为Compact
    iterm2-style-compact.png

    重启 iTerm2 查看

    经过上面的设置,你的 iTerm2 应该已经变成了这样:
    iterm2-post.png

    多Tab的情况下是这样:
    iterm2-post-multitab.png

    其他微调

    iTerm2 还提供了非常多的定制化选项,能够满足各种强迫症的不同偏好,打开Preferences——Advanced就可以看到这些选项,下拉到Tab这一部分我们可以看到提供了非常多的选项:

    iterm2-advanced-tab.png

    比如定制化新Tab是在最后还是紧挨当前,是否允许将某个Tab拖出去在新窗口打开,动画效果、界面效果、Tab高度等,如果你追求进一步的自定义,完全可以自己发掘这个宝库。

    写在最后

    本文出乎意料的短,因为非常遗憾的发现之前的实现方式都已经失效,就当本文是一个提醒,提醒各位可以提前去使用 iTerm2的nightly build 版本,每天面对的终端变得更美观,工作效率怎能不提高。

    参考文章

    1. Custom iTerm2 titlebar background colors
    2. Pretty iTerm2 with a modern titlebar
    3. In mojave, title bar color or "tabcolor" of iterm2 cannot be changed