..

终端搬家小记(iTerm → Alacritty)

工欲善其事,必先利其器,作为一名程序员,有一款趁手的终端工具,就像厨子拥有一把锋利的菜刀一样重要。

虽然 iTerm 开箱即用,但强大丰富的功能却让它显得略显臃肿,例如添加 tab 或分屏等功能,由于使用 tmux 所以完全用不上。以及配置选项眼花缭乱,甚至有些混乱,令人头痛。

偶遇 Alacritty 便被它的设计哲学所吸引:尽可能的做减法。选择它并不是因为拥有某个 killer feature 或独一无二的地方,只是因为 Alacritty 拥有你所需要的所有功能,而且没有你暂时不需要的功能。

除此之外,在 Alacritty 中,配置文件也非常符合直觉,保存后便实时自动生效(On The Fly),令人身心愉悦,神清气爽。

Troubleshoot

上手的过程并非一帆风顺,可以看到初次开启后,右边的 Alacritty 在配色和字体渲染方面明显劣于左边的 iTerm(或许是因为习惯):

配色自定义

即使在 Alacritty 中使用 同款配色

在 iTerm 中,颜色明显更“亮”一些,排查后是由于 “Brighten bold text” 导致:

不难找到 Alacritty 中相应配置,以达到一致的显示效果:

[colors]
draw_bold_text_with_bright_colors = true

字体自定义

即使已设置相同字体,iTerm 中的字符却看上去明显更“细”一些。

排查后是由下图配置导致:

进而不难发现是与 Apple Font Smoothing 相关,更新配置并重新开启 app 即可:

defaults write org.alacritty AppleFontSmoothing -int 0

详情参考 issue #7333

题外话

在当今短视频和 AI 盛行的时代,快乐与知识的获取变得日益便捷,但人们的耐心似乎逐渐减弱。。

尝试通过传统搜索,并在 issues 中仔细阅读游览每条讨论,最终解决问题过程竟令人怀念并感到快乐。

参考