- Published on
ChromeOS 默认终端设置 Nerd Fonts
- Authors
- Name
自从入了 Pixelbook 后,使用频率还不错,比 iPad 高,因为我发现一些很轻量级的任务在这个续航很强的触屏设备上完全可以满足,比如看文档,写博客,刷 Github,简单前端开发。
但遇到最麻烦的一个问题是,我的 dotfiles 配置了 LazVim,chromeOS 默认终端不支持设置 nerd fonts,导致 neovim 里的图标(glyphs/icons)无法正常显示。
一开始我使用了简单粗暴的方式解决,换终端。Warp 之前正好比较火,Rust 写的,集成 LLM 。一开始用着还不错,但毕竟是在 vm 里装的 debian 包,有时候会很卡。
最终搜到了一片帖子,完美解决。步骤如下:
浏览器访问:
chrome-untrusted://terminal/html/nassh_preferences_editor.html
。Fun fact:
chrome-untrusted://terminal/
打开的就是 ChromeOS 自带的终端,其实就是基于 hterm (terminal emulator UI,能在浏览器渲染个终端模拟器) + nassh (chrome ssh 插件)的套壳。对,你可以ctrl
+shift
+i
来 debug 它。在
Terminal Settings
->Appearance
->Custom CSS (inline text)
加入使用 nerd fonts 的 CSS 代码:css@font-face { font-family: 'Caskaydia Cove NFM'; src: url('https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v3.1.1/patched-fonts/CascadiaCode/Regular/CaskaydiaCoveNerdFontMono-Regular.ttf'); font-weight: normal; font-style: normal; } x-row { text-rendering: optimizeLegibility; font-variant-ligatures: normal; }
完美解决:
再来个 fun fact,LazyVim 默认的的主题需要对 24-bit truecolor 支持,然而 macOS 的默认终端 (terminal.app) 居然不支持,现在是 2025 年了啊。