不占格子的终端边框
来源:joshka.net — 2026-11-13
📋 概述
Ratatui 维护者 Joshka 对终端界面里「边框必须吃掉一行一列」这件事很不满。现行做法是用 Unicode 制表符手画 ┌──┐,128 个字符仍然不够用,而且每个面板四边都要付出空间代价。他的方案是给终端加一套协议,直接在单元格边缘画细线——边框、圆角、网格线都不占格子。他已把补丁做进 Ghostty(更早的版本在 Rio 里),并用 Ratatui 写了演示程序;回退到普通终端时自动改回制表符,代价是每个面板少一行一列、日志面板少显示两行。
🔑 核心要点
- 核心是把线条画在单元格边缘,而不是占用整格字符,边框不再挤压内容区。
- 已落地为 Ghostty 补丁(此前在 Rio 实现过),配 Ratatui 演示应用验证可行性。
- 回退路径完备:无此协议的终端自动退回制表符,只是每个面板损失一行一列。
- 作者公开征集终端与 TUI 作者反馈,希望推动协议标准化而非单个终端特例。
💡 金句
Every line in that screenshot is a cell border. None of them use up a row or column.
👍 0
👎 0
← 返回 Hacker News 首页