Ghostty–命令行终端使用的神器(二)
新手学习 AI应用 相关知识,更新技能与时代为舞,希望能一起入门不断进步 [碱基比特]
3. 设置
Ghostty 支持数百种配置选项,可使其外观和行为完全符合您的预期
3.1 开箱即用的哲学
Ghostty 的设计理念是让大多数用户无需任何配置即可开箱即用,你不设置打开就是最基础的终端软件,小巧快速,Ghostty 拥有合理的默认设置,内置默认字体(JetBrains Mono),还内置了一些极客字体等等

3.2 配置格式
Ghostty 使用基于文本的配置文件进行配置,所有的配置都是一个配置文件
-
配置文件位置
配置文件名为 config.ghostty,不同的系统在不同的位置,macOS可以在设置中直接找到Setting
macOS文件的位置还比较特殊
-
$HOME/Library/Application\ Support/com.mitchellh.ghostty/config.ghostty -
$HOME/Library/Application\ Support/com.mitchellh.ghostty/config
-
配置语法
Ghostty 使用了一种自定义的、但非常简单的键值对语法key = value。下面的示例配置文件中使用注释对该语法进行了说明
# The syntax is "key = value". The whitespace around the
# equals doesn't matter.
background = 282c34
foreground = ffffff
# Comments start with a `#` and are only valid on their own line.
# Blank lines are ignored!
keybind = ctrl+z=close_surface
keybind = ctrl+d=new_split:right
# Empty values reset the configuration to the default value
font-family =
-
按键区分大小写。 background和Background并不相同,Ghostty 始终使用小写字母 -
key=value空格不影响 -
#用来注释 -
空值会将配置重置为默认值 font-family = -
值可以加引号,也可以不加引号。 font-family = "JetBrains Mono"与font-family = JetBrains Mono相同
-
配置拆分多个文件
可以通过在配置文件中设置 config-file 键,将你的 Ghostty 配置拆分到多个文件中
这是一种模块化的管理方式,类似于编程中的 import 或 include
-
在你的主配置文件(通常是 ~/.config/ghostty/config)中,添加一行config-file = <路径> -
Ghostty 读到这一行时,会暂停读取当前文件,转而去读取并加载指定的那个文件 -
加载完成后,继续读取主文件的下一行
你可以写多行的config-file,引入多个不同的配置文件
-
一个文件放快捷键 -
一个专门放颜色 -
一个专门放特定终端的设置
防止死循环
如果值以问号 (?) 开头,则该文件为可选文件;如果该文件不存在,则会被忽略。这对于平台或机器特定的配置文件尤其有用
config-file = some/relative/sub/config
config-file = ?optional/config
config-file = /absolute/path/config
4. 参考设置
这是 Ghostty 所有配置选项的参考指南。这些选项大致按使用频率排序,并按相关选项分组。
后续Ghostty官方将出来一些比较方便查看设置的功能
4.1 Language
将 Ghostty 的图形用户界面语言设置为系统默认语言以外的语言,语言设置只是影响图形用户界面,不影响终端本身
language = de
4.2 字体设置
-
font-family -
font-family-bold -
font-family-italic -
font-family-bold-italic
你也可以使用ghostty +list-fonts在终端,来查看Ghostty自带的字体
多次重复书写字体配置项(或者在一个配置项中列出多个字体),来定义一个优先级列表,只有当主字体中找不到某个特定的字符(codepoint)时,终端才会去下一个备用字体里找。
Ghostty 在处理字体样式(粗体、斜体、粗斜体)时的智能回退机制。它的核心目的是:优先保证“样式”正确,而不是为了找样式而随便换一个“字体家族”,从而导致排版错乱。你不需要专门为粗体(bold)、斜体(italic)或粗斜体(bold italic)单独配置字体文件
-
如果你只设置了 font-family = “MyFont”,Ghostty 会自动去 “MyFont” 这个字体家族里寻找对应的粗体或斜体变体。 -
在的很多字体文件(尤其是 Variable Fonts 可变字体)在一个文件中就包含了所有样式,或者操作系统能自动关联同一家族下的不同文件
Ghostty 字体处理的最后一个环节:合成样式(Synthesized Styles)
|
|
|
|
|
|
|---|---|---|---|---|
|
|
||||
font-family |
|
|
|
"JetBrains Mono", "Noto Sans CJK" |
font-size |
|
|
|
14
16 |
font-feature |
|
|
|
calt
liga, ss01 |
|
(可选,通常无需设置) |
||||
font-family-bold |
|
|
|
"Fira Code Bold" |
font-family-italic |
|
|
|
"Fira Code Italic" |
font-family-bold-italic |
|
|
|
"Fira Code Bold Italic" |
|
(高级控制) |
||||
font-style-bold |
|
|
2. false: 禁用粗体,回退到常规体。 |
"Heavy"
false |
font-style-italic |
|
|
2. false: 禁用斜体,回退到常规体。 |
"Oblique"
false |
font-style-bold-italic |
|
|
|
"Heavy Oblique"
false |
|
(Synthesis) |
||||
font-synthetic-style |
|
|
– true: 允许所有合成。– false: 禁用所有合成。– 逗号分隔: 禁用特定合成 (如 no-bold,no-italic)。 |
false
no-italic |
|
|
||||
adjust-icon-height |
|
|
|
-10%
5% |
4.3 Adjust 调整功能
|
|
|
|
|
|
|---|---|---|---|---|
|
|
||||
adjust-font-baseline |
|
0 |
|
2%
-1px |
adjust-cell-width |
|
0 |
|
1px
-2% |
adjust-cell-height |
|
0 |
|
5%
2px |
|
|
||||
adjust-icon-height |
|
0 |
|
-10%
5% |
adjust-icon-baseline |
|
0 |
|
3%
-2px |
|
|
||||
adjust-cursor-thickness |
|
|
|
2px
10% |
adjust-cursor-height |
|
100% |
|
80%
50% |
|
|
||||
font-thicken-strength |
|
0.5 |
|
0.3
0.8 |
4.4 主题设置
-
主题选择
要使用的主题。这可以是内置主题名称、自定义主题名称,也可以是自定义主题文件的绝对路径。Ghostty 还支持为浅色模式和深色模式指定不同的主题。

第一个目录是 Ghostty 配置目录下的 themes 子目录。它是 $XDG_CONFIG_HOME/ghostty/themes 或 ~/.config/ghostty/themes
使用命令来看所有的主题ghostty +list-themes
主题文件本质上就是另一个 Ghostty 配置文件。它们语法相同,配置选项也相同。主题可以设置任何有效的配置选项,因此请勿使用来自不可信来源的主题文件。内置主题经过审核,仅设置安全的配置选项。
就是在Settings文件中,加入theme = Aizen Light,然后重新载入就可以成功应用了
通过背景色、前景色、调色板等指定的任何其他颜色都将覆盖主题中指定的颜色
要为浅色模式和深色模式指定不同的主题,请使用以下语法:light:主题名称,dark:主题名称。例如:light:Rose Pine Dawn,dark:Rose Pine
|
|
|
|
|
|
|---|---|---|---|---|
|
|
||||
background-image-opacity |
|
1.0
|
0.0 为完全透明,1.0 为完全不透明。 |
0.85
0.92 |
background-blur |
|
0 |
注意:此功能主要在 macOS 上有效(利用系统原生毛玻璃),Linux/Windows 支持情况视具体实现而定。 |
10
20, 30 |
|
|
||||
background-image |
|
|
|
"/Users/me/Pics/bg.png"
"~/wallpapers/dark.jpg" |
background-image-fit |
|
cover |
– cover: 填满窗口(可能裁剪)– contain: 完整显示(可能有留白)– stretch: 拉伸填满(可能变形)– tile: 平铺重复 |
cover
contain, tile |
background-image-position |
|
center |
格式: x y (如 center, top left, 50% 50%) |
center
top right |
|
|
||||
theme |
|
|
|
catppuccin-mocha
dracula |
background-color |
|
|
|
#1e1e2e
#282a36 |
-
光标选择
|
|
|
|
|
|
|---|---|---|---|---|
|
|
||||
cursor-style |
|
block |
– block: 实心块 (默认)– block_hollow: 空心块 (框)– underline: 下划线– bar: 竖条 (I-beam) |
block
underline, bar, block_hollow |
cursor-style-blink |
|
true |
true: 闪烁false: 常亮 |
true
false |
|
|
||||
cursor-color |
|
|
|
#FF5555
#ffffff |
cursor-text |
|
|
常用于解决深色光标遮挡深色文字导致看不清的问题。 |
#000000
#ffffff |
|
|
||||
adjust-cursor-thickness |
|
|
bar 和 underline 样式,也可微调 block 的边框)。 |
2px
3px, 10% |
adjust-cursor-height |
|
100% |
对于 underline,控制下划线离基线的距离/厚度视觉效果;对于 bar,控制竖条的高度。 |
80%
90% |
|
|
||||
cursor-vi-mode |
|
block |
|
block
underline, bar |
夜雨聆风