Terminus
Terminus — это специализированный эмулятор терминала для операционной системы Linux, разработанный компанией Solus Project. Программа предназначена для предоставления пользователю графического интерфейса командной строки, обеспечивающего взаимодействие с операционной системой через текстовые команды. Terminus отличается от других эмуляторов терминала (например, GNOME Terminal, Konsole или Xterm) использованием современных технологий рендеринга текста, поддержкой сложных макетов и расширенными возможностями настройки, что делает его популярным среди разработчиков и системных администраторов.
История
Проект Terminus был начат в 2016 году разработчиками дистрибутива Solus (ранее известного как Evolve OS) как часть экосистемы Budgie Desktop. Основной целью создания было предоставление пользователям современного, быстрого и настраиваемого терминала, который бы сочетал в себе функциональность традиционных эмуляторов с возможностями, характерными для текстовых редакторов и интегрированных сред разработки. Первая стабильная версия Terminus была выпущена в 2017 году. В 2018 году проект был переименован в «Terminus» (ранее назывался «Terminus» в рамках Solus Project, но позже стал самостоятельным). С 2019 года Terminus распространяется как независимое приложение, доступное для установки в большинстве дистрибутивов Linux через пакетные менеджеры (например, apt, dnf, pacman) или в виде AppImage.
Основные характеристики
Рендеринг текста
Terminus использует аппаратное ускорение рендеринга через OpenGL, что обеспечивает плавное отображение текста, поддержку сглаживания шрифтов и высокую производительность при работе с большими объёмами данных. В отличие от программных эмуляторов, Terminus способен обрабатывать сложные символы, включая эмодзи и символы Unicode, без задержек.
Поддержка вкладок и панелей
Программа поддерживает работу с несколькими сессиями командной строки в одном окне через систему вкладок. Пользователь может открывать несколько вкладок, каждая из которых представляет собой отдельный экземпляр оболочки (например, Bash, Zsh или Fish). Дополнительно Terminus позволяет разделять окно на несколько панелей (как по горизонтали, так и по вертикали), что удобно для одновременного выполнения нескольких задач.
Настройка внешнего вида
Terminus предоставляет широкие возможности для кастомизации. Пользователь может изменять цветовые схемы, шрифты, прозрачность фона, а также настраивать отображение курсора и полосы прокрутки. Программа поддерживает импорт и экспорт тем, что позволяет использовать готовые конфигурации из сообщества.
Интеграция с буфером обмена
Эмулятор поддерживает работу с системным буфером обмена, включая копирование и вставку текста как через стандартные сочетания клавиш (Ctrl+C, Ctrl+V), так и через контекстное меню. Также реализована поддержка так называемого «режима выделения», при котором текст копируется автоматически после выделения.
Производительность
Terminus оптимизирован для работы с большими объёмами данных. Он способен обрабатывать длинные выводы команд (например, dmesg, journalctl или ls -la) без значительного снижения скорости. Благодаря использованию OpenGL, эмулятор минимизирует нагрузку на центральный процессор, что особенно важно для систем с ограниченными ресурсами.
Классификация
Terminus относится к категории современных эмуляторов терминала, которые используют аппаратное ускорение для рендеринга. В отличие от классических эмуляторов, таких как Xterm (основанный на протоколе X11) или GNOME Terminal (использующий библиотеку VTE), Terminus ориентирован на работу с графическими ускорителями и поддерживает расширенные функции, такие как встроенная поддержка гиперссылок и работа с несколькими мониторами.
Применение
Terminus используется в следующих сценариях:
- Разработка программного обеспечения: для работы с системами контроля версий (Git), компиляторами, отладчиками и текстовыми редакторами в командной строке.
- Системное администрирование: для управления серверами, настройки сетевых интерфейсов, мониторинга системных процессов и анализа логов.
- Научные вычисления: для запуска скриптов на Python, R или Julia, а также для работы с базами данных через интерфейс командной строки.
- Образовательные цели: для изучения командной строки Linux и основ работы с операционной системой.
Примеры использования
- Работа с Git: пользователь может открыть несколько вкладок Terminus для одновременного просмотра истории коммитов, выполнения
git statusи редактирования файлов в текстовом редакторе, таком как Vim или Nano. - Мониторинг системы: с помощью разделения окна на панели можно одновременно запустить
top(илиhtop) для отслеживания загрузки процессора иtail -f /var/log/syslogдля просмотра системных логов в реальном времени. - Разработка веб-приложений: Terminus удобен для запуска локальных серверов (например, Node.js или Django), а также для выполнения команд сборки (Webpack, Gulp) и тестирования.
Критика
Несмотря на широкие возможности, Terminus имеет некоторые недостатки:
- Зависимость от графического ускорителя: на старых или встроенных видеокартах (например, Intel HD Graphics 2000) работа программы может быть нестабильной из-за проблем с драйверами OpenGL.
- Отсутствие поддержки некоторых протоколов: Terminus не поддерживает работу с протоколом SSH в режиме «прозрачного» терминала, что ограничивает его использование в некоторых сценариях удалённого администрирования.
- Высокое потребление памяти: по сравнению с лёгкими эмуляторами, такими как
st(simple terminal) илиrxvt, Terminus использует больше оперативной памяти (около 50-100 МБ в зависимости от количества вкладок).
Интересные факты
- Terminus написан на языке программирования Rust, что обеспечивает высокую производительность и безопасность памяти.
- Программа входит в состав официального репозитория дистрибутива Solus, но также доступна для установки в Ubuntu, Fedora, Arch Linux и других популярных дистрибутивах.
- В 2020 году проект Terminus был переведён на использование библиотеки
winitдля управления окнами, что позволило улучшить совместимость с различными оконными менеджерами (GNOME, KDE, i3, Sway).
Источники
- Официальная документация проекта Terminus (README и Wiki на GitHub).
- Статья «Terminus: A Modern Terminal Emulator for Linux» на сайте It’s FOSS (2021).
- Обсуждения на форуме Reddit (r/linux) и Stack Overflow.
- Репозиторий проекта на GitHub (Solus Project / Terminus).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →