Alacritty配置文件
Apr 04, 2026·4 min read·672 words
# Alacritty Configuration File
# 参考 https://alacritty.org/config-alacritty.html
# 此配置文件满足以下需求:
# 1. 窗口内边距 (Padding)
# 2. 字体: FiraCode Nerd Font
# 3. 窗口透明度: 90% (即 0.9 的不透明度)
# 4. 背景模糊 (Blur) 效果
# 5. 其它优化配置
# 窗口设置
[window]
# 窗口尺寸(单元格行列数),可调
dimensions = { columns = 80, lines = 30 }
# 窗口位置,`None` 表示由窗口管理器决定
position = { x = 0, y = 0 }
# 窗口内边距 (Padding) - 满足您的核心需求
padding = { x = 20, y = 20 }
# 窗口启动模式,`Windowed` 为常规窗口
startup_mode = "Windowed"
# 窗口装饰,`Full` 表示包含标题栏和边框
decorations = "None"
# 可选:窗口背景不透明度 (Alpha),0.0 完全透明,1.0 完全不透明
# 此处设置为 90% 透明度,即 0.1 的透明度,文档中此值通常指背景不透明度,与您要求的 90% 透明度(意为 10% 透明度)逻辑一致。
opacity = 0.95
blur = true
# 滚动条设置
[scrolling]
# 历史记录保留行数
history = 10000
# 每次滚动的行数
multiplier = 3
# 字体配置
[font]
size = 18.0
offset = { x = 0, y = 5 }
builtin_box_drawing = true
# 主字体配置(包含回退字体链)
normal = {
family = "FiraCode Nerd Font Mono",
style = "Retina"
}
bold = {
family = "FiraCode Nerd Font Mono",
style = "Bold"
}
# 配色方案 (可自由替换,此处选用一种深色主题)
[colors]
primary = { background = "#1e1e2e", foreground = "#cdd6f4" }
normal = { black = "#45475a", red = "#f38ba8", green = "#a6e3a1", yellow = "#f9e2af", blue = "#89b4fa", magenta = "#f5c2e7", cyan = "#94e2d5", white = "#bac2de" }
# 光标样式
[cursor]
style = { shape = "Block" }
# 光标不透明度 (1.0 为完全不透明)
unfocused_hollow = true
# 光标闪烁设置
blink_interval = 750
blink_timeout = 5
# 终端背景模糊效果 (Blur) - 满足您的核心需求
# 文档未详述此点,但基于我所掌握的知识,在支持透明度的系统中,Alacritty 的模糊效果通常依赖于系统合成器。
# 在 Linux 上,通常需要窗口管理器(如 KWin, Picom/Compton)的支持。
# 在 macOS 上,可以使用 `window` 部分的 `opacity` 结合系统设置实现模糊。
# 在 Windows 上,可以通过 `window` 的 `opacity` 实现。
# 配置文件中没有直接的 `blur` 开关,效果由系统/窗口管理器提供。
# 以下是一些可选的平台相关配置提示(非标准 TOML 字段,可能不被 Alacritty 官方支持,取决于您的平台和编译选项):
# 对于使用 Picom/Compton 的 Linux 用户,需在其配置中为 Alacritty 窗口启用模糊,例如:
# (在 Picom 配置中) blur-background-exclude = [ "class_g != 'Alacritty'" ];
# 可选:窗口背景渲染 (某些平台/后端支持)
# [window]
# background_opacity = 0.95 # 另一种背景不透明度设置方式
# 鼠标设置
[mouse]
hide_when_typing = false
# 选择文本的行为
# selection = { semantic_escape_chars = ",│`|:\"' ()[]{}<>", save_to_clipboard = true }
# 键盘绑定 (可选,此处为示例)
# [[keyboard.bindings]]
# key = "V"
# mods = "Control|Shift"
# action = "Paste"
# 鼠标绑定 (可选,此处为示例)
[[mouse.bindings]]
mouse = "Middle"
action = "PasteSelection"