Подробный гайд по смене шрифтов в терминале Alacritty и oxwm - Часть 2
9. Если у вас oxwm использует собственный конфиг
Иногда в кастомных сборках оконных менеджеров терминал запускается не с дефолтным конфигом, а с отдельным файлом.
Проверьте, как именно запущен Alacritty:
ps -ef | grep -i '[a]lacritty'
Вы можете увидеть что-то вроде:
/usr/bin/alacritty --config-file /home/user/.config/oxwm/alacritty.toml
Если там есть --config-file, редактировать нужно именно указанный файл.
Также можно поискать упоминания Alacritty в конфигах:
grep -RIn --exclude-dir=.cache 'alacritty' ~/.config /etc/xdg 2>/dev/null
Или:
grep -RIn 'alacritty' ~/.config/oxwm 2>/dev/null
Если oxwm генерирует конфиг Alacritty из шаблона, тогда нужно менять не итоговый файл, а шаблон или скрипт генерации. Иначе изменения могут перезаписаться при следующем запуске.
10. Проверка результата
Откройте Alacritty и проверьте обычный текст, жирный текст и курсив:
printf 'Обычный текст\033[1m Жирный \033[0m \033[3mКурсив\033[0m\033[4m Подчёркнутый\033[0m\n'
Если хотите проверить иконки/глифы из Nerd Font:
echo -e 'Nerd glyphs: \uf07c \uf015 \uf013 \ue0b0 \ue0b2'
Если вместо иконок отображаются квадраты или пустые символы, значит:
- не установлен Nerd Font;
- в конфиге указан не тот вариант шрифта;
- нужно использовать именно
Nerd Font Mono; - кэш шрифтов не обновлён.
11. Частые проблемы и решения
Шрифт не меняется
Проверьте:
1. Версию Alacritty:
alacritty --version
2. Какой конфиг используется:
ps -ef | grep -i '[a]lacritty'
3. Правильный ли файл редактируется:
ls -la ~/.config/alacritty/
- Нет ли одновременно
.tomlи.ymlконфига.
5. Установлен ли шрифт:
fc-list | grep -i jetbrains
- Корректное ли имя указано в конфиге.
Вместо иконок квадраты
Обычно помогает установка и использование версии Nerd Font Mono.
Например:
[font.normal]
family = "JetBrainsMono Nerd Font Mono"
Не просто:
family = "JetBrains Mono"
Если нужны иконки, лучше использовать именно Nerd-вариант.
Шрифт слишком мелкий
Увеличьте размер:
[font]
size = 14.0
Если у вас HiDPI-экран, в X11 также можно задать DPI через ~/.Xresources:
echo 'Xft.dpi: 144' >> ~/.Xresources
xrdb -merge ~/.Xresources
Значение 144 приведено как пример. Подберите под свой экран. В Wayland масштаб обычно настраивается средствами композитора, например в Sway, Hyprland, GNOME, KDE и т.д.
Слишком большой или маленький межстрочный интервал
Можно аккуратно поправить:
[font.offset]
x = 0
y = 0
Например:
[font.offset]
x = 0
y = 1
Увеличение y делает строки выше.
Также есть:
[font.glyph_offset]
x = 0
y = 0
Этот параметр смещает сами глифы внутри ячейки.
Криво отображаются рамки и псевдографика
Попробуйте включить встроенную отрисовку рамок:
[font]
builtin_box_drawing = true
Пример:
[font]
size = 13.0
builtin_box_drawing = true
[font.normal]
family = "JetBrainsMono Nerd Font Mono"
Жирный или курсив не меняется
Пропишите отдельные секции:
[font.bold]
family = "JetBrainsMono Nerd Font Mono"
style = "Bold"
[font.italic]
family = "JetBrainsMono Nerd Font Mono"
style = "Italic"
[font.bold_italic]
family = "JetBrainsMono Nerd Font Mono"
style = "Bold Italic"
Иногда стиль называется немного иначе, например:
Medium
SemiBold
ExtraBold
Light
Посмотреть доступные варианты можно так:
fc-list | grep -i 'JetBrainsMono Nerd Font Mono'
Конфиг не применяется из-за ошибки синтаксиса
Запустите Alacritty из другого терминала вручную:
alacritty --config-file ~/.config/alacritty/alacritty.toml
Если есть ошибка конфига, она обычно будет видна в выводе.
12. Хороший универсальный пример конфига
Вот аккуратный базовый alacritty.toml:
[window]
padding = { x = 10, y = 8 }
opacity = 1.0
[font]
size = 13.0
builtin_box_drawing = true
[font.normal]
family = "JetBrainsMono Nerd Font Mono"
style = "Regular"
[font.bold]
family = "JetBrainsMono Nerd Font Mono"
style = "Bold"
[font.italic]
family = "JetBrainsMono Nerd Font Mono"
style = "Italic"
[font.bold_italic]
family = "JetBrainsMono Nerd Font Mono"
style = "Bold Italic"
[font.offset]
x = 0
y = 0
[font.glyph_offset]
x = 0
y = 0
Если хотите шрифт покрупнее, поставьте:
size = 14.0
или:
size = 15.0
13. Короткая шпаргалка
Установить шрифт вручную:
mkdir -p ~/.local/share/fonts/JetBrainsMono
cd ~/.local/share/fonts/JetBrainsMono
curl -LO https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz
tar -xf JetBrainsMono.tar.xz
rm JetBrainsMono.tar.xz
fc-cache -fv ~/.local/share/fonts
Найти имя шрифта:
fc-list | grep -i jetbrains
Проверить без конфига:
alacritty -o 'font.normal.family=JetBrainsMono Nerd Font Mono' -o font.size=13
Отредактировать конфиг:
nano ~/.config/alacritty/alacritty.toml
Минимальный конфиг:
[font]
size = 13.0
[font.normal]
family = "JetBrainsMono Nerd Font Mono"
Алгоритм замены шрифта в Alacritty такой:
- Установить нужный шрифт в систему.
2. Обновить кэш:
fc-cache -fv
3. Узнать точное имя:
fc-list | grep -i jetbrains
4. Прописать его в:
~/.config/alacritty/alacritty.toml
- Сохранить файл и перезапустить Alacritty при необходимости.
- Если используется
oxwmс кастомным запуском, проверить, не указан ли отдельный конфиг через--config-file.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.