alacritty配置过程

2024-3-6 update

alacritty从v0.13.0后将配置文件从yaml移动到toml文件中,所以之前的yaml文件后续可能会作废,目前官方关于新的toml文件的使用方法还是比较齐全的,可以自行查看官方手册更新自己的配置文件,后续我的配置文件迁移过来后也会贴一份到博客中(TODO)

前言

这几天在跟着视频配置自己的dwm的时候了解到了alacritty,号称是最快的终端模拟器,利用GPU加速使得终端反应速度非常快,而且整体也很简约好看,便打算给自己的Manjaro配置一下。

安装

Manjaro安装alacritty也很简单,只需要sudo pacman -S alacritty即可。然后在终端输入alacritty就可以打开了。

在我安装的时候,alacritty的版本为0.11.0,以下配置都以这个版本为准,如有更新需自行查阅官方文档

主题

我也懒得去折腾自己的主题了,感觉官方的主题都看着挺顺眼,便安装了官方的主题,直接输入这两条指令即可

1
2
mkdir -p ~/.config/alacritty/themes
git clone https://github.com/alacritty/alacritty-theme ~/.config/alacritty/themes

然后在开头import自己想要的主题yaml文件,我这边选择的是material_theme主题,具体效果在github的README中都有展示。

配置

在我的Manjaro系统中,alacritty的字体间隔会出现问题,按照这篇博客的配置文件新建了~/.config/alacritty/alacritty.yml文件,在文件中配置如下

1
2
3
4
5
6
7
8
9
# 导入主题颜色配置
import:
- /home/flork/.config/alacritty/themes/themes/material_theme.yaml
# 原来tabspaces是8
tabspaces: 4
# 字体使用Soure Code Pro
family: "SauceCodePro"
# 背景不透明度
background_opacity: 0.9

配置之后依旧没有变化,只有透明度发生了改变,后来才发现这个font的family字段名称要求很严格,必须要跟字体名字一模一样,可以查看fc-list获取字体名字,而且网络上的很多博客和教程都是之前的版本,比如比较多的是0.7.0的版本,很多配置已经不再支持或者变化了,于是我便找到了官方的配置文件,在这里可以看到所有的配置,仔细阅读之后配置如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 导入主题颜色配置
# 导入主题颜色配置
import:
- /home/flork/.config/alacritty/themes/themes/material_theme.yaml

# 设置字体
font:
normal:
family: "SauceCodePro Nerd Font Mono"
style: Regular
bold:
family: "SauceCodePro Nerd Font Mono"
style: Bold
italic:
family: "SauceCodePro Nerd Font Mono"
style: Italic

# 设置透明度
window:
opacity: 0.8

# set startup mode
startup_mode: Fullscreen

# highlight window damage info
highlight_damage: true

# set cursor style
cursor:
style: Beam

# set shotcut
key_bindings:
- { key: Return, mods: Alt, action: ToggleFullscreen } # bind Alt + Return Fullscreen
- { key: F11 , action: ToggleFullscreen } # bind F11 to Fullscreen

配置之后再次启动alacritty即可

至此基本配置完成,alacritty也支持设置快捷键,但是目前还没有这些需求,现在就先弄个基础配置。


alacritty配置过程
https://freddiegeorge.github.io/2023/02/14/alacritty配置过程/
作者
Flork
发布于
2023年2月14日
许可协议