Пошаговый гайд по кастомизации терминала в ALT Linux

Подробный гайд по кастомизации терминала в ALT Linux: установка эмуляторов, настройка Zsh, Starship, шрифтов и современных CLI-утилит

2026.05.16                  


Пошаговый гайд по кастомизации терминала в ALT LinuxПошаговый гайд по кастомизации терминала в ALT Linux

0. Подготовка и обновление

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git curl wget fontconfig

В ALT Linux репозитории называются p10, p11 (стабильные) или Sisyphus (rolling). Все команды ниже работают в любых ветках.


1. Выбор и установка эмулятора терминала

Стандартные эмуляторы (gnome-terminal, konsole, xfce4-terminal) хороши, но для серьёзной кастомизации лучше выбрать GPU-ускоренные:

Эмулятор Установка в ALT Особенности
Alacritty sudo apt-get install alacritty Минималистичный, конфиг YAML/TOML, быстрый
Kitty sudo apt-get install kitty Поддержка изображений, GPU, мощный конфиг
Foot sudo apt-get install foot Идеален для Wayland (Sway/Hyprland)

Пример настройки Alacritty (файл ~/.config/alacritty/alacritty.toml):

[font]
normal = { family = "JetBrainsMono Nerd Font", style = "Regular" }
size = 12.0

[window]
opacity = 0.85
blur = true

[colors.primary]
background = "#1e1e2e"
foreground = "#cdd6f4"

2. Замена оболочки: Zsh или Fish

По умолчанию в ALT используется bash. Для гибкости установим zsh:

sudo apt-get install zsh
chsh -s $(which zsh)  # сделает zsh оболочкой по умолчанию для текущего пользователя

Перезагрузите терминал или выполните exec zsh, чтобы изменения вступили в силу.


3. Настройка приглашения (Prompt)

Вариант А: Starship (универсальный, кросс-оболочечный)

sudo apt-get install starship

Добавьте в конец ~/.zshrc (или ~/.bashrc):

eval "$(starship init zsh)"

Конфиг: ~/.config/starship.toml

[character]
success_symbol = "[>](bold green)"
error_symbol = "[!](bold red)"

[git_branch]
format = "[$branch]($style) "
style = "bold yellow"

[cmd_duration]
min_time = 5000
format = "took [$duration](bold yellow) "

Вариант Б: Oh My Zsh + Powerlevel10k

# Установка Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# Установка темы Powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

В ~/.zshrc найдите и измените:

ZSH_THEME="powerlevel10k/powerlevel10k"

Запустите: p10k configure -> интерактивный мастер настроит промпт под ваш терминал и шрифт.


4. Шрифты с иконками (Nerd Fonts)

Без них промпты и плагины будут показывать или ?.

  1. Скачайте шрифт с nerdfonts.com/font-downloads (рекомендую JetBrainsMono, FiraCode, CascadiaCode)
2. Установите локально:
mkdir -p ~/.local/share/fonts
unzip JetBrainsMonoNerdFontComplete.zip -d ~/.local/share/fonts/
fc-cache -fv
  1. Выберите шрифт в настройках вашего эмулятора терминала.

В ALT Linux пакеты fonts-ttf-* часто содержат обычные версии без патчей Nerd Fonts, поэтому ручная установка надёжнее.


5. Цветовые схемы и подсветка

Для ls/dir

sudo apt-get install dircolors-solarized
echo 'eval $(dircolors ~/.dircolors)' >> ~/.zshrc

Для cat, grep, man

- man страницы: добавьте в ~/.zshrc:
export LESS_TERMCAP_mb=$'\e[1;32m'
export LESS_TERMCAP_md=$'\e[1;32m'
export LESS_TERMCAP_me=$'\e[0m'
export LESS_TERMCAP_so=$'\e[01;33m'
export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_us=$'\e[1;4;31m'
export LESS_TERMCAP_ue=$'\e[0m'

Для терминала

Импортируйте схемы из:

  • github.com/dexpota/kitty-themes
  • iterm2colorschemes.com/ (подходят для Alacritty/Kitty после конвертации)

6. Современные CLI-утилиты

Замените стандартные GNU-утилиты на их быстрые аналоги:

Стандартная Замена Установка в ALT
ls eza sudo apt-get install eza
cat bat sudo apt-get install bat
grep rg (ripgrep) sudo apt-get install ripgrep
cd z (zoxide) sudo apt-get install zoxide
find fd sudo apt-get install fd-find
Интерактивный поиск fzf sudo apt-get install fzf

Интеграция в ~/.zshrc:

# zoxide
eval "$(zoxide init zsh)"

# fzf
[ -f /usr/share/fzf/key-bindings.zsh ] && source /usr/share/fzf/key-bindings.zsh
[ -f /usr/share/fzf/completion.zsh ] && source /usr/share/fzf/completion.zsh

# Алиасы
alias ls='eza --git'
alias ll='eza -la --git'
alias cat='bat --theme=TwoDark --paging=never'
alias grep='rg'
alias find='fd'

7. Плагины Zsh (опционально)

Установите менеджер плагинов zinit или используйте встроенный в Oh My Zsh.

Пример с zinit:

sh -c "$(curl -fsSL https://git.io/zinit-install)"

В ~/.zshrc:

zinit light zsh-users/zsh-autosuggestions
zinit light zsh-users/zsh-syntax-highlighting
zinit light zsh-users/zsh-completions

8. Продвинутое: tmux + dotfiles

tmux

sudo apt-get install tmux

Минимальный ~/.tmux.conf:

set -g mouse on
set -g status-bg default
set -g status-fg brightwhite
bind C-c send-keys 'C-c'

Инициализация в ~/.zshrc:

if [[ -z "$TMUX" && "$TERM" != "linux" ]]; then
  tmux attach -t main || tmux new -s main
fi

Управление конфигами

Храните настройки в Git:

mkdir ~/dotfiles
ln -s ~/dotfiles/.zshrc ~/.zshrc
ln -s ~/dotfiles/.config/alacritty ~/.config/alacritty
cd ~/dotfiles && git init && git add . && git commit -m "init dotfiles"

Диагностика и типичные проблемы в ALT Linux

Проблема Решение
starship: command not found Проверьте echo $PATH. В ALT бинарники обычно в /usr/bin. Перезапустите shell.
Символы промпта отображаются как Шрифт не подключён или не Nerd Font. Проверьте fc-list | grep -i nerd и настройки терминала.
apt-get install <tool> не находит пакет В ALT имена иногда отличаются. Ищите: apt-cache search <keyword>
Плагины Zsh не грузятся Проверьте синтаксис ~/.zshrc. Запустите zsh -x для отладки загрузки.
Терминал тормозит с прозрачностью В Alacritty отключите blur, если GPU слабый. В Wayland используйте foot или kitty.

Чек-лист финальной настройки

  • [ ] Установлен эмулятор с поддержкой прозрачности/шрифтов
  • [ ] Оболочка заменена на zsh (chsh -s)
  • [ ] Установлен Nerd Font и выбран в настройках
  • [ ] Настроен промпт (Starship или P10k)
  • [ ] Заменены ls/cat/grep на eza/bat/rg
  • [ ] Настроены fzf + zoxide + автодополнение
  • [ ] Конфиги вынесены в ~/dotfiles и закоммичены в Git

Полезные ссылки:

  • Nerd Fonts: hnerdfonts.com
  • Репозиторий тем для Alacritty: github.com/alacritty/alacritty-theme
  • Wiki ALT Linux по пакетам: packages.altlinux.org