外观主题
选择主题
打开“设置 → 外观”,主题按“明亮主题”和“黑暗主题”分成两个完整区域(每行四张卡片,窗口拉宽时卡片同步变大)。Aster 内置与 Otty 1.3.1 对齐的 9 个明亮主题和 15 个黑暗主题;选择后,无需关闭设置窗口,工作区和已经打开的终端会立即更新,并自动切换到该主题对应的明亮或黑暗外观。选择黑暗主题时也会自动启用独立黑暗主题。
需要快速比较时,使用“显示 → 主题”。这个选择器同时列出全部 9 个明亮和 15 个黑暗主题,并与参考产品一样支持搜索;按上/下方向键或把鼠标移到某一行,左侧 Tabs Sidebar、标题栏,以及容纳中央 Pane 与右侧 Inspector 的 Container 会立即预览。点击主题或按回车保存并切换到对应明暗外观;按 Esc、点到面板外或切到其它应用会取消,并恢复打开选择器前的主题。
Glass Light 与 Glass Dark 会保留主题的真实透明值,由 macOS 原生材质显示桌面内容;截图里看到的灰度只是当时桌面与材质合成的结果,不会被保存成固定背景色。所有分屏会同时切换,不会因活动状态出现一边黑、一边仍是旧主题。Floating Card、Nord、Pink、Monokai Classic 等主题会同时使用各自的光标文字色和选区前景/背景,不再用通用近似色替代。9 套浅色主题的窗口、Container、左侧 Sidebar、标签栏、标签、终端、Inspector、光标、选区和 ANSI 色都直接采用“详情”中显示的最终色值;右侧 Inspector 与中央 Pane 共用一张 Container 卡片,不会再叠加第二层 Sidebar 材质。浅色主题没有单独定义选区时,默认使用 30% 透明的终端前景色。
暗色主题同样会完整作用于 Pane 工具栏、查找栏、Tabs Sidebar 与 Inspector。Tokyo Night、Dracula 等只声明终端颜色的主题,会从各自终端背景派生稍亮的 Sidebar,而不是全部显示成同一种黑灰;File Pane 顶部也不会残留白色工具栏。
编辑主题颜色
- 在主题库中点击主题卡即可选择;浅色卡写入浅色主题,深色卡写入深色主题。字体、光标颜色与透明度可在下方字段继续调整;光标颜色留空时跟随主题。自定义
.astertheme可通过“导入主题”加入,主题文件夹可从同页直接打开。设置页自身只跟随系统明暗外观,不会被终端主题染色。 - 主题详情先显示终端示例、前景/背景、ANSI 16 色和 Window、Panel、Tab、Cursor、Selection 等 token 胶囊。点击色块、ANSI 色或 token 胶囊会展开编辑器并定位到对应字段;也可点“编辑所选主题”展开全部参数。输入
#RRGGBB或#RRGGBBAA后离开输入框即应用。修改颜色、ANSI 色或“字体系列 → 主题”中的字体时,Aster 保持当前主题名称和 ID,不会自动创建副本,而是在原主题配置末尾增加受管参数;只有明确点击“复制”才会创建新主题。 - “恢复主题原始参数”清除当前主题的颜色、ANSI 与字体覆盖,不删除主题文件。能够映射到主题文件的参数会同步写入其 managed override 段;同步失败时 Aster 会保留已在应用内生效的参数并显示具体错误。
导入主题
点击“导入主题…”选择 .astertheme 文件。Aster 只接受 256 KiB 以内的普通文件,不读取符号链接、FIFO 或设备文件,并在加入主题库前检查名称和完整的 ANSI 16 色。点击“打开主题文件夹”会打开主题目录 ~/.config/aster/themes,里面是内置主题、你编辑过的主题和导入的主题,全部是可以直接用编辑器修改的文本文件。首次启动时 Aster 会把安装包自带的 24 套主题复制到这里。Aster 不读取或写入 ~/.config/otty/themes;.astertheme 与 .ottytheme 始终互不干涉。
文本与字体
“文本”区域可以调整字号、粗体、斜体、下划线、终端闪烁文字、连字、字体平滑和行高,修改会立即应用到已经打开的终端;菜单中的放大、缩小字号也会立即刷新当前终端。行高调整的是每行的网格高度和留白;无论终端使用普通绘制还是 GPU 加速,竖线光标都严格按当前字号绘制并在网格 cell 内上下居中,不会随字体额外 leading 或行高向上伸入上一行,也不会在普通 Shell 或 Agent 输入框内偏低。光标每帧都会先清除旧像素,切换样式或连续输入时不会留下整格残影。
“字体系列”区域按四个作用范围展示。字体名可直接输入;清空即取消该层设置并回到自动或继承。页面还提供“安装字体”和“打开字体文件夹”:
- “计算值”只读显示当前实际采用的普通、粗体、斜体和粗斜体字体(由 全局 → 主题 → 回退 解析得到)。系统字体显示为“系统等宽字体”。
- “全局”覆盖主题、全局优先:主字体取消设置时继续读取当前主题。“自动匹配粗细与样式”开启时不显示逐样式选择器;关闭后可为粗体、斜体、粗斜体单独指定字形。
- “主题”写入当前主题的覆盖参数:主字体写入
font-mono候选栈首位(其余候选保留),逐样式字体写入主题的font-mono-bold/font-mono-italic/font-mono-bold-italic。内置主题保持原名称和 ID,不会自动创建副本。“字体候选栈”一行仍可直接编辑完整候选列表。 - “回退”只在主字体缺少字符时补字,可分别配置普通、粗体、斜体和粗斜体;未填写的样式继承普通 fallback。Aster Nerd Symbols 始终优先保证 Powerline 和 Nerd 图标可见。
如果只设置普通字体并开启“自动匹配粗细与样式”,Aster 会从同一字体家族寻找粗体、斜体和粗斜体。找不到时会安全回退到普通字体。默认的 JetBrains Mono 2.304 随应用分发并在启动时注册,不要求系统预先安装。用户配置的其他字体未安装时,输入框原样保留该名字、不静默改写;终端最终改用 macOS 自带的 Menlo Regular,“计算值”页展示这一实际结果。注意 Nerd Fonts 补丁版的族名与原版不同(例如 JetBrainsMono Nerd Font 而非 JetBrains Mono),请以下拉列表中的实际名称为准。
光标
“光标”区域提供主题颜色或自定义颜色、光标下方文字颜色、不透明度、方块/竖线/下划线/空心方块、闪烁优先级和平滑动画。预览会同步显示当前组合。
闪烁优先级决定终端程序能否控制光标:
- “默认关闭 / 默认开启”只决定初始闪烁状态,vim、Claude Code、Codex 等程序之后仍可通过 DECSCUSR 开启或关闭闪烁,但不能覆盖你选择的方块、竖线、下划线或空心方块形状。
- “始终关闭 / 始终开启”连闪烁状态也固定为你的选择,忽略程序后续请求。
Codex、Claude Code 等 Agent 正在输出内容时,输入位置保留你的光标形状但暂停闪烁;进入等待输入或任务结束后恢复所选闪烁方式。切换 Pane 或窗口焦点时,非活动光标同样只停止闪烁,不会被替换成镂空方框。平滑动画仅处理同一行的短距离移动,并遵循 macOS“减少动态效果”设置。
Dock 图标
卡片左侧的预览就是 Aster 的应用图标,也就是这些开关作用的 Dock 图标。“任务进行时旋转”只让图标中间的星芒匀速自转,圆角底板与 > 提示符保持不动;它会持续增加 CPU 与电量消耗,因此默认关闭。“出错时变红”把整块底板换成红色并加上 ! 角标,点击 Dock 图标会跳到出错的标签。“收到通知时跳动”只在 Aster 不在前台且系统允许时触发,图标会一直跳到你切回 Aster 为止。这三个开关彼此独立。