本文档概述了 Tabby 的外观和主题系统,该系统控制应用程序窗口和终端渲染的视觉方面。该系统允许通过主题、配色方案和自定义 CSS 定制窗口边框样式、颜色、字体和其他视觉元素。
有关终端功能的详细信息,请参阅终端功能。
Tabby 提供广泛的外观定制选项,分为两大类:
外观设置存储在配置系统中,默认值在核心配置文件中定义。
来源:tabby-core/src/configDefaults.yaml3-22 tabby-settings/src/components/windowSettingsTab.component.pug3-124 tabby-terminal/src/components/appearanceSettingsTab.component.pug1-181
Tabby 的主题系统允许控制应用程序的整体外观。主题设置存储在 config.store.appearance.theme 中,可以设置为特定的主题名称,或设置为“跟随配色方案”以自动匹配操作系统的深色/浅色模式设置。
主题可以在“窗口设置”选项卡中选择。默认主题是“跟随配色方案”,它会根据系统的配色方案自动在浅色和深色主题之间切换。
来源:tabby-core/src/configDefaults.yaml14 tabby-settings/src/components/windowSettingsTab.component.pug3-10
Tabby 支持三种窗口边框样式:
| 边框样式 | 描述 |
|---|---|
| 原生 | 使用操作系统的原生窗口边框 |
| 细 | 使用带极简按钮的细自定义边框 |
| 完整版 | 使用带 Tabby 样式的完整自定义边框 |
来源:tabby-core/src/configDefaults.yaml15 tabby-settings/src/components/windowSettingsTab.component.pug87-122
Tabby 允许控制窗口的透明度和毛玻璃效果:
这些设置提供了视觉定制,同时保持了终端内容的可读性。
来源:tabby-core/src/configDefaults.yaml17-19 tabby-settings/src/components/windowSettingsTab.component.pug35-85
终端外观设置控制终端内容的显示方式,包括字体、颜色和光标样式。
字体设置包括:
来源:tabby-terminal/src/components/appearanceSettingsTab.component.pug2-28 tabby-terminal/src/components/appearanceSettingsTab.component.pug29-53 tabby-terminal/src/components/appearanceSettingsTab.component.pug152-161
终端光标可以自定义:
这些设置影响光标在终端中的显示方式。
来源:tabby-terminal/src/components/appearanceSettingsTab.component.pug88-137
Tabby 使用配色方案来定义终端的颜色调色板。每个配色方案包括:
终端可以使用主题的背景颜色或配色方案的背景颜色,具体取决于设置。
来源:tabby-terminal/src/components/appearanceSettingsTab.component.pug58-87 tabby-terminal/src/components/colorSchemePreview.component.pug1-67
行间距在终端文本行之间增加额外空间,提高可读性。
terminal.linePadding: number (default: 0)
此设置对于垂直间距有限的字体特别有用。
来源:tabby-terminal/src/components/appearanceSettingsTab.component.pug163-171
Tabby 允许通过自定义 CSS 进行高级样式设置。用户可以添加 CSS 规则,覆盖应用程序中的任何默认样式。
自定义 CSS 存储在 config.store.appearance.css 中,并在运行时应用于应用程序。
来源:tabby-core/src/configDefaults.yaml16 tabby-terminal/src/components/appearanceSettingsTab.component.pug174-181
下图显示了外观设置组件如何集成到设置 UI 中:
来源:tabby-settings/src/components/settingsTab.component.pug1-183 tabby-settings/src/components/windowSettingsTab.component.pug1-444 tabby-settings/src/components/appearanceSettingsTab.component.pug1-181
Tabby 提供一个停靠系统,允许终端窗口吸附到屏幕边缘:
这些设置允许自定义工作流程,以便在需要时快速访问终端。
来源:tabby-core/src/configDefaults.yaml4-9 tabby-settings/src/components/windowSettingsTab.component.pug133-262
Tabby 中的选项卡可以通过以下几个选项进行自定义:
这些设置控制选项卡在 UI 中的显示方式。
来源:tabby-core/src/configDefaults.yaml10-13 tabby-settings/src/components/windowSettingsTab.component.pug264-388
所有外观设置都可以在 YAML 格式的配置文件中直接编辑。
在应用程序中,可以通过“设置”>“配置文件”选项卡访问和编辑配置文件。
来源:tabby-core/src/configDefaults.yaml1-22 tabby-settings/src/components/settingsTab.component.pug141-169
某些外观功能是平台特定的:
UI 会自动适应,仅显示当前平台上可用的选项。
来源:tabby-settings/src/components/windowSettingsTab.component.pug35-44 tabby-settings/src/components/windowSettingsTab.component.pug124-131 tabby-settings/src/components/windowSettingsTab.component.pug426-444
Tabby 包含一个默认的等宽回退字体“Source Code Pro”用于终端渲染。
终端还包括视口滚动条和装饰尺的默认样式。
来源:tabby-terminal/src/frontends/xterm.css1-19
Tabby 包含一个配色方案预览组件,显示终端颜色将如何呈现。
预览显示了具有不同颜色、字体样式和终端元素在所选配色方案和字体设置下的示例终端输出。
来源:tabby-terminal/src/components/colorSchemePreview.component.pug1-67
这个全面的主题系统允许用户根据自己的偏好和工作流程需求定制 Tabby 的外观,同时保持不同平台之间的一致性和可用性。