Пошаговый гайд по кастомизации терминала в 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)
Без них промпты и плагины будут показывать □ или ?.
- Скачайте шрифт с nerdfonts.com/font-downloads (рекомендую
JetBrainsMono,FiraCode,CascadiaCode)
2. Установите локально:
mkdir -p ~/.local/share/fonts
unzip JetBrainsMonoNerdFontComplete.zip -d ~/.local/share/fonts/
fc-cache -fv
- Выберите шрифт в настройках вашего эмулятора терминала.
В 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