Repository navigation
DSSH v0.4.0 — 配色 / 图标 / 软键盘体验
本轮针对 v0.3.0 实机使用反馈的体验问题做集中 polish:终端配色与 nvim 对齐、LazyVim 图标无问号、软键盘按住连发、tab/翻页键尺寸优化。
✨ 改动一览
终端配色:Tokyo Night Storm
- 默认主题从 Catppuccin Mocha 切到 Tokyo Night Storm(LazyVim 默认 colorscheme),nvim 的 truecolor 输出与终端无缝衔接。
- 默认背景
#1e1e2e→#1a1b26、默认前景#cdd6f4→#c0caf5,ANSI 16 色全表替换。 - 早期的"色彩增益"已移除——尝试过对所有颜色做
(v+12)*1.10的统一抬升,但会让深蓝背景偏淡、亮蓝代码近白。现在rgba_to_c2d是无修改的 raw 直通,nvim 给什么颜色就显示什么颜色。
LazyVim / Nerd Font 图标全集
- 用
fontTools直接枚举SymbolsNerdFontMono的完整 cmap,把所有 PUA 码位一次性塞进 atlas——新增 8,558 个码位。 - 覆盖 Devicons、Codicons、Material Design v3 (含 supplementary plane
U+F0001+)、Font Awesome、Octicons、Powerline 全集。 - LazyVim 侧栏文件类型、Lazy.nvim 面板、lualine、tmux 主题中的
?图标几乎全部消失。
软键盘 hold 连发
- 按住任意字符键、tab、空格不放 → 持续重复输出。节奏与物理 D-pad 一致:250ms 初始延迟 → 12/秒 → 30/秒 → 60/秒(三段加速)。
[123]/[abc]翻页键不会反复翻页。 - IME 候选条点击、调试模式徽章双击仍是单触发(不会被 hold 误触)。
软键盘 row 3 布局优化
- 字母页:
[123](w=2) | tab(w=2) | space(w=6) - 符号页:
[abc](w=2) | ...| space(w=4) | \\(w=1) [123]和[abc]都是 col 0 起始、宽度 w=2 —— 位置 AND 尺寸都对齐,切页指肌记忆 100% 一致。- tab 从 w=1 升到 w=2,触屏命中区翻倍。
底层(无可见行为,但为未来铺路)
- 字体 atlas 改为 3 层灰度 AA 存储(full / half / quarter alpha)。位图字体(Terminus、Zpix)零成本;future-proof 给将来可能换上的窄宽 TTF(如 Iosevka Term)保留接入点。
- 实验性的 Liberation Mono ASCII AA 路径试过但已回退——所有 12pt 等宽 TTF 字体(Liberation / DejaVu / FreeMono / Noto / Hack)advance 都是 7-8 px,硬塞 6 px cell 必然右边裁切;唯一原生贴 6×12 的就是 Terminus。
📦 安装
| 想要的 | 下载 |
|---|---|
| Homebrew Launcher 启动 | `3dssh.3dsx` |
| HOME 菜单图标启动(推荐) | `DSSH.cia`(用 FBI 安装) |
SD 卡部署:把私钥 id_rsa 和 config.ini 放到 /3ds/3dssh/(详见 README)。
🐛 已知问题
- 6×12 cell 是 3DS 顶屏的硬约束(400÷6≈66 列),现代抗锯齿 TTF 字体(Cascadia Code / Fira Code 等)原生设计宽度都超过 6 px,因此目前无法在不裁切的前提下切到"VS Code 风现代字体"。如果用户愿意接受 cell 升 8×16 + 屏上 50 列 × 15 行(vim 内可见内容显著变少),未来可做这条路径。