Сколько часов в день вы проводите в терминале? Часто задумываетесь о том, что какую-то операцию можно сделать быстрее? Любите привлекать внимание коллег необычным видом своего рабочего стола? Сегодня я решил собрать не просто интересные приложения, позволяющие повысить продуктивность работы, но и те, которые однозначно вызовут внимание окружающих и вопросы в стиле «а что это за софтина такая?».
Так что временно отвлекитесь от работы и мигающего курсора, налейте себе кофейку и посмотрите, какие эмуляторы терминала позволят вам вывести рабочие процессы на новый уровень, а заодно прокачать визуальное и информационное пространство используемой оболочки.

Kitty
Первым терминалом нашего сегодняшнего обзора станет Kitty. Его разработкой занимается тот же программист из Индии, который трудится над приложением Calibre — Ковид Гоял (Kovid Goyal). Изначально он писал Kitty для себя, поскольку практически весь день проводил в консоли и хотел сделать этот процесс более быстрым и удобным.
Kitty — кроссплатформенное приложение. В Linux или macOS его можно установить с помощью однострочника:
$ curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin
Предварительно скомпилированные бинарники лежат в репозитории проекта на GitHub. Помимо «большой тройки», поддерживаются FreeBSD, OpenBSD, NetBSD и даже DragonFly BSD, которую некоторые фанаты ухитряются использовать в качестве десктопного варианта.
Выполнять практически любое действие, не выходя из консоли, — вот базовая задача Kitty. Для удобства мы часто пользуемся вкладками, и современные эмуляторы терминала их поддерживают. Правда, даже в привычной Ubuntu они иногда выглядят чужеродными элементами, стараясь быть стилизованными под основную ОС:

Но самое главное и неочевидное — имена вкладок по умолчанию нельзя поменять парой кликов. Kitty в этом плане лучше подумал о пользователях. Табы стилизованы именно под терминал и показывают название запущенного процесса (или текущую директорию):

Открываются они как и в обычном терминале сочетанием клавиш Ctrl + Shift + T, а перемещаться между ними можно через Ctrl + Shift + Left или Ctrl + Shift + Right. На скриншоте выше отлично видно, что открыто 4 вкладки, из которых две имеют запущенные приложения btop и cmatrix, а пара других — просто директории /dev и домашняя папка текущего пользователя ~/.
Кроме вкладок есть возможность открытия нескольких «окон» консоли внутри одного терминала. Эту идею Kitty явно позаимствовал у Tmux, популярного мультиплексора. Действительно, зачем держать десяток терминалов, когда можно открыть их все на одном экране (лишь бы размер позволял). Но если Tmux изначально проектировался чисто для работы в текстовом режиме, то Kitty реализовал эту же самую концепцию в графическом эмуляторе:

Управлять этим добром очень легко. Ctrl + Shift + Enter — для создания нового окна, Ctrl + Shift + W — для закрытия. Переключаться можно через Ctrl + Shift + [ или Ctrl + Shift + ]. Размер окон можно легко менять, а также выстраивать их с помощью готовых «раскладок»:
Tall — главное окно слева, стопка вертикальных окон справа;
Fat — главное окно сверху, снизу несколько маленьких;
Grid — ровная сетка, каждое окно одинакового размера;
Stack — все окна поверх друг друга;
Horizontal — горизонтальная «нарезка»;
Vertical — вертикальная «нарезка»;
Splits — автоматическое произвольное размещение.

Среди полезных фич стоит отметить возможность сделать себе несколько независимых буферов обмена и повесить их на разные клавиши, например из F-ряда. Также многим понравится фича показа вывода последней команды через Ctrl+Shift+G. Kitty поддерживает плагины (Kittens), расширяющие возможности по умолчанию.
Так, например, в терминал можно добавить просмотр изображений, использующий ImageMagick или утилиту для сравнения текстовых файлов. Есть даже вариант сделать быстрый вызов терминала в стиле консоли Quake. Kitty активно использует возможности GPU, поэтому всяческие плюшки в виде полупрозрачности легко включаются. Причем это одинаково хорошо работает как в Linux, так и в macOS:

Все аспекты настройки конфигурируются в файле ~/.config/kitty/kitty.conf. Дефолтный файл большой и хорошо прокомментирован. Дополнительную информацию можно почерпнуть из обширной документации с примерами.
Отдельно хочется отметить поддержку лигатур шрифтов. Так в типографике называется слияние двух или более графем. Результатом слияния является единый знак — глиф. По умолчанию Kitty пытается использовать системный шрифт, который лигатур не имеет. Чтобы включить их, нужен шрифт с поддержкой. Проще всего попробовать FiraCode:
$ sudo apt install fonts-firacode
Теперь добавляем его в конфиг:
$ cat >> ~/.config/kitty/kitty.conf <<'EOF'
font_family FiraCode
font_size 12.0
EOF
Перечитываем конфигурацию через Ctrl + Shift + F5 и скармливаем проверочный файл:

Alacritty
Наш следующий участник тоже основан на OpenGL, но исповедует абсолютно другой подход — скорость и минимализм. Если бы Kitty был автомобилем, то, вероятно, BMW X7 X60i — мощным, комфортным SUV с прекрасной цифровой начинкой, множеством различных ассистентов, лазерными фарами и широкими возможностями тюнинга. Alacritty при этом уместно сравнить со спорткаром Porsche 911 GTS — высочайшая производительность для трека, низкий вес и ничего лишнего.
Основная идея заключалась в том, чтобы предоставить легкую альтернативу неповоротливым терминалам с кучей настроек. Поэтому под нож пошло все, что могло замедлять работу. В Alacritty нет и не будет вкладок и «окон». Принципиальная позиция разработчиков по этому поводу проста — задачей терминала является вывод текста, а все остальное пускай накручивают с помощью оконных менеджеров или мультиплексоров. Лигатур шрифтов тут, увы, тоже нет (кому надо, ставьте форки).
Чтобы достичь высокой производительности, by-design-приложение было написано на Rust. Так что установить его можно, используя утилиту cargo — нечто среднее между пакетным менеджером и системой сборки. Для примера поставлю ее на актуальную OpenSUSE Tumbleweed:
$ sudo zypper install cargo
И после этого можно инсталлировать Alacritty одной командой:
$ cargo install alacritty
Это подтянет код приложения и зависимости. Возможен вариант, при котором сборка будет падать на пакете yeslogic-fontconfig-sys. Лечится вот так:
$ sudo zypper in -y gcc-c++ cmake pkgconf-pkg-config python3 freetype2-devel fontconfig-devel libxkbcommon-devel libxcb-devel
Устанавливаем, фиксируя версии зависимостей на те, которые указаны в Cargo.lock:
$ cargo install alacritty --locked
И добавляем путь к бинарнику в PATH:
$ cat >> ~/.bashrc << 'EOF'
export PATH="$HOME/.cargo/bin:$PATH"
EOF
Перезагружаем изменения:
$ source ~/.bashrc
Теперь пару слов о настройке. По умолчанию Alacritty не создает никаких файлов конфигурации, но будет искать их в следующих директориях:
$XDG_CONFIG_HOME/alacritty/alacritty.toml;
$XDG_CONFIG_HOME/alacritty.toml;
$HOME/.config/alacritty/alacritty.toml;
$HOME/.alacritty.toml.
Вот пример минимального конфига с полупрозрачностью и шрифтом FiraCode:
$ mkdir -p ~/.config/alacritty && cat > ~/.config/alacritty/alacritty.toml << 'EOF'
[window]
opacity = 0.7
[font]
normal = { family = "FiraCode" }
size = 12.0
EOF
Перезапускаем приложение:

Zellij
Давайте настроим Alacritty под свои нужды, руководствуясь официальной документацией, и добавим внешний мультиплексор с помощью традиционного tmux или стильно, модно, молодежно через zellij. Он, как и Alacritty, написан на Rust и также устанавливается через cargo:
$ cargo install --locked zellij
Сделаем так, чтобы zellij запускался вместе с Alacritty:
$ cat >> ~/.config/alacritty/alacritty.toml << 'EOF'
[terminal.shell]
program = "zellij"
EOF

Теперь можно работать с «окнами» в пределах одного терминала:

Штука это довольно мощная, настраивается очень гибко, но придется смириться с тем, что конфигурационный файл пишется на языке разметки KDL. Zellij прекрасно дополняет Alacritty и в паре с ней создает отличный симбиоз.
Starship
Логичным продолжением рассказа станет Starship, но не детище Илона Маска. При работе с любым терминалом существует строка приглашения вида:
user@hostname:~/project $
С одной стороны, она показывает довольно важную информацию, но вот с другой — можно было бы выдавать и больше полезных данных. Как раз эту задачу решает Starship, превращая строку в настоящее «информбюро». Работает он поверх любой оболочки, будь то bash, zsh или даже PowerShell.
Разработчикам ПО он может выдавать информацию о текущей ветке репозитория и наличии изменений. Для DevOps — имя виртуального окружения, версии языков программирования или Docker context. Система включает в себя множество готовых модулей, но при этом позволяет выйти за рамки и создать собственный.
Starship — отличный вариант для расширения возможностей Alacritty, и да, %USERNAME%, он также написан на Rust. Так что поступаем привычным способом:
$ cargo install starship --locked
Теперь нужно подключить Starship к текущей оболочке:
$ cat >> ~/.bashrc << 'EOF'
eval -- "$(/home/user/.cargo/bin/starship init bash --print-full-init)"
EOF
И перезапустить Alacritty. Даже конфиг по умолчанию уже становится весьма информативным и заточенным под нужды разработчиков. Например, если мы работаем с Git-репозиторием, то сразу видим ветку, версию приложения и компилятора языка C:

Лично для меня такой вариант весьма удобен, к тому же его еще и легко настроить под себя. Работает это быстро и прекрасно подходит для ежедневного использования.
eDEX-UI
Напоследок не о продуктивности, а о стиле. Про Cool Retro Term знают практически все, а вот проект eDEX-UI не на слуху. Он уже давно не развивается, а репозиторий находится в архивном статусе, но при этом заслуживает упоминания. Это вариант терминала, вдохновленный научной фантастикой и имеющий фичу, которой у других я не встречал — поддержка экранной клавиатуры. Звучит странно, но вы все поймете, когда увидите.
Установить можно двумя способами — скачать бинарник или клонировать репозиторий и собрать с помощью npm:
$ git clone https://github.com/GitSquared/edex-ui
$ npm run install-linux
$ npm run start
eDEX-UI заточен для работы в полноэкранном режиме и сопровождается звуковыми и анимационными эффектами:

Вместе с терминалом тут сразу выдается множество полезной информации: от текущей загрузки процессора и памяти до IP-адреса и утилизации сетевого интерфейса. Прелесть в том, что у вас есть экранная клавиатура, и это позволяет превратить почти любой старый ноутбук с тачскрином в футуристический терминал с сенсорным вводом.
Здесь уже по умолчанию есть вкладки, а содержимое открываемых директорий автоматически отображается еще и графикой. Более того, оно все кликабельно, что позволяет перемещаться по папкам с весьма красивыми спецэффектами:

В комплекте идет приличное количество тем оформления, позволяющих стилизовать терминал хоть под «Матрицу», хоть под «Интерстеллар». Чтобы установить тему, достаточно перейти в директорию ~/.config/eDEX-UI/themes и кликнуть на понравившуюся:

По факту любая тема — это простой JSON, так что вы можете легко кастомизировать его под себя и добиться той цветовой гаммы, которая вам нравится.
Что в итоге
Эмуляторы терминала в 2025 году продолжают оставаться основным рабочим инструментом для разработчиков и системных администраторов. Существует множество вариантов кастомизировать их для улучшения производительности или чтобы было просто приятно работать. Кому-то по душе абсолютный минимализм и скорость, а другим нужен многофункциональный «комбайн», который и новости почитать позволит, и компилятор параллельно запустить.
Надеемся, что наша небольшая подборка поможет вам определиться с выбором. А тем, кто об этом не задумывался, — показать путь к тому, как можно облегчить себе жизнь или выделиться на общем фоне.
Как вам такие эмуляторы терминала? Расскажите о своем сетапе в комментариях.