Эмулятор терминала linux: Лучшие эмуляторы терминала Linux | Losst
Лучшие эмуляторы терминала Linux | Losst
Эмулятор терминала Linux — это инструмент, который дает доступ к командной оболочке операционной системы, а значит, позволяет эффективно использовать ресурсы компьютера, экономит время и значительно упрощает выполнение любых задач.
Как правило, эмулятор терминала, который входит в «стартовый набор» программ и устанавливается вместе с дистрибутивом, удовлетворяет все запросы пользователей. Впрочем, почему бы не протестировать и другие приложения, позволяющие управлять компьютером через командную строку? Ниже представлены лучшие эмуляторы терминала Linux, предназначенные как для начинающих, так и для опытных почитателей.
Содержание статьи:
Лучшие эмуляторы терминала для Linux
1. GNOME Terminal
Начать стоит с эмулятора GNOME Terminal, который по дефолту предоставляется пользователям графической оболочки Gnome (для использования с другими оболочками его следует установить вручную). От большинства стандартных терминалов он выгодно отличается наличием целого ряда функций, облегчающих работу.
Особенности:
- Разноцветный текст в зависимости от выбранной пользователем цветовой схемы.
- Изменение внешнего вида с помощью встроенных тем оформления.
- Возможность сделать терминал прозрачным.
- Работа с несколькими вкладками и поддержка мыши.
- При изменении размеров окна предлагает варианты переноса текста.
- Для выполнения разных задач можно создавать индивидуальные профили.
- Делает ссылки кликабельными.
2. Termite
Это простой и ничем не примечательный эмулятор терминала для Linux, который «заточен» под управление горячими клавишами. Обладает набором базовых функций.
Особенности:
- Поддерживает прозрачного фона, пользовательских шрифтов и цветовых схем.
- Кликабельные ссылки.
- Изменение размеров полосы прокрутки.
- Позволяет вставлять и выделять текст.
3. Yakuake
Выпадающий эмулятор терминала для среды KDE (активируется и исчезает с экрана при нажатии кнопки F12). Активные пользователи Konsole заметят схожесть интерфейса этих двух программ, да и функции у них почти идентичные. Также Yakuake кое-что взял от своего коллеги под названием Quake.
4. Cool Retro Term
Этот эмулятор терминала linux не спутаешь ни с каким другим — его окно выглядит точь-в-точь как экран компьютера из 90-х. Предлагаемые пользователю цветовые темы и эффекты еще больше усиливают ностальгию по беззаветно ушедшим временам. Что же касается функций, то их набор вполне стандартный.
5. Guake Linux Terminal
Легкий и простой, но одновременно красивый терминал linux — именно так можно описать Guake. Запускается и сворачивается после нажатия горячей клавиши. Изначально он был разработан для рабочей среды Gnome, но используется и на других графических оболочках. Основа Guake — эмулятор, который был использован в Quake, отсюда и созвучность названий.
Особенности:
- Позволяет открывать мультиэкраны и мультиокна.
- Настройка цветовых схем с использованием сотен предустановленных паттернов.
- Быстрый и легковесный.
- Эргономичный интерфейс.
6. ROXTerm
По сути это продвинутый аналог GNOME Terminal. Основной набор функций у этих программ ничем не отличается. Здесь также присутствует возможность управления терминалом при помощи горячих клавиш, создание пользовательских профилей и настройки цвета.
7. Konsole
По умолчанию входит в комплект базовых программ для среды KDE и, являясь одним из её компонентов, обеспечивает поддержку таких приложений как KDevelop, Kate, Konqueror и других.
Особенности:
- Поддерживает работу в нескольких вкладках.
- Прозрачный фон.
- Выдачу терминала можно сохранить в текстовом формате либо в виде HTML-файла.
- Последовательный поиск и работа с файловым менеджером Dolphin.
- Закладки для каталогов и SSH.
8. Terminology
Неплохой эмулятор терминала с функцией предварительного просмотра файлов. Умеет автоматически определять кликабельные ссылки и выделяет их в массиве текста.
Особенности:
- Позволяет открывать несколько окон, одновременно разбивая их на отдельные панели.
- Панели в свою очередь могут состоять из множества вкладок.
- Размер вкладок и их расположение легко изменить так, как нужно пользователю.
9. LilyTerm
Менее известный, чем остальные, но не менее достойный внимания эмулятор терминала для Linux с открытым исходным кодом. Набор опций — стандартный.
Особенности:
- Быстрый, легковесный.
- Поддерживает кодировку UTF-8.
- Дает возможность создавать несколько профилей.
- Управление вкладками через горячие клавиши.
- Фон можно сделать прозрачным.
10. Xfce Terminal
Прост в настройке и использовании, что станет плюсом для тех, кто лишь недавно познакомился с Linux. Кроме стандартных функций предлагает множество дополнительных.
Особенности:
- Прозрачный фон.
- Вместо указания пути к файлу, файл можно просто перетянуть в окно терминала.
- Разрешает настраивать размер окон и панели управления.
11. Xterm
Одна из наиболее старых программ для терминала Linux, которая была создана еще для системы X Window. Подойдет обладателям маломощных машин, которые стараются выбирать наиболее легкие и версии приложений. Функциональности хватит для выполнения несложных задач.
12. AltYo
Выпадающий эмулятор, который может быть открыт в любом месте экрана. Обладает обширным набором функций.
Особенности:
- Позволяет работать со вкладками.
- Вкладки можно заблокировать, чтобы случайно не закрыть.
13. Terminator
Этот эмулятор терминала Linux поддерживает работу со множественными вкладками терминала. Рекомендован для рабочих столов Gnome, хотя, может быть использован в любой среде.
Особенности:
- Расположение терминалов в сетке.
- Настройка горячих клавиш.
- Вкладки можно перетягивать с места на место в любом порядке.
14. Qterminal
Один из лучших легковесных программ терминала для Linux. Его преимущество — наличие множества функций и полная кастомная настройка. Изменить можно почти все, включая шрифт, цвет текста и фона, сочетания клавиш, закладки, но не ограничиваясь этим списком.
15. Tilda
Красивая и легкая программа. «Из коробки» имеет минимум функций, однако, пользователь может настроить все параметры так, как ему нужно, в том числе и создать горячие клавиши.
Особенности:
- Окно появляется в верхней части экрана, но может быть перемещено.
- Запуск с использованием одной клавиши.
- Простая настройка.
Выводы
Вот и подошел к концу наш список лучшие эмуляторы терминала Linux. Почти каждый из эмуляторов имеет характерные особенности и функции, которые реализованы в нем гораздо лучше, чем в аналогичных программах. Прежде чем отдать предпочтение одному из них, стоит проанализировать его возможности и решить, будет ли их достаточно для выполнения повседневных задач. Если же вашего любимого терминала нет в этом списке, расскажите о нем в комментариях к статье.
10 лучших эмуляторов терминала для Linux
Перевод статьи
«10 Best Terminal emulators for Linux that are worth giving a try».
Эмулятор терминала в Linux не нуждается в особых представлениях. Это один из самых важных инструментов системы, известный всем пользователям. Он может использоваться для установки программ, изменения системных настроек, открытия программ или запуска любых скриптов, а также для многих других действий. Так что, с точки зрения пользователя это буквально сердце всей системы.
Как и многие другие вещи в Linux-системах,
эмулятор терминала можно установить
по своему вкусу. Давайте рассмотрим
топ-10 альтернатив для вашего дефолтного
эмулятора терминала и причины, по которым
вы можете захотеть их установить.
Терминал GNOME
В большинстве сред GNOME этот терминал
установлен по умолчанию. Также при
желании его можно установить в любом
другом дистрибутиве Linux.
В GNOME
Terminal есть поддержка цветного текста,
а новые экземпляры терминала можно
открывать в отдельных вкладках.
Фон в терминале GNOME можно делать
прозрачным: это очень полезно в тех
случаях, когда вы следуете инструкциям,
открытым на экране, поверх которых
располагается ваш терминал. Также в нем
очень легко открывать ссылки. Наконец,
этот эмулятор терминала поддерживает
темы, так вы сможете настроить его
внешний вид полностью по своему вкусу.
Терминал Hyper
Если вы ищете эмулятор терминала со
множеством настроек, прежде всего стоит
обратить внимание на терминал Hyper.
Сам этот эмулятор создан при помощи
HTML, CSS и JavaScript. Имеет поддержку плагинов,
что повышает продуктивность программы.
Плагины можно найти в Hyper Repository.
Благодаря поддержке ZSH можно полностью
изменить внешний вид эмулятора, а
поддержка разнообразных тем позволяет
повысить продуктивность вашего рабочего
процесса.
Терминал Guake
Guake это простой
выпадающий мультимониторный терминал
для среды GNOME. Среди отличительных черт
этого терминала — Compiz прозрачность и
показ анимации. В этом терминале можно
открывать вкладки и выбирать названия
для этих вкладок, что добавляет удобства.
Вы можете настроить все таким образом,
чтобы при вашем входе в систему
автоматически загружался терминал
Gauke, а также запускались определенные
скрипты.
Gauke предлагает 130 цветовых палитр для
настройки внешнего вида — это большой
плюс для тех, кто устал от старого
скучного черного терминала. Как и другие
выпадающие терминалы, Gauke можно
разворачивать и сворачивать нажатием
одной клавиши.
Konsole
Konsole это дефолтный
эмулятор терминала для среды KDE. Он
предлагает встроенную поддержку многих
программ, доступных в KDE. Помимо этого,
Konsole это один из самых богатых функционалом
эмуляторов терминалов, с поддержкой
вкладок и с прозрачным фоном.
Также в Konsole можно делать закладки на
различные локальные директории и
SSH-адреса, а еще есть поддержка
инкрементального поиска. Пользователи
могут экспортировать вывод отдельных
команд в текстовый или HTML-файл, что может
быть полезно для дальнейшего анализа.
Qterminal — легковесный эмулятор
терминала на базе Qt
Это дефолтный эмулятор терминала в
среде LXQT, а к тому же один из самых
легковесных и хорошо спроектированных.
Стильный шрифт и возможность кастомизировать
практически все делают этот терминал
лучшим выбором для тех, кто любит все
настраивать под свои нужды.
Также есть поддержка выпадающего
режима, а это может быть полезно, если
вам нужно просто выполнить какую-то
отдельную команду и сразу убрать
терминал.
Как и большинство представленных
здесь эмуляторов, Qterminal
поддерживает вкладки и прозрачность
фона. Кроме того, пользователь может
разбивать окно терминала как горизонтально,
так и вертикально, а это тоже очень
полезно в определенных ситуациях.
Terminator
Если ищете отличный эмулятор терминала
для среды GNOME, Terminator
к вашим услугам. В этом эмуляторе
прекрасно решены проблемы, связанные
с открытием нескольких вкладок. Вы
можете с легкостью упорядочить все свои
вкладки и расположить их в виде сетки.
Вкладки при этом можно перетягивать.
Благодаря многочисленным сочетаниям
клавиш можно очень быстро осуществлять
многие обычные действия. Terminator поддерживает
одновременный ввод текста в нескольких
экземплярах программы, а это тоже может
пригодиться в некоторых ситуациях.
XFCE
Если вы работали в среде XFCE, скорее
всего вы пользовались и установленным
там по умолчанию эмулятором терминала
— одним из самых легковесных и подходящих
для новичков.
Терминал
XFCE имеет весь стандартный набор
функционала обычного эмулятора терминала,
а также поддерживает функционал
перетаскивания для установки программ,
открытия файлов и некоторых других
задач.
У пользователя есть возможность
сделать фон XFCE-терминала прозрачным.
Может, этот терминал не отличается
особой красотой, но я рекомендую
установить его, если вы собираетесь
выполнять какие-то интенсивные задачи
и легковесность терминала имеет для
вас значение.
Terminology
Еще один легковесный эмулятор терминала
в нашем списке это Terminology.
Может, пользовательский интерфейс этого
терминала не столь хорош, как у некоторых
других, но весь базовый функционал
присутствует. Есть расцвеченный по
контексту текст, поддержка просмотра
файлов и многое другое. В связи с
легковесностью в этом эмуляторе терминала
нет многих фич, но поддержка вкладок
сохранена, а это одна из самых необходимых
функций любой современной программы.
В Terminology можно менять размер вкладок,
а также открывать много разных окон с
разными вкладками в каждом. Это отличный
выбор для компьютеров с небольшой
памятью, где недостаток ресурсов не
позволяет использовать более навороченные
терминалы.
Lilyterm
Многие люди ставят Linux на свои старые
компьютеры, у которых не так уж много
ресурсов. При этом большинство эмуляторов
терминала потребляют довольно много
памяти. Эмулятор Lilyterm отличается
легковесностью и без проблем может
использоваться даже на старых компьютерах.
Но, несмотря на свою легковесность,
Lilyterm имеет богатый функционал.
Он (наравне с другими) поддерживает
множественные вкладки, а это полезно,
если вы хотите разбить какую-то задачу
на несколько отдельных. Также в Lilyterm
есть поддержка гиперссылок — кликнув
по ссылке в терминале, вы можете открыть
ее в вашем браузере.
Tilix
Tilix имеет
весь необходимый базовый функционал
эмулятора терминала, а кроме того он
красив и дружественен к пользователю.
Он поддерживает перетаскивание ссылок
и файлов, группирование терминалов,
прозрачность фона и пользовательские
гиперссылки.
В Tilix также есть поддержка уведомлений,
что может быть очень полезно, если вы
одновременно занимаетесь разными
задачами и выполняете много разных
команд. Уведомления дадут вам понять,
что, пока вы занимались чем-то другим,
у вас завершился какой-то процесс или,
напротив, что-то пошло не так.
В Tilix вы не только можете открывать
множество вкладок. Вы можете также их
группировать и сохранять на диске, чтобы
иметь возможность загрузить их и
возобновить работу с того места, где
прервались.
Aminal
Aminal закрывает
наш список лучших эмуляторов терминала
для Linux. Это современный эмулятор
терминала, построенный с использованием
OpenGL, что обеспечивает лучшую
производительность графики по сравнению
с другими эмуляторами. Если для вас это
не важно, Aminal также может предложить
поддержку Unicode, т. е., поддержку всех
доступных символов, а это уж точно
полезная функция.
В Aminal есть много опций кастомизации.
Есть поддержка кликабельности ссылок,
retina display, подсказок для более быстрого
выполнения команд. Кроме того, этот
эмулятор терминала является
кроссплатформенным.
Для Linux существует множество эмуляторов терминала. Многие из них поставляются предустановленными в различных дистрибутивах, но при желании их можно скачать и установить в другом дистрибутиве. В общем, вы можете выбрать любой эмулятор терминала, подходящий лично вам. Главное, убедитесь, что он обладает всеми нужными вам функциями.
Обзор эмуляторов терминала / Блог компании ITSumma / Хабр
Пара слов от нашего translate-бюро: обычно все стремятся переводить самые свежие материалы и публикации, и мы не исключение. Но терминалы — это не то, что обновляется раз в неделю. Поэтому мы перевели для вас статью Антуана Бопре, опубликованную весной 2018 года: несмотря на солидный по современным меркам «возраст», на наш взгляд, материал совершенно не потерял актуальности. Кроме того, в оригинале это серия из двух статей, но мы приняли решение объединить их в один большой пост.
Терминалы занимают особое место в компьютерной истории, но в последние десятилетия они «вынуждены» были буквально выживать вместе с командной строкой на фоне повсеместно распространяющихся графических интерфейсов. Эмуляторы терминалов заменили своих аппаратных собратьев, которые, в свою очередь, были модификацией систем на перфокартах и тумблерах. Современные дистрибутивы поставляются с целым множеством эмуляторов терминала всех форм и расцветок. И пока многие спокойно довольствуются стандартным терминалом, который предоставляется их рабочей средой, некоторые с гордостью используют откровенно экзотическое программное обеспечение для запуска своей любимой оболочки или текстового редактора. Но, как мы увидим из этой статьи, не все терминалы были созданы по одному образу и подобию: они сильно различаются между собой по функциональности, размеру и производительности.
Некоторые терминалы имеют прямо удивительные дыры в безопасности, плюс, большинство обладает совершенно разным набором функций, от поддержки интерфейса с вкладками до сценариев. Хотя мы рассмотрели эмуляторы терминалов в далеком прошлом, эта статья — обновление предыдущего материала, которое поможет читателям определить, каким терминалом пользоваться в 2018 году. В первой половине статьи сравниваются функции, а во второй оценивается производительность.
Вот рассмотренные мной терминалы:
Возможно, это не самые свежие версии, так как я ограничивался стабильными сборками на момент написания материала, которые у меня получилось раскатать на Debian 9 или Fedora 27. Единственное исключение — Alacritty. Он является потомком терминалов с GPU-ускорением и написан на необычном и новом для этой задачи языке — Rust. Я исключил из своего обзора веб-терминалы (в том числе, и на Electron), потому что предварительные тесты показали их крайне низкую производительность.
Поддержка юникода
Свои тесты я начал с поддержки юникода. Первым тестом терминалов было отображение оными строки о юникоде из статьи на Википедии: «é, Δ, Й, ק, م, ๗, あ, 叶, 葉 и 말». Этот простой тест показывает, может ли терминал корректно работать по всему миру. Терминал xterm не отображает арабский символ Mem в конфигурации по умолчанию:
По дефолту xterm использует классический «фиксированный» шрифт, который, согласно все той же Вики, имеет «существенный охват юникода с 1997 года». В этом шрифте происходит что-то, что заставляет символ отображаться в виде пустой рамки и только при увеличении шрифта текста до 20+ пунктов символ наконец-то начинает отображаться правильно. Однако такой «фикс» ломает отображение других символов юникода:
Эти скриншоты были сделаны в Fedora 27, так как именно она давала лучшие результаты, нежели Debian 9, где некоторые старые версии терминалов (а конкретно — mlterm) не могли должным образом работать со шрифтами. К счастью, это было поправлено в более поздних версиях.
Теперь обратите внимание на отображение строки в xterm. Оказывается, символ Mem и следующий за ним Semitic Qoph относятся к сценариям начертания RTL (right-to-left), поэтому технически они должны отображаться справа налево. Веб-браузеры, например Firefox 57, правильно обрабатывают приведенную выше строку. Более простым вариантом RTL-текста является слово «Сара» на иврите (שרה). Страница Вики о двунаправленных текстах говорит следующее:
«Многие компьютерные программы не могут правильно отображать двунаправленный текст. Например, еврейское имя «Сара» состоит из символов син (ש) (который появляется справа), затем реш (ר) и, наконец, хе (ה) (который должен появляться слева)».
Многие терминалы не проходят этот тест: Alacritty, VTE-производные терминалы Gnome и XFCE, urxvt, st и xterm отображают «Сара» в обратном порядке, как если бы мы записывали это имя как «Арас».
Другая проблема двунаправленных текстов заключается в том, что их надо как-то выровнять, особенно если речь идет о смешении RTL и LTR-текстов. Сценарии RTL должны запускаться с правой стороны окна терминала, но что должно происходить для терминалов, по умолчанию работающих с LTR-английским? Большинство из них не обладают какими-то специальными механизмами и выравнивают весь текст по левому краю (в том числе, и в Konsole). Исключением являются pterm и mlterm, которые придерживаются стандартов и выравнивают такие строки по правому краю.
Защита от вставки
Следующая критическая особенность, которую я для себя определил, — это защита от вставки. Хотя широко известно, что заклинания типа:
$ curl http://example.com/ | sh
являются пуш-командами выполнения кода, мало кто знает, что скрытые команды могут проникнуть в консоль при копировании-вставке из веб-браузера, даже после тщательного осмотра. Проверочный сайт Джанна Хорна блестяще показывает, как выглядящая безобидно команда:
git clone git: //git.kernel.org/pub/scm/utils/kup/kup.git
превращается при вставке с сайта Хорна в терминал вот в такую неприятность:
git clone /dev/null;
clear;
echo -n "Hello ";
whoami|tr -d '\n';
echo -e '!\nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust! \
Here'"'"'s the first line of your /etc/passwd: ';
head -n1 /etc/passwd
git clone git://git.kernel.org/pub/scm/utils/kup/kup.git
Как это работает? Вредоносный код вынесен в блок <spаn>, который перемещен из поля зрения пользователя средствами CSS.
Режим Bracketed paste явно предназначен для нейтрализации подобных атак. В этом режиме терминалы заключают вставляемый текст в пару специальных escape-последовательностей, чтобы сообщить оболочке о происхождении этого текста. Так оболочка получает сигнал, что может игнорировать специальные символы, которые может содержать вставляемый текст. Все терминалы, вплоть до почтенного xterm, поддерживают данную функцию, но вставка в Bracketed-режиме нуждается в поддержке оболочки или приложения, запущенного на терминале. Например, ПО использующее GNU Readline (тот же Bash), нуждается в файле ~ / .inputrc:
set enable-bracketed-paste on
К сожалению, тест-сайт Хорна также показывает, как обойти эту защиту через само форматирование текста и преждевременно закончить применение к нему Bracketed-режима. Это работает, потому что некоторые терминалы некорректно фильтруют escape-последовательности перед добавлением своих собственных. Например, в моих я так и не смог успешно завершить тесты Konsole даже с учетом корректной конфигурации .inputrc файла. Это означает, что вы с легкостью можете получить повреждения конфигурации системы из-за неподдерживаемого приложения или неправильно настроенной оболочки. Особенно опасно это при входе на удаленные сервера, где тщательная проработка конфигурации встречается реже, тем более если таких удаленных машин у вас много.
Хорошим решением этой проблемы является плагин подтверждения вставки для терминала urxvt, который просто запрашивает разрешение на вставку любого текста, содержащего в себе новые строки. Более защищенного варианта для описываемой Хорном текстовой атаки я не нашел.
Вкладки и профили
Популярной сейчас функцией является поддержка интерфейса с вкладками, который мы будем определять как одно окно терминала, содержащее в себе еще несколько терминалов. Для разных терминалов эта функция отличается, и хотя традиционные терминалы вида xterm вообще не поддерживают вкладки, более современные инкарнации терминала в лице Xfce Terminal, GNOME Terminal и Konsole эту функцию имеют. Также поддержка вкладок есть и у Urxvt, но только при условии использования плагина. Но с точки зрения поддержки вкладок как таковых безусловным лидером является Terminator: он не только поддерживает вкладки, но также может размещать терминалы в произвольном порядке (см изображение ниже).
Еще одной особенностью Terminator является возможность «группировать» эти вкладки вместе и посылать одни и те же нажатия клавиш на несколько терминалов одновременно, что обеспечивает грубый инструмент выполнения массовых операций на нескольких серверах одновременно. Аналогичная функция также реализована и в Konsole. Для использования этой функции в других терминалах необходимо использовать стороннее программное обеспечение, такое как Cluster SSH, xlax или tmux.
Особенно хорошо вкладки работают вкупе с профилями: например, у вас может быть одна вкладка для электронной почты, другая для чата и так далее. Это хорошо поддерживается терминалом Konsole и GNOME Terminal. Оба позволяют каждой вкладке автоматически запускать свой профиль. Terminator тоже поддерживает профили, но я не смог найти способ автоматически запускать определенные программы при открытии определенной вкладки. Другие терминалы вообще не имеют понятия «профиль».
Рюшечки
Последнее, что я рассмотрю в первой части этой статьи, — внешний вид терминалов. Например GNOME, Xfce и urxvt поддерживают прозрачность, но недавно свернули поддержку фоновых изображений, что заставило некоторых пользователей перейти на терминал Tilix. Лично меня устраивает и просто Xresources, который устанавливает базовый набор цветов фона для urxvt. Однако нестандартные цветовые темы могут создавать и проблемы. Например, Solarized не работает с приложениями htop и IPTraf, так как они уже используют собственные цвета.
Оригинальный терминал VT100 не поддерживал цвета, а новые зачастую ограничивались 256-цветной палитрой. Для опытных пользователей, которые стилизуют свои терминалы, запросы оболочки или строки состояния какими-то сложными способами, могут стать неприятным ограничением. Gist отслеживает, какие терминалы имеют поддержку «True Color». Мои тесты подтверждают, что st, Alacritty и терминалы на базе VTE прекрасно поддерживают True Color. Другие терминалы в этом плане чувствуют себя не очень хорошо и по факту не отображают даже 256 цветов. Ниже вы можете увидеть разницу между поддержкой True Color в терминалах GNOME, st и xterm, которые неплохо справляются с этой задачей с помощью своей 256-цветовой палитры, и urxvt, который не только не проходит тест, но даже показывает какие-то мигающие символы вместо них.
Некоторые терминалы также анализируют текст на наличие URL-шаблонов, чтобы сделать ссылки кликабельными. Это относится ко всем производным от VTE терминалам, тогда как urxvt требует специальный подключаемый модуль, который бы трансформировал URL-адреса по щелчку или с помощью сочетания клавиш. Другие протестированные мной терминалы отображают URL-адреса иными способами.
Наконец, новый тренд терминалов — опциональность буфера прокрутки. Например, в st нет буфера прокрутки; предполагается, что пользователь будет использовать терминальный мультиплексор, вроде tmux и GNU Screen.
В Alacritty также отсутствуют буферы обратного скролла, но вскоре добавится его поддержка из-за «обширного фидбека» на эту тему со стороны пользователей. Помимо этих выскочек, каждый проверенный мною терминал, который я смог найти, поддерживает обратную прокрутку.
Промежуточные итоги
Во второй части материала (в оригинале это были две разные статьи, — прим. пер.) мы сравним производительность, использование памяти и задержку. Но мы уже видим, что некоторые из рассматриваемых терминалов имеют серьезные недостатки. Например, пользователи на регулярной основе работающие с RTL-скриптами могут обратить внимание на mlterm и pterm, так как они лучше других справляются с подобными задачами. Konsole также хорошо проявил себя. Пользователи, не работающие с RTL-скриптами, могут выбирать что-нибудь другое.
С точки зрения защищенности от вставки вредоносного кода urxvt стоит особняком из-за своей особой реализации защиты от этого вида атак, которая мне кажется определенно удобной. Тем, кто ищет какие-нибудь навороты, стоит посмотреть на Konsole. Наконец, стоит отметить, что VTE — отличная база для терминалов, которая гарантирует поддержку цветов, распознавание URL и так далее. На первый взгляд, дефолтный терминал, поставляемый с вашей любимой средой, может отвечать всем требованиям, но оставим этот вопрос открытым, пока не разберемся с производительностью.
Продолжаем разговор
Вообще, производительность терминалов сама по себе может показаться надуманной проблемой, однако, как оказалось, некоторые из них демонстрируют удивительно большую задержку для ПО такого фундаментального типа. Также далее мы рассмотрим то, что традиционно называют «скоростью» (на самом деле, это скорость прокрутки) и потребление терминалом памяти (с оглядкой на то, что сегодня это не так критично, как десятилетия назад).
Задержка
После тщательного исследования производительности терминалов я пришел к выводу, что важнейшим параметров в этом плане является размер задержки (пинг). В своей статье «Печатаем с удовольствием» Павел Фатин рассмотрел задержку различных текстовых редакторов и намекнул, что терминалы в этом плане могут работать медленнее, чем самые быстрые текстовые редакторы. Именно этот намек и привел меня, в конечном итоге, к запуску собственных тестов и написанию этой статьи.
Но что такое задержка, и почему она так важна? В своей статье Фатин определил её как «задержку между нажатием клавиши и соответствующим обновлением экрана» и процитировал «Руководство по взаимодействию человека с компьютером», в котором говорится: «Задержка в визуальной обратной связи на дисплее компьютера оказывает важное влияние на поведение машинистки и ее удовлетворенность».
Фатин объясняет, что такой пинг имеет более глубокие последствия, нежели просто удовлетворение: «печатание становится медленнее, возникает больше ошибок, увеличивается напряжение глаз и мышц». Другими словами, большая задержка может привести к опечаткам, а также снижению качества кода, так как приводит к дополнительной когнитивной нагрузке на мозг. Но что еще хуже, пинг «увеличивает напряжение глаз и мышц», что, по-видимому, подразумевает развитие профессиональных травм в будущем (по всей видимости, автор имеет в виду проблемы с мышцами глаз, спиной, руками и, конечно же, зрением, — прим. пер.) из-за повторяющегося напряжения.
Некоторые из этих эффектов известны давно, а результаты исследования, опубликованного еще в 1976 году в журнале Ergonomics, говорят, что задержка в 100 миллисекунд «значительно ухудшает скорость набора». Совсем недавно в руководстве пользователя GNOME было внесено приемлемое время отклика в 10 миллисекунд, а если идти дальше, то Microsoft Research показывает, что идеалом является 1 миллисекунда.
Фатин проводил свои тесты на текстовых редакторах; он создал портативный инструмент под названием Typometer, который я использовал для проверки пинга в эмуляторах терминала. Имейте в виду, что тест проводился в режиме симуляции: в действительности нам надо учитывать и задержку ввода (клавиатура, USB-контроллер и так далее) и вывода (буфер видеокарты, монитор). По словам Фатина, в типичных конфигурациях она составляет около 20 ms. При наличии геймерского оборудования можно достигнуть показателя всего в 3 миллисекунды. Так как у нас уже есть такое быстрое оборудование, приложение не должно вносить еще и свою задержку. Цель Фатина —довести задержку приложения до 1 миллисекунды, или вовсе достигнуть набора без измеримой задержки, как в IntelliJ IDEA 15.
А вот результаты моих измерений, а также некоторые результаты Фатина для того, чтобы показать, что мой эксперимент согласуется с его тестами:
Первое, что меня поразило — это лучшее время отклика у старых программ, таких как xterm и mlterm. С наличием худшей задержки регистра (2,4 ms) они показали результат лучше, чем самый быстрый современный терминал (10,6 ms для st). Ни один современный терминал не опускается ниже порога в 10 миллисекунд. В частности, Alacritty не соответствует требованиям к «самому быстрому из существующих эмуляторов терминала», хотя его результаты улучшились с момента первой проверки в 2017 году. Действительно, авторы проекта в курсе ситуации и работают над улучшением отображения. Также необходимо отметить, что Vim, использующий GTK3, на порядок медленнее своего аналога GTK2. Из этого можно сделать вывод, что GTK3 создает дополнительную задержку, и это отражается на всех прочих терминалах, которые его используют (Terminator, Xfce4 Terminal и GNOME Terminal).
Однако для глаза отличия могут быть незаметны. Как объясняет Фатин: «не обязательно осознавать наличие задержки, чтобы она имела на вас эффект». Фатин также предупреждает о стандартном отклонении: «любые нарушения в длительности задержки (дрожание) создают дополнительную нагрузку из-за их непредсказуемости».
График выше взят получен на чистом Debian 9 (stretch) с i3 window manager. Эта среда дает наилучшие результаты в тестах на определение задержки. Как оказалось, GNOME создает дополнительный пинг в 20 ms для всех измерений. Возможное объяснение этому — наличие программ с синхронной обработкой входных событий. Фатин приводит для такого случая в пример Workrave, который добавляет задержку обрабатывая все input-события синхронно. По умолчанию GNOME также оснащен менеджером окон Mutter, которые создает дополнительный уровень буферизации, что влияет на пинг и добавляет минимум 8 миллисекунд задержки.
Скорость прокрутки
Следующий тест — это традиционная проверка «скорости» или «полосы пропускания», которая измеряет, как быстро терминал может прокручивать страницу, отображая большое количество текста на экране. Механика теста варьируется; оригинальный тест состоял в том, чтобы просто генерировать одну и ту же текстовую строку с помощью команды seq. Другие тесты включают в себя проверку Томаса Е. Дики (сопровождающего xterm), в рамках которого многократно выгружается файл terminfo.src. В еще одном обзоре производительности терминалов Ден Луу использует строку случайных байтов в кодировке base32, которая выводится в терминал с помощью cat. Луу считает такой тест «настолько бесполезным эталоном, насколько это можно себе представить» и предлагает использовать вместо этого отклик терминала в качестве основного показателя. Дики также называет свой тест вводящим в заблуждение. Тем не менее, оба автора признают, что пропускная способность окна терминала может быть проблемой. Луу обнаружил зависание Emacs Eshell при отображении больших файлов, а Дики оптимизировал терминал, чтобы избавиться от визуальной медлительности xtrerm. Поэтому в этом тесте все еще есть некоторый резон, но поскольку процесс рендеринга сильно отличается от терминала к терминалу, его можно использовать и как тестовый компонент для проверки других параметров.
Здесь мы видим, что rxvt и st вырываются вперед на фоне конкурентов, следом идет намного более новый Alacritty, разрабатываемый с упором на быстродействие. Далее идут Xfce (семейство VTE) и Konsole, которые работают почти вдвое быстрее. Последним идет xterm с показателем в пять раз медленнее rxvt. Во время теста xterm также сильно рябил, проходящий текст было трудно разглядеть, даже если это была одна и та же строка. Konsole оказался быстрым, но он временами «хитрил»: дисплей время от времени зависал, показывая текст частично или не отображая его вовсе. Другие терминалы отображали строки четко, включая st, Alacritty и rxvt.
Дики объясняет, что различия в производительности связаны с дизайном буферов прокрутки в разных терминалах. В частности, он обвиняет rxvt и другие терминалы в том, что они «не следуют общим правилам»:
«В отличие от xterm, rxvt не пытался отобразить все обновления. Если он отстает, он откажется от некоторых обновлений, чтобы наверстать упущенное. Это оказало большее влияние на мнимую скорость прокрутки, чем на организацию внутренней памяти. Один недостаток состоял в том, что анимация ASCII была несколько неточной».
Чтобы исправить эту кажущуюся медлительность xterm, Дики предлагает использовать ресурс fastScroll, позволяющий xterm отбрасывать некоторые обновления экрана, чтобы не отставать от потока. Мои тесты подтверждают, что fastScroll повышает производительность и выводит xterm на один уровень с rxvt. Это, однако, довольно грубый костыль, как объясняет сам Дики: «иногда xterm — как и konsole — кажется, останавливается, так как он ожидает нового набора обновлений экрана после того, как некоторые из них были удалены». В этом ключе кажется, что другие терминалы нашли наилучший компромисс между скоростью и целостностью дисплея.
Потребление ресурсов
Независимо от целесообразности рассмотрения скорости прокрутки в качестве показателя производительности, этот тест позволяет имитировать нагрузку на терминалы, что, в свою очередь, позволяет нам измерять другие параметры, такие как использование памяти или диска. Метрики были получены путем запуска указанного теста seq под мониторингом процесса Python. Он собирал данные счетчиков getrusage () для ru_maxrss, сумму ru_oublock и ru_inblock и простой таймер времени.
В этом тесте ST занимает первое место с наименьшим средним потребляемым объемом памяти в 8 МБ, что неудивительно, если учесть, что основная идея проекта — это простота. Немного больше потребляет mlterm, xterm и rxvt — около 12 МБ. Еще один заметный результат у Alacritty, которому для работы требуется 30 МБ. Затем идут терминалы семейства VTE с показателями от 40 до 60 МБ, что достаточно много. Подобное потребление можно объяснить тем, что эти терминалы используют библиотеки более высокого уровня, например, GTK. Konsole идет последним с колоссальным потреблением 65 МБ памяти во время тестов, хотя и это можно оправдать его весьма широким набором функций.
По сравнению с предыдущими результатами, полученными десять лет назад, все программы стали потреблять заметно больше памяти. Раньше Xterm требовал 4 МБ, а теперь — 15 МБ просто на запуске. Аналогичное увеличение потребления есть и у rxvt, который теперь из коробки требует 16 МБ. Терминал Xfce занимает 34 МБ, что в три раза больше, чем раньше, а вот GNOME Terminal требует всего 20 МБ. Конечно, все предыдущие тесты проводились на 32-битной архитектуре. На LCA 2012 Расти Рассел рассказал, что есть множество более тонких причин, которые могут объяснить рост потребления памяти. При всем этом сейчас мы живем во времена, когда у нас есть целые гигабайты памяти, так что как-нибудь справимся.
Тем не менее, я не могу избавиться от ощущения, что выделение большего количества памяти на такое фундаментальное ПО, как терминал, — это пустая трата ресурсов. Эти программы должны быть наименьшими из самых маленьких, должны быть способны работать на любой «коробке», даже обувной, если мы когда-нибудь придем к тому, что их надо будет оснащать Linux-системами (а вы знаете, что так оно и будет). Но с этими цифрами использование памяти станет в будущем проблемой в любой среде при запуске нескольких терминалов, кроме ситуации с несколькими самыми легкими и ограниченными в возможностях. Чтобы компенсировать это, GNOME Terminal, Konsole, urxvt, Terminator и Xfce Terminal имеют Daemon-режим, который позволяет управлять несколькими терминалами через один процесс, что ограничивает их потребление памяти.
В ходе своих тестов я пришел к еще одному неожиданному результату касательно дискового чтения-записи: я ожидал вообще ничего тут не увидеть, но оказалось, что некоторые терминалы записывают самые объемные данные на диск. Так, библиотека VTE фактически держит на диске буфер скролла (эта особенность была замечена еще в 2010 году, и это происходит до сих пор). Но в отличие от старых реализация, сейчас, по крайне мере, эти данные зашифрованы с помощью AES256 GCM (с версии 0.39.2). Но возникает резонный вопрос, что же такого особенного в библиотеке VTE, что она требует такого нестандартного подхода к реализации…
Заключение
В первой части статьи мы обнаружили, что терминалы на основе VTE имеют хороший набор функций, но теперь мы видим, что это связано с некоторыми затратами на обеспечение их производительности. Сейчас память не является проблемой, потому что всеми VTE-терминалы можно управлять через Daemon-процесс, который ограничивает их аппетит. Тем не менее, старые системы, имеющие физические ограничения по количеству оперативной памяти и буфера ядра, могут по-прежнему нуждаться в более ранних версиях терминалов, так как они потребляют значительно меньше ресурсов. Хотя терминалы VTE показали себя хорошо в тестах на пропускную способность (прокрутка), их задержка отображения данных на дисплее выше установленного порога в руководстве пользователя GNOME. Вероятно, разработчикам VTE стоит это учесть. Если принять в расчет то, что даже для начинающих пользователей Linux встреча с терминалом неизбежна, они могут сделать его более дружелюбным по отношению к юзеру. Для опытных гиков переход с терминала по умолчанию может означать даже снижение нагрузки на зрение и возможность избежать профессиональных травм и заболеваний в будущем из-за продолжительных рабочих сессий. К сожалению, только старые xterm и mlterm подводят нас к волшебному порогу пинга в 10 миллисекунд, что для многих неприемлемо.
Контрольные измерения также показали, что из-за развития графических сред Linux разработчикам пришлось пойти на ряд компромиссов. Некоторым пользователям стоит взглянуть на обычные оконные менеджеры, так как они обеспечивают значительное снижение пинга. К сожалению, для Wayland измерить задержку не получилось: программа Typometer, которой я пользовался, была создана для того, что Wayland призван предотвращать — шпионаж за другими окнами. Я надеюсь, что композитинг Wayland по производительности лучше, чем X.org, а также надеюсь и на то, что в будущем кто-нибудь найдет способ оценить уровень задержки в этой среде.
Обзор лучших эмуляторов терминала для Linux
Эмулятор терминала, приложение терминала, term или tty — это программа, которая эмулирует терминал компьютера внутри некоторой другой архитектуры вывода данных на экран.
Несмотря на схожесть с оболочкой командной строки или текстовым терминалом, термин терминал охватывает все удалённые терминалы, включая графические интерфейсы. Эмулятор терминала в оконном интерфейсе пользователя часто называется окном терминала.
Большинство терминалов Linux эмулируют функциональность устройств VTxxx, разработанных DEC (Digital Equipment Corporation), но есть эмуляторы для других устройств (IBM, HP, ADDM…). Терминалы Linux очень похожи друг на друга, особенно те, которые основаны на программной библиотеке VTE. Разница заключается, главным образом, в дополнительных опциях, которые вы можете включить, чтобы упростить рабочий процесс.
Хотя многие пользователи будут довольны терминалом, предоставляемым по умолчанию их дистрибутивом Linux, некоторые могут захотеть изменить ситуацию. Если вы любите приключения, мы представляем 10 лучших эмуляторов Linux-терминалов, которые могут заменить вашу стандартную консоль.
1. AltYo
Эмулятор AltYo отлично подходит, если вы ищите выпадающий терминал с множеством опций управления вкладками.
У данного эмилятора не имеется много зависимостей, но он обладает множеством настроек, связанных с вкладками. Вы можете работать с несколькими вкладками, менять их расположение, заголовки или блокировать их, чтобы предотвратить случайное закрытие. Так как это выпадающий терминал, он будет плавно скользить по краю экрана и хорошо работать с оконными менеджерами.
AltYo может автоматически открывать приложения в новых вкладках после их запуска и даже автоматически запускать их на рабочем столе Linux. Он имеет несложное диалоговое окно настроек, поэтому не нужно редактировать файлы конфигурации. Те, кто не любят публичность, могут настроить AltYo с помощью CSS.
2. Kitty
Kitty подходит тем, кто предпочитает современный терминал, оптимизированный для скорости.
Kitty обладает особенностью, которая довольно редко встречается среди эмуляторов терминалов для Linux — это рендеринг OpenGL. Вместо того, чтобы перегружать процессор, он использует графическую карту для более быстрой и плавной работы.
Kitty поддерживает мозаичный (тайлинговый/tiling) режим в любом макете в нескольких окон терминала, без использования дополнительных приложений. Поддерживаются «сеансы запуска», позволяющие указать макет окна, рабочие каталоги, запускаемые приложения и прочее.
3. Extraterm
Награда за лучшую функцию достается командным фреймам Extraterm.
Extraterm помещает вывод команд Linux в рамки с цветовой кодировкой — синий для успешных, красный для неудачных команд. Вы можете быстро удалить вывод команды, щелкнув значок X, или открыть его в отдельной вкладке в Extraterm. Если вы переключитесь в режим выбора, вы можете редактировать вывод каждого кадра.
Среди других полезных функций — команды from и show. Первая позволяет использовать вывод предыдущей команды в качестве ввода для следующей. Команда show отображает содержимое файла в окне терминала. Также поддерживаются файлы изображений.
4. Urxvt
Эмулятор терминала urxvt отлично подходит, если вам нужны расширяемость и скорость.
Urxvt изначально был основан на rxvt, его главные отличия — стабильность, интернационализация и поддержка Unicode, а также поддержка прозрачности, расширений Perl и Xft шрифтов.
Позже появилась возможность запускать эмулятор в режиме демона, чтобы сократить количество используемой памяти и время запуска. После того, как произошло слияние с aterm, urxvt стал основным эмулятором терминала в менеджере окон AfterStep
Urxvt также поддерживает настраиваемую высоту строки и межбуквенный интервал для лучшей читаемости. Вы можете использовать его в режиме сервер-клиент, где работает как фоновый процесс (сервер), чтобы сэкономить память и гораздо быстрее открывать новые окна urxvt (клиенты).
Если Perl — ваш любимый язык программирования, urxvt может быть вашим любимым эмулятором терминала Linux. Существует множество расширений Perl для uxrvt, которые можно включить, чтобы представить такие функции, как вкладки, кликабельные URL-адреса и управление буфером обмена.
5. Xfce Terminal
Этот эмулятор отлично подходит, если вам нужен удобный для начинающих терминал с опциональным выпадающим режимом.
Xfce Terminal — фаворит новичков, потому что его легко настроить с помощью простых диалогов. Он предлагает стандартные функции, которые вы ожидаете от терминала Linux, плюс несколько интересных дополнений.
Вы можете перетащить файл из файлового менеджера в Xfce Terminal и отобразить полный путь к файлу. Фон окна терминала может быть прозрачным, и вы можете использовать его в компактном режиме, который скрывает границы окна, декорации и панели инструментов.
Лучше всего является дополнительный раскрывающийся режим, который заставляет Xfce Terminal работать так же, как другие популярные раскрывающиеся терминалы ( Guake или Tilda, которые есть в этом списке). Xfce Terminal также разрешает настраивать размер окон и панели управления.
6. Konsole
Это отличный эмулятор терминала, если вы ищите расширенные настройки с помощью простых диалогов.
Использование Konsole — это как поесть в суши-ресторане с конвейерной лентой. Перед вами выложено так много восхитительных деталей, и можно выбрать то, что вы хотите … но если слишком долго смотреть на них, голова может закружиться.
Начнем с создания профиля. Konsole позволяет переключаться между профилями или даже запускать несколько профилей одновременно на разных вкладках. Каждый профиль имеет свой внешний вид и параметры поведения, и вы можете загружать различные оболочки в отдельные профили Konsole. Профиль может автоматически запускать пользовательские команды и приложения при активации.
После настройки профилей погрузитесь в управление вкладками. Параметр «Разделить вид» отображает содержимое нескольких вкладок одновременно. Чтобы перемещать вкладки между окнами Konsole, просто используйте параметр «Клонировать вкладки» или отсоедините вкладку, чтобы открыть ее в новом окне.
Среди других интересных функций — управление потоком, которое позволяет приостанавливать вывод команд, и «Мониторинг активности / тишины», который сообщает вам, что происходит с командами во вкладках Konsole. Если вы разочарованы тем, что в Konsole нет выпадающего режима, взгляните на Yakuake. Этот эмулятор терминала для Linux основан на Konsole и имеет много общих функций.
7. Gnome Terminal
Выберита Gnome Terminal, если хотите стабильности в привычном интерфейсе. От большинства стандартных терминалов он выгодно отличается наличием целого ряда функций, облегчающих работу.
Gnome Terminal — более легкий аналог Konsole в другой среде рабочего стола. Как и Konsole, Gnome Terminal поддерживает профили и позволяет настраивать все — от формы курсора и цветовой схемы до кодирования и поведения клавиш Backspace.
Так как Gnome Terminal опирается на библиотеку VTE, его набор функций практически идентичен другим терминалам Linux, которые используют один и тот же бэкэнд.
8. Terminology
Это эмулятор терминала для Linux с множеством интересных функций, разработан в рамках проекта Enlightenment.
Неплохой эмулятор терминала с функцией предварительного просмотра файлов. Он автоматически распознает URL-адреса и пути к локальным файлам, поэтому вы можете открыть их одним щелчком мыши. Умеет автоматически определять кликабельные ссылки и выделяет их в массиве текста.
Terminology позволяет открывать несколько окон, одновременно разбивая их на отдельные панели. Панели в свою очередь могут состоять из множества вкладок. Размер вкладок и их расположение легко изменить так, как вам нужно.
9. QTerminal
QTerminal подходит, если вы хотите иметь выпадающий терминал с поддержкой мультиплексирования.
QTerminal — это одно из тех эмуляторов терминала для Linux, которые удивляют своей легкостью, учитывая количество предлагаемых функций. Это быстро реагирующий раскрывающийся терминал, который позволяет настроить практически все — от цветовых схем, шрифтов и сочетаний клавиш до полосы прокрутки и положения вкладок, прозрачности и закладок.
Благодаря функциям мультиплексора, QTerminal может отображать несколько экземпляров эмулятора терминала в одном окне. Вы также можете разделить окно приложения QTerminal по вертикали или горизонтали и легко переключаться между открытыми вкладками и окнами.
10. Termite
Это простой и ничем не примечательный эмулятор терминала для Linux, который «заточен» под управление горячими клавишами.
Взглянув на его файл конфигурации, вы найдете стандартный набор параметров. Есть поддержка прозрачности, пользовательских шрифтов и цветовых схем, кликабельных URL-адресов и настраиваемого размера прокрутки.
Termite может работать в двух режимах — «Вставка» и «Выбор». Каждый из них имеет свой собственный набор сочетаний клавиш. Все они разработаны для того, чтобы сделать вас более продуктивным, не прибегая к помощи мыши. Вот почему Termite идеально подходит для рабочих процессов без мыши в оконных менеджерах.
Прочитайте также обзор лучших браузеров для Linux.
Прочитайте также статью о лучших приложениях и программном обеспечении для Linux.
Terminix — эмулятор терминала для Linux
Для платформы Linux уже существует несколько интересных эмуляторов терминала, все они предлагают своим пользователям похожую функциональность. Но иногда очень трудно найти эмулятор терминала для Linux, который бы действительно удовлетворял все ваши желания и был достаточно удобным для повседневной работы.
В этой статье мы рассмотрим один новый и очень интересный эмулятор терминала, который называется Teminix.
Terminix — это тайлинговый эмулятор терминала, который использует для своей работы набор виджетов VTE GTK+ 3. Он разработан на GTK 3 в соответствии со стандартом GNOME HIG (Human Interface Guidelines). Программа отлично работает в среде Gnome и Unity, но также покажет не худший результат в других оболочках.
Terminix имеет все привычные для эмуляторов терминала возможности, но у него есть и некоторые особенности, рассмотрим их подробнее:
- Позволяет компонировать окна терминала в любом положении, разделяя их по горизонтали и вертикали.
- Поддерживается функция перетаскивания окон, чтобы правильно организовать терминалы.
- Поддержка выделения терминала в отдельное окно с помощью перетаскивания.
- Поддержка синхронизации ввода между терминалами. Команды набранные в одном терминале могут быть выполнены в другом.
- Размещение терминалов может быть сохранено на диск и восстановлено.
- Поддерживается прозрачный фон.
- Можно использовать фоновое изображение.
- Поддерживается автоматическое определение профиля на основе имени хоста и директории.
- Поддерживает просмотр кода завершения процесса.
- Цветовые схемы сохраняются в файлах, для новый пользовательских тем можно создавать новые файлы.
Содержание статьи:
Установка Terminix в разных дистрибутивах Linux
Давайте теперь рассмотрим как установить этот эмулятор терминала в различных дистрибутивах Linux. Но перед тем как перейти к установке, рассмотрим какое программное обеспечение нужно для работы программы:
- GTK 3.14 и выше;
- GTK VTE 0.42 и выше;
- Dconf;
- Gsettings;
- Nautilus-Python, для интеграции с Nautilus.
Если в вашей системе уже есть все необходимое, можно переходить к установке.
Установка в RHEL / CentOS / Fedora
Для начала нужно добавить репозиторий, создав файл /etc/yum.repos.d/terminix.repo со следующим содержимым:
vi /etc/yum.repos.d/terminix.repo
[heikoada-terminix]
name=Copr repo for terminix owned by heikoada
baseurl=https://copr-be.cloud.fedoraproject.org/results/heikoada/terminix/fedora-$releasever-$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/heikoada/terminix/pubkey.gpg
enabled=1
enabled_metadata=1
Затем сохраните и закройте редактор. Осталось обновить списки реопзиториев и установить программу, в Red Hat выполните:
sudo yum update
$ sudo yum install terminix
А в Fedora:
dnf update
$ dnf install terminix
Готово, новый эмулятор терминала установлен.
Установка в Ubuntu 16.04 и Linux Mint 18
Для Debian и Ubuntu пока что нет готовых deb пакетов, поэтому программу можно установить вручную, с помощью таких команд:
wget -c https://github.com/gnunn1/terminix/releases/download/1.1.1/terminix.zip
$ sudo unzip terminix.zip -d /
$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
Пользователи OpenSUSE могут установить Terminix из официальных репозиториев, а для ArchLinux программа доступна в AUR.
Снимки экрана программы
Как удалить Terminix
Если вы устанавливали программу вручную, из исходных кодов, а теперь хотите ее удалить, то можете использовать такие команды:
wget -c https://github.com/gnunn1/terminix/blob/master/uninstall.sh
$ chmod +x uninstall.sh
$ sudo sh uninstall.sh
Мы загружаем скрипт удаления из официального репозитория, делаем его исполняемым и запускаем. Но если вы устанавливали программу с помощью пакетного менеджера, удалять ее нужно таким же образом.
Выводы
В этом обзоре мы рассмотрели новый эмулятор терминала для Linux — Terminix. Вы можете его очень просто установить, попробовать различные функции, а также сравнить с тем, который вы сейчас используете. Пробовали новый терминал? Вам понравилось? Напишите в комментариях!
Источник: http://www.tecmint.com
Оцените статью:
Загрузка…
Лучшие эмуляторы терминала Linux | DevsDay.ru
Эмулятор терминала Linux — это инструмент, который дает доступ к командной оболочке операционной системы, а значит, позволяет эффективно использовать ресурсы компьютера, экономит время и значительно упрощает выполнение любых задач.
Как правило, эмулятор терминала, который входит в «стартовый набор» программ и устанавливается вместе с дистрибутивом, удовлетворяет все запросы пользователей. Впрочем, почему бы не протестировать и другие приложения, позволяющие управлять компьютером через командную строку? Ниже представлены лучшие эмуляторы терминала Linux, предназначенные как для начинающих, так и для опытных почитателей.
Содержание статьи:
Лучшие эмуляторы терминала для Linux
1. GNOME Terminal
Начать стоит с эмулятора GNOME Terminal, который по дефолту предоставляется пользователям графической оболочки Gnome (для использования с другими оболочками его следует установить вручную). От большинства стандартных терминалов он выгодно отличается наличием целого ряда функций, облегчающих работу.
Особенности:
- Разноцветный текст в зависимости от выбранной пользователем цветовой схемы.
- Изменение внешнего вида с помощью встроенных тем оформления.
- Возможность сделать терминал прозрачным.
- Работа с несколькими вкладками и поддержка мыши.
- При изменении размеров окна предлагает варианты переноса текста.
- Для выполнения разных задач можно создавать индивидуальные профили.
- Делает ссылки кликабельными.
2. Termite
Это простой и ничем не примечательный эмулятор терминала для Linux, который «заточен» под управление горячими клавишами. Обладает набором базовых функций.
Особенности:
- Поддерживает прозрачного фона, пользовательских шрифтов и цветовых схем.
- Кликабельные ссылки.
- Изменение размеров полосы прокрутки.
- Позволяет вставлять и выделять текст.
3. Yakuake
Выпадающий эмулятор терминала для среды KDE (активируется и исчезает с экрана при нажатии кнопки F12). Активные пользователи Konsole заметят схожесть интерфейса этих двух программ, да и функции у них почти идентичные. Также Yakuake кое-что взял от своего коллеги под названием Quake.
4. Cool Retro Term
Этот эмулятор терминала linux не спутаешь ни с каким другим — его окно выглядит точь-в-точь как экран компьютера из 90-х. Предлагаемые пользователю цветовые темы и эффекты еще больше усиливают ностальгию по беззаветно ушедшим временам. Что же касается функций, то их набор вполне стандартный.
5. Guake Linux Terminal
Легкий и простой, но одновременно красивый терминал linux — именно так можно описать Guake. Запускается и сворачивается после нажатия горячей клавиши. Изначально он был разработан для рабочей среды Gnome, но используется и на других графических оболочках. Основа Guake — эмулятор, который был использован в Quake, отсюда и созвучность названий.
Особенности:
- Позволяет открывать мультиэкраны и мультиокна.
- Настройка цветовых схем с использованием сотен предустановленных паттернов.
- Быстрый и легковесный.
- Эргономичный интерфейс.
6. ROXTerm
По сути это продвинутый аналог GNOME Terminal. Основной набор функций у этих программ ничем не отличается. Здесь также присутствует возможность управления терминалом при помощи горячих клавиш, создание пользовательских профилей и настройки цвета.
7. Konsole
По умолчанию входит в комплект базовых программ для среды KDE и, являясь одним из её компонентов, обеспечивает поддержку таких приложений как KDevelop, Kate, Konqueror и других.
Особенности:
- Поддерживает работу в нескольких вкладках.
- Прозрачный фон.
- Выдачу терминала можно сохранить в текстовом формате либо в виде HTML-файла.
- Последовательный поиск и работа с файловым менеджером Dolphin.
- Закладки для каталогов и SSH.
8. Terminology
Неплохой эмулятор терминала с функцией предварительного просмотра файлов. Умеет автоматически определять кликабельные ссылки и выделяет их в массиве текста.
Особенности:
- Позволяет открывать несколько окон, одновременно разбивая их на отдельные панели.
- Панели в свою очередь могут состоять из множества вкладок.
- Размер вкладок и их расположение легко изменить так, как нужно пользователю.
9. LilyTerm
Менее известный, чем остальные, но не менее достойный внимания эмулятор терминала для Linux с открытым исходным кодом. Набор опций — стандартный.
Особенности:
- Быстрый, легковесный.
- Поддерживает кодировку UTF-8.
- Дает возможность создавать несколько профилей.
- Управление вкладками через горячие клавиши.
- Фон можно сделать прозрачным.
10. Xfce Terminal
Прост в настройке и использовании, что станет плюсом для тех, кто лишь недавно познакомился с Linux. Кроме стандартных функций предлагает множество дополнительных.
Особенности:
- Прозрачный фон.
- Вместо указания пути к файлу, файл можно просто перетянуть в окно терминала.
- Разрешает настраивать размер окон и панели управления.
11. Xterm
Одна из наиболее старых программ для терминала Linux, которая была создана еще для системы X Window. Подойдет обладателям маломощных машин, которые стараются выбирать наиболее легкие и версии приложений. Функциональности хватит для выполнения несложных задач.
12. AltYo
Выпадающий эмулятор, который может быть открыт в любом месте экрана. Обладает обширным набором функций.
Особенности:
- Позволяет работать со вкладками.
- Вкладки можно заблокировать, чтобы случайно не закрыть.
13. Terminator
Этот эмулятор терминала Linux поддерживает работу со множественными вкладками терминала. Рекомендован для рабочих столов Gnome, хотя, может быть использован в любой среде.
Особенности:
- Расположение терминалов в сетке.
- Настройка горячих клавиш.
- Вкладки можно перетягивать с места на место в любом порядке.
14. Qterminal
Один из лучших легковесных программ терминала для Linux. Его преимущество — наличие множества функций и полная кастомная настройка. Изменить можно почти все, включая шрифт, цвет текста и фона, сочетания клавиш, закладки, но не ограничиваясь этим списком.
15. Tilda
Красивая и легкая программа. «Из коробки» имеет минимум функций, однако, пользователь может настроить все параметры так, как ему нужно, в том числе и создать горячие клавиши.
Особенности:
- Окно появляется в верхней части экрана, но может быть перемещено.
- Запуск с использованием одной клавиши.
- Простая настройка.
Выводы
Вот и подошел к концу наш список лучшие эмуляторы терминала Linux. Почти каждый из эмуляторов имеет характерные особенности и функции, которые реализованы в нем гораздо лучше, чем в аналогичных программах. Прежде чем отдать предпочтение одному из них, стоит проанализировать его возможности и решить, будет ли их достаточно для выполнения повседневных задач. Если же вашего любимого терминала нет в этом списке, расскажите о нем в комментариях к статье.
Делаем Linux терминал красивым и удобным / Хабр
Все дистрибутивы Linux поставляются с функциональным и кастомизируемым эмулятором терминала. В интернете, а порой даже в самом терминале, есть масса готовых тем, чтоб он красиво выглядел. Однако, чтоб сделать из стандартного терминала (в любом DE, любого дистрибутива) нечто красивое и одновременно удобное и простое в использовании я потратил много времени. Итак, как же сделать дефолтный терминал удобным и приятным в использовании?
Добавляем функциональность
Командная оболочка
Большинство дистрибутивов поставляется со встроенным Bash. Используя дополнения можно сделать из него все что захотите, но гораздо проще этого добиться с Zsh. Почему?
- Продвинутая механика автодополнения команд по нажатию <Tab> или <Arrow Up>. В отличие от Bash, вам не нужно это настраивать, все работает на высшем уровне прямо «из коробки».
- Множество готовых тем, модулей, плагинов и прочего. Настраиваемость через фреймворки (oh-my-zsh, prezto и др.), которые значительно расширяют возможности кастомизации и улучшения терминала. Опять же, всего этого можно добиться и в Bash, но для Zsh масса уже готовых материалов. Для Bash их значительно меньше, а некоторых вовсе нет.
Это основные причины, по которым я перешел с Bash на Zsh. Помимо этого, Zsh имеет много других «плюшек».
Настройка Zsh
Для начала, установим Zsh (если он уже установлен, например, как в Manjaro, можете пропустить этот пункт):
sudo apt install zsh
Когда вам предложат установить Zsh как оболочка по-умолчанию, нажмите Y
, чтоб подтвердить.
Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала. Установим его:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh: command not found: curl
Установите curl
:
sudo apt install curl
Подсветка синтаксиса. Гораздо проще ориентироваться по содержимому терминала, когда разные части команд подсвечены разными цветами. Например, директории будут подчеркиваться, а команды — выделяться цветом, отличным от обычного текста. Установим плагин zsh-syntax-highlighting
:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
zsh: command not found: git
Установите git:
sudo apt install git
Чтоб плагин заработал, его надо подключить.
В файле ~/.zshrc
меняем строку с plugins=
:
plugins=(git zsh-syntax-highlighting)
Если такой строки нет — добавьте её.
Готово! Получаем удобный и функциональный терминал. Теперь сделаем его визуально приятным.
Настраиваем внешний вид
Устанавливаем тему PowerLevel10K:
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Скачиваем и добавляем в систему шрифт JetBrains Mono Nerd
(c иконками):
Выберитеодин из списка, в папке шрифт/complete
выберите шрифт без «Windows Compatible», с окончанием «Mono».
Подключаем шрифт и тему.
Редактируем ~/.zshrc
.
Если в файле эти строки уже есть — замените их.
Цвета. Важная часть оформления терминала — цветовая схема. Я перебрал много разных схем, редактировал их, остановился на Monokai Dark. Не режет глаза, но при этом приятная и яркая. Список цветов:
[colors]
# special
foreground = #e6e6e6
foreground_bold = #e6e6e6
cursor = #fff
background = #000
# black
color0 = #75715e
color8 = #272822
# red
color1 = #f92672
color9 = #f92672
# green
color2 = #a6e22e
color10 = #a6e22e
# yellow
color3 = #434648
color11 = #7ea35f
# blue
color4 = #66d9ef
color12 = #66d9ef
# magenta
color5 = #ae81ff
color13 = #ae81ff
# cyan
color6 = #adb3b9
color14 = #62ab9d
# white
color7 = #2AA198
color15 = #2AA198
В разных терминалах по-разному меняется цветовая схема (обычно, это делается через настройки терминала), но порядок цветов везде одинаковый. Вы можете импортировать этот шаблон в формате Termite и экспортировать его для вашего терминала через terminal.sexy
Запускаем конфигурацию темы: p10k configure
.
Настройте тему, выбирая варианты отображения, которые вам больше нравятся.
Финальный штрих — меняем конфиг темы и заменяем встроенные цвета.
Редактируем файл ~/.p10k.zsh
.
Если в файле эти строки уже есть — замените их. Коды цветов можно получить командой
for i in {0..255}; do print -Pn \"%K{$i} %k%F{$i}${(l:3::0:)i}%f \" ${${(M)$((i%6)):#3}:+$'\n'}; done
- Отображение только текущей директории:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
- Фон блока с директорией:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
- Цвета стрелок:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2
иtypeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1
- Фон ветки Git:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Результат
Ошибка:
GIT:
Источники
Документация PowerLevel10K
Онлайн дизайнер цветовых схем терминала
Различия между Bash и Zsh
Лучшие эмуляторы терминала Linux 2020 года
Терминал — это бьющееся сердце Linux, как бы современные удобные графические дистрибутивы ни пытались отодвинуть его на второй план. Если вам нужно что-то сделать быстро и эффективно, скорее всего, лучший способ сделать это — сложная борьба с клавиатурой. Что именно набирать, выходит за рамки этой статьи — ознакомьтесь с руководством здесь, чтобы начать работу в этом направлении.
Ключ, если вы задиры Linux с терминалами, — убедиться, что вы набираете эти команды с максимально возможным стилем и размахом.И хотя вы, вероятно, никогда не окажетесь в положении, когда вы не сможете перейти к прямой полноэкранной оболочке, всегда удобно иметь быстрое окно командной строки на рабочем столе.
Конечно, в вашем дистрибутиве Linux уже есть приложение «Терминал», такое как xterm, Gnome Shell или Konsole, но это, вероятно, не так хорошо, как мог бы быть ваш эмулятор. Давайте освежим ваше представление об этих простых старых бело-черных персонажах, когда мы выберем шесть наших лучших эмуляторов терминала Linux.
Изображение предоставлено: Cool Retro Term
Если у вас есть несколько циклов процессора и вычислительная мощность графики, которые необходимо использовать, вы обязательно получите удовольствие от Cool Retro Term.Он имитирует вид действительно олдскульного электронно-лучевого монитора с фосфорным свечением, выгоранием и цветением вокруг персонажей. Если вам по зубам монохромные экраны начала восьмидесятых, это ностальгическое (и настраиваемое) путешествие в прошлое.
Вы даже можете выбирать между несколькими наборами символов, вызывая воспоминания (например) о полностью заглавных буквах Apple II, а также выбирать между несколькими цветами, чтобы воспроизвести янтарную теплоту классических мониторов Zenith или редко — б / у но тем не менее красивый голубой.
Хотя полезность некоторых его функций сомнительна — в частности, опционального дрожания экрана, воспроизводящего немного изворотливый сигнальный кабель, и некоторых старых шрифтов — Cool Retro Term (CRT) — прекрасная игрушка, с которой можно поиграть.
Изображение предоставлено: Guake
Этот эмулятор терминала, созданный специально для Gnome, черпает вдохновение из классического шутера Quake, как следует из его названия. К счастью, Guake не предлагает вам квадроциклов или усилений мега-здоровья, красных доспехов и даже не имеет классической коричнево-коричневой цветовой схемы Quake.Вместо этого он подражает поведению консоли Quake, раскрываясь и выпадая из верхней части экрана, когда вы нажимаете горячую клавишу.
Это поведение очень полезно, особенно когда вы работаете с маленьким экраном. Нет необходимости держать окно открытым, искать значок терминала, когда вам нужно ввести что-то полезное, или проверять свою производительность в htop. Просто нажмите [F12], чтобы выключить его, или [F11], чтобы открыть его в полноэкранном режиме, и вас уже не будет.
Guake также поставляется с выбором изящных цветовых схем, что дает вам несколько стильных вариантов.Есть аналогичные варианты и для других рабочих столов: попробуйте YaKuake для KDE или tilda на основе GTK.
Изображение предоставлено: Терминатор
Сколько уличных кредитов действительно дает вам одно окно Терминала? Каждый достойный воин командной строки прыгает между несколькими сеансами для разных задач, постоянно смотрит на htop (или что-то подобное) для управления системными ресурсами и т. Д.
Для этого есть реальные параметры на основе оболочки — например, экран GNU или tmux — и терминал Gnome позволяет открывать дополнительные вкладки и переключаться между ними.Но Terminator, который заимствует большую часть своего кода из Gnome Terminal и имеет тенденцию обновляться, как только это делает его родитель, разбивает ваши различные сеансы на отдельные панели в одном приложении Terminal.
Это означает, что у вас может быть все открыто и доступно одновременно — следите за статистикой, смотрите часы в текстовом режиме, такие как vtclock, редактируйте документы в nano, запускайте любые команды, которые вам нужны, все из одного интерфейса сетки, который можно настроить как того требуют ваши потребности.
Изображение предоставлено: Терминология
Некоторые люди полагаются на Терминал как на метод навигации по Linux по умолчанию, который может быть немного ограничивающим.Обычно вам нужно найти файл, а затем перейти к графическому приложению для настольного компьютера, чтобы просмотреть его, если это не простой текстовый документ. Это не относится к терминологии на основе EFL, приложению, которое отмечает Терминал, избавляясь от его более раздражающих функций старой школы.
Файлы, URL-адреса и адреса электронной почты можно автоматически просматривать в окне терминологии. Щелкните изображение или видео, и вы увидите предварительный просмотр в самом Терминале. Он поддерживает панели (известные как «разбиения») во многом так же, как и Terminator, и может быть настроен.Почему бы не применить индивидуальное фоновое изображение или цветовую схему к каждому разделению или поиграть с прозрачностью для атмосферы конца девяностых «посмотрите, на что способен Linux»?
Есть все варианты, с триггерами текстового режима и огромным количеством настроек, спрятанных в его контекстных меню.
Изображение предоставлено: Простой терминал
Одна из больших проблем Linux заключается в том, что иногда он делает слишком много. Выбранный вами эмулятор терминала, вероятно, совместим с целым рядом неясных, архаичных и / или неиспользуемых команд.
Это может стать очень запутанным, поскольку код Linux, как правило, проходит через множество рук, прежде чем будет выпущен. Однако так быть не должно: st — это простой эмулятор терминала, который делает именно то, для чего предназначен, и мало что еще.
Не заблуждайтесь, думая, что все так просто, несмотря на название (st означает простой терминал). По-прежнему поддерживаются все цвета, которые вы можете запросить, обработка буфера обмена, полный набор символов UTF-8 и множество параметров настройки шрифтов, включая сглаживание.
Если вы не поклонник терминального безделушки и предпочитаете более простую среду, то это определенно для вас.
Изображение предоставлено: rxvt-unicode
Также известный как urxvt, это эмулятор терминала, с которым в конечном итоге работают многие ветераны Linux. Не потому, что в нем красивая графика или уловки, а потому, что он абсолютно надежен и не содержит сбоев.
Нельзя сказать, что он не делает ничего необычного: он поддерживает цвета, юникод, настраиваемые шрифты с курсивом и жирным шрифтом, если требуется, и даже прозрачность.Основная программа работает как демон, то есть аккуратно экономит системные ресурсы, когда вы запускаете несколько окон на нескольких рабочих столах.
Очень сложно вызвать сбой rxvt-unicode, и это его главный аргумент — даже если вы играете с более визуальной программой-терминалом, установка ее на тот момент, когда пора серьезнее, — разумный выбор. Однако обратите внимание, что вам может потребоваться отредактировать файл конфигурации оборудования, чтобы настроить его в соответствии с вашими потребностями.
- Linux Format — журнал номер один для расширения ваших знаний о Linux, разработках с открытым исходным кодом, выпусках дистрибутивов и многом другом.Подпишитесь на печатную или цифровую версию Linux Format здесь
.
22 лучших бесплатных эмулятора терминала Linux (обновлено в 2020 г.)
Эмулятор терминала — это компьютерное программное обеспечение, которое имитирует «тупой» видеотерминал в рамках некоторой другой архитектуры дисплея.
Окно терминала позволяет пользователю получить доступ к консоли и всем ее приложениям, таким как интерфейсы командной строки (CLI) и программное обеспечение текстового интерфейса пользователя. Даже несмотря на изощренность современных настольных сред, содержащих административные инструменты, другие утилиты и программное обеспечение для повышения производительности, все они обладают привлекательными графическими пользовательскими интерфейсами, некоторые задачи по-прежнему лучше всего выполнять с помощью командной строки.
Современные среды рабочего стола поставляются с уже установленным рядом эмуляторов терминала. В случае GNOME, KDE и XFCE (трех популярных окружений рабочего стола) пользователю предлагается GNOME Terminal, Konsole и Terminal соответственно в качестве эмулятора терминала по умолчанию. Однако это не обязательно означает, что предварительно выбранный эмулятор терминала лучше всего подходит для ваших собственных требований или вашего оборудования.
Существует большое количество эмуляторов терминала на выбор, некоторые из них предлагают огромный набор функций, другие стремятся экономно расходовать системные ресурсы.Чтобы получить представление о качестве доступного программного обеспечения, мы составили список из 22 отличных эмуляторов терминала Linux. Будем надеяться, что там будет что-то интересное для всех, кто заинтересован в использовании возможностей оболочки. Вот наши рекомендации.
Щелкните, чтобы увидеть полноразмерное изображение
Теперь давайте рассмотрим 22 эмулятора терминала, которые есть под рукой. Для каждого заголовка мы составили отдельную страницу портала, полное описание с подробным анализом его функций, снимок экрана с действующим программным обеспечением, а также ссылки на соответствующие ресурсы.
Конечно, существуют и другие эмуляторы терминала. Некоторые из них являются форками представленного здесь программного обеспечения, мало что добавляющего реальной ценности.
Эмуляторы терминала | |
---|---|
Alacritty | Эмулятор терминала с аппаратным ускорением |
Terminus | Терминал с широкими возможностями настройки, в значительной степени вдохновленный Hyper |
Hyper | Эмулятор терминала, созданный с использованием веб-технологий |
urxvt | RXVT-подобный эмулятор терминала с поддержкой Unicode |
Tilix | Advanced GTK3 tiling emulator |
Kitty | Как и Alacritty, Kitty предлагает аппаратное ускорение |
Guake | Выпадающий терминал для GNOME |
Termite | Клавиатурный терминал на базе VTE |
Терминатор | Несколько терминалов GNOME в одном окне |
st | Простая реализация терминала для X с меньшим отстоем |
xterm | Обеспечивает терминалы, совместимые с DEC VT102 и Tektronix 4014 |
Tilda | Выпадающий терминал на базе Gtk |
Extraterm | Швейцарская армейская бензопила эмуляторов терминала |
Терминал GNOME | Эмулятор терминала для среды рабочего стола GNOME |
DomTerm | Эмулятор терминала, консоль REPL и мультиплексор экрана |
Xfce Terminal | Легкое и простое в использовании приложение-эмулятор терминала |
Терминология | Быстрый, компактный и визуально улучшенный эмулятор терминала с открытым исходным кодом |
Konsole | Эмулятор терминала KDE 4 |
Yakuake | Выпадающий эмулятор терминала на основе технологии KDE Konsole |
Sakura | Эмулятор терминала на базе VTE |
ROXTerm | Эмулятор терминала VTE с вкладками |
LXTerminal | Облегченный эмулятор терминала на основе GTK + для рабочего стола LXDE |
Статьи по теме
.
15+ лучших бесплатных эмуляторов терминалов для Windows в 2020 году
Эмулятор терминала — это программа, которая имитирует функциональные возможности традиционных компьютерных терминалов. Проще говоря, в отличие от классического терминала, который выполнял функции с использованием оборудования, эмулятор терминала выполняет те же задачи в программном обеспечении.
Эмулятор терминала позволяет главному компьютеру получать доступ к удаленному компьютеру с помощью командной строки или графического интерфейса.
Помимо доступа к файлам на другом компьютере, программа также позволяет главному компьютеру запускать приложения на удаленном компьютере.
Кроме того, эмулятор терминала также позволяет передавать файлы между хостом и удаленным компьютером. Такая связь между двумя компьютерами становится возможной с использованием криптографического сетевого протокола — Secure Shell (SSH).
Терминал в графическом интерфейсе пользователя обычно известен как « Окно терминала ».’
Разработчики используют клиенты эмулятора терминала для получения доступа к компьютеру через оболочку. Текстовый интерфейс предоставляет программистам больший контроль над всеми функциями и ускоряет процессы. Ниже мы обсудим лучшие эмуляторы терминала для Windows. Вариантов много, и у каждого есть свои плюсы и минусы.
Содержание
Top 15 эмулятор терминала для Windows
В операционной системе Windows
всегда не хватало отличного интерфейса командной строки, поэтому программисты и системные администраторы вынуждены искать сторонние альтернативы, которые копируют консоли в стиле Unix.
Хотя можно интегрировать «оболочку bash» — оболочку Unix, с Windows 10, разработчики по-прежнему выбирают более настраиваемый эмулятор. Ниже мы перечислили 10 лучших эмуляторов терминала для Windows:
1. Командир
Cmder — один из самых популярных эмуляторов портативных терминалов, доступных для ОС Windows. На официальном сайте программы говорится, что она была разработана «из чистого разочарования», отмечая, что на рынке не было доступных альтернатив.Программный комплекс написан на C ++ и Powershell.
Бесплатное программное обеспечение с открытым исходным кодом построено на популярном эмуляторе консоли — ConEMu. Более того, Cmder добавляет улучшения из Clink, которые предлагают завершение в стиле bash. Он также предоставляет возможности Unix для Windows, расширяя совместимость с PowerShell, MinTTY, myysgit и Cygwin.
Плюсы
- Портативная версия программного обеспечения позволяет программистам запускать эмулятор с USB-накопителя или облака без установки.
- Monokai — Cmder делает свой внешний вид лучше, чем ConEmu, благодаря использованию цветовой схемы Monokai, которая позволяет настраивать цвета и схемы прозрачности.
- ConEmu отлично взаимодействует с приложениями командной строки, такими как MinTTY, CMD и Powershell.
- Плавно и эффективно работает с терминалом VS Code.
Цветовая схема
Минусы
- Cmder работает медленнее, чем ConEmu.
- У определенных команд есть проблемы с символами, отличными от Unicode.
- Портативная версия не содержит команд Unix; только полная версия имеет такую поддержку.
Загрузить Cmder
2. Эмулятор терминала ZOC
ZOC — один из лучших эмуляторов терминала и клиентов SSH, особенно для программистов, которым нужен доступ к данным на Unix-машинах из Windows.Программное обеспечение не является бесплатным, но имеет впечатляющие возможности для опытных пользователей. Это универсальный инструмент для разработчиков, поскольку он объединяет возможность подключения к текстовым серверам и удаленным машинам.
Одним из его существенных преимуществ является то, что он предлагает интерфейс с вкладками, позволяющий разработчикам работать с несколькими терминальными сессиями одновременно. Программный пакет полностью настраивается в соответствии с личным стилем разработчиков.
Дополнительные функции терминала
ZOC Terminal включают линейную графику, поддержку мыши и переназначение клавиатуры.Связь с хостами с помощью Telnet и Secure Shell очень проста.
Плюсы
- Поддерживает коммутируемое соединение — он может связываться с хостом и мэйнфреймами через современный набор номера и прямые последовательные соединения.
- Функция автоматического выделения — позволяет искать текст и выделять его.
- Простая навигация. Используя интерфейс с вкладками, разработчики могут легко переходить к нескольким сеансам из одного окна.
Минусы
- Пакет программного обеспечения надежен и обладает впечатляющими функциями, но единственным недостатком является то, что он не бесплатный. ZOC Terminal поставляется с биркой 79,99 долларов.
Скачать эмулятор терминала Zoc для windows
3.Эмулятор консоли ConEmu
ConEmu — это эмулятор консоли с открытым исходным кодом, специально разработанный для Windows. Инструмент предоставляет несколько окон и настраиваемые приложения с графическим интерфейсом пользователя (GUI) в виде одного окна.
ConEmu — одно из старейших программ для эмуляторов терминала, но даже в этом случае команда разработчиков постоянно внедряла новые функции. Программное обеспечение популярно среди программистов, поскольку оно обеспечивает глубокие настройки, включая горячие клавиши, настраиваемые цветовые палитры и режим автоматического скрытия.
Более того, ConEmu совместим со многими оболочками, такими как PowerShell, PuTTY и Cmder. Программное обеспечение не самое лучшее для новых пользователей, поскольку в нем отсутствуют некоторые функции, такие как удаленное подключение.
Плюсы
- Это бесплатно, с открытым исходным кодом и активно развивается.
- Интегрируется с Explorer.
- Полностью совместим с PuTTY, Cygwin, CMD и PowerShell.
- Поддержка нескольких вкладок — пользователи могут одновременно открывать несколько оболочек и несколько экземпляров одной и той же оболочки.
- Легко настроить большинство параметров, таких как ярлыки, шрифты, фоновое изображение и цвета.
- Инструмент поддерживает динамическое изменение размера окна.
- Он предлагает несколько вкладок для консолей, средств просмотра, панелей и редакторов.
- могут запускаться на вкладке ConEmu.
- ConEmu имеет встроенную функцию создания снимков экрана.
Приложения с графическим интерфейсом пользователя
Минусы
- В инструменте нет функций оболочки, таких как завершение табуляции и удаленные подключения.
- Плохая поддержка прокрутки — при прокрутке выполняется переход к пустому пространству вместо текста.
- Непривлекательный вид по умолчанию.
Загрузить ConEmu
4. Эмулятор консоли Mintty для Cygwin
Mintty — это эмулятор консоли с открытым исходным кодом для Cygwin — Unix-подобная функциональность для Windows. Поскольку Cygwin изначально работает в ОС Windows, mintty не нужен сервер отображения. Программный инструмент идеально подходит для программистов, которые преимущественно используют оболочку Cygwin для Windows.Фактически, с 2011 года mintty является терминалом Cygwin по умолчанию.
Он предлагает гибкий пользовательский интерфейс и больше привязан к стандартам Unix. Программа написана на языке C и получила свое название «mintty» за минималистский подход к проектам. Одним из его ключевых преимуществ является то, что он предоставляет функцию перетаскивания и поддерживает копирование и вставку. Но его главное преимущество перед аналогами — совместимость с xterm.
Плюсы
- Функция перетаскивания — mintty предлагает функцию перетаскивания, которая экономит время и упрощает работу программистов.
- Совместимость с Xterm — mintty совместим со стандартным эмулятором терминала для X Window System — Xterm.
- Плавная прокрутка. В отличие от ConEmu, который прокручивает пустое пространство, прокрутка мышью в программном обеспечении mintty прокручивает содержимое.
- Cygwin и MSYS — поскольку это родная программа Windows для Cygwin, она позволяет выполнять глубокие настройки, такие как изменение размера окон, цвета фона, прозрачности и шрифта.
- Он поддерживает UTF-8, что позволяет кодировать все символы.
Поддержка
Минусы
- Нет поддержки WSL.
- Типичные приложения Windows плохо работают.
- Нет поддержки нескольких вкладок.
Загрузить Mintty
5.Эмулятор MobaXterm для удаленных вычислений
MobaXterm — одно из лучших универсальных приложений для удаленных вычислений. Это идеальный набор инструментов, где он предоставляет несколько сетевых инструментов и несравнимое количество функций в одном окне.
MobaXterm имеет две редакции — Домашняя и Профессиональная. Домашние версии бесплатны, а профессиональные выпускаются по колоссальной цене в 69 долларов за пользователя.Профессиональная версия предлагает неограниченное количество сессий, туннелей и макросов. Более того, он позволяет настраивать больше, чем базовая версия.
Пакет программного обеспечения подходит для администраторов, программистов, веб-мастеров и всех, кто хочет решать свои удаленные задачи просто и продуктивно.
Одним из его основных преимуществ является то, что он объединяет ряд серверных клиентов, включая SSH, RDP, telnet, SFTP, VNC и rlogin.Кроме того, он предоставляет набор команд Unix, таких как bash, grep, rsync и многие другие.
MobaXterm предлагает интуитивно понятный пользовательский интерфейс для обеспечения эффективного доступа к удаленным серверам через несколько сетей.
Плюсы
- Автоматический SFTP — пользователям не нужно экспериментировать с несколькими приложениями, так как это универсальное сетевое приложение.Например, когда пользователь подключается к удаленному серверу с помощью SSH, браузер SFPT автоматически открывается, чтобы пользователи могли редактировать удаленные файлы.
- Он предлагает хранилище паролей.
- Встроенный редактор удаленных файлов — пользователи могут легко редактировать удаленные файлы через SSH и SFTP.
- интегрируется с WSL — он идеально гармонирует с подсистемой Windows для Linux, которая является совместимым уровнем для запуска двоичных файлов Linux изначально в Windows 10.
- Он интегрируется с PuTTY в Windows.
Минусы
- Программное обеспечение не бесплатное и стоит дорого. Это стоит для тех, кто надеется использовать его профессионально.
- Ограничение режима вкладок — если пользователь разделяет экран, он должен перейти к одному экрану перед переключением вкладок.
Загрузить MobaXterm
6. Бабун -a Cygwin Shell
Babu — это оболочка, построенная на Cygwin — среде в стиле Unix для Windows. Программное обеспечение полностью бесплатное, и его часто называют «Windows, которая вам понравится!». Это приносит zsh, oh-my-zsh — управляемую сообществом структуру для организации конфигурации Zsh в Windows.
Предварительно сконфигурированный Cygwin на Babun поставляется с множеством надстроек и практически не требует настройки.Более того, у него есть плагин-ориентированная архитектура. Babun идеально подходит для разработчиков, которые хотят использовать больше возможностей оболочки, поскольку он поставляется с менеджером пакетов, известным как «pact».
Плюсы
- Поставляется с Linux-подобным мощным менеджером пакетов — Pact.
- Подходит для начинающих и продвинутых пользователей. Поскольку Babun поставляется с bash и zsh, он предлагает пользователю свободу выбора оболочки, которую он хочет запустить.
- Совместимость с Cygwin — Программисты могут запускать приложения Linux в ОС Windows из интерфейса в стиле Linux.
Минусы
- Не совместим со старыми аддонами Cygwin.
- Активно не разрабатывается и не обновляется.
- Babun не имеет поддержки вкладок.
Скачать Бабун
7. PuTTY — Самый популярный эмулятор терминала
PuTTY — это бесплатная последовательная консоль, эмулятор терминала и самый популярный клиент SSH. Написанный на языке C и разработанный Саймоном Татхамом, PuTTY поддерживает несколько сетевых протоколов, таких как Telnet, протокол безопасного копирования (SCP), rlogin и SSH. Это один из самых старых эмуляторов терминала, который до сих пор активно развивается и обновляется.
Хотя изначально он был разработан для ОС Windows, теперь он перенесен на многие операционные системы. Вкладки сеанса не поддерживаются; несколько оболочек предоставляют эту функцию. Обычно PuTTY используется для подключения маршрутизаторов и коммутаторов с помощью SSH.
Плюсы
- Доступность исходного кода — Программисты могут настраивать вещи, поскольку доступен весь исходный код.
- Надежное и заслуживающее доверия приложение — PuTTY заслужил признание среди разработчиков
- Простота установки и использования.
- Он поддерживает широкий спектр протоколов.
- Кросс-платформенная совместимость.
Минусы
- Нет интерфейса с вкладками.
- Не сохраняет пароли.
- Настроить ведение журнала и трассировку очень утомительно.
- Отсутствует опция глобальной настройки; поэтому все настройки для всех подключений должны выполняться индивидуально.
Скачать PuTTY
8. KiTTY
Программа KiTTY является адаптацией PuTTY, поскольку она разработана на тех же основах программирования, что и PuTTY.Таким образом, программистам легко переключиться на KiTTY, поскольку он имеет тот же UI (пользовательский интерфейс) и UX (User Experience), что и PuTTY.
Приложение полностью запрограммировано в операционной системе Windows. Однако пользователи могут получить доступ к машинам Linux и Unix. KiTTY — лучшая адаптация PuTTY, поскольку предлагает функции, которых не хватает известному эмулятору терминала PuTTY.
Плюсы
- Это кроссплатформенное приложение.
- KiTTY предлагает несколько дополнительных функций, таких как — сценарий автоматического входа в систему, обработчик SSH, фильтр сеанса, альтернативные параметры командной строки, мгновенное начало дублирования сеанса и интеграция с WinSCP.
- Автоматически переподключает используемый сервер при перезапуске.
- Функции запуска нескольких сеансов — программное обеспечение размещает их рядом.
- Подключение через Telnet и SSH
- Использует Unicode для совместимости символов.
- Хранит учетные данные для входа.
- Некоторые из его графических функций включают — значок для каждого сеанса, отправку в трей и прозрачность.
- Текстовый редактор и чат-сервер интегрированы в приложение.
Минусы
- Нет централизованной конфигурации — хотя KiTTY предоставляет функцию одновременного открытия нескольких сеансов, настройки каждого сеанса хранятся отдельно.Поэтому, если программист хочет изменить настройки, знакомые для всех сеансов, он выполняет это независимо для каждого сеанса.
Скачать KiTTY
9. Эмулятор терминала Xshell
Xshell — это эмулятор терминала, который отражает наличие виртуальной консоли. Программное обеспечение позволяет компьютеру работать как терминал и упрощает программам доступ к данным в мэйнфрейме.Хотя он разработан для Windows, взаимодействие с серверами Linux очень простое. Программа позиционируется как «Самый мощный в отрасли клиент SSH».
Программное обеспечение имеет несколько раскрывающихся вкладок и, следовательно, представляет собой модульный эмулятор. Дружественный интерфейс позволяет разработчикам эффективно управлять различными задачами. XShell часто известен своей безопасностью и прозрачностью, поскольку он использует систему аутентификации MIT Kerberos.
Таким образом, пользователи не должны беспокоиться о потере данных. Кроме того, в программе есть функция автоматического обновления, которая загружает и устанавливает ее при появлении новых обновлений. Xshell — идеальный выбор эмулятора терминала как для новичков, так и для экспертов.
Плюсы
- Он поддерживает несколько языков.
- Интерфейс с вкладками.
- Он предлагает управление несколькими сеансами, что упрощает разработчикам одновременное управление несколькими сеансами.
- Он имеет такие функции, как мониторинг каналов и динамическое перенаправление портов.
- Функция автоматической блокировки терминала и позволяет пользователям устанавливать мастер-пароль.
- Поддерживает кодировку UTF-8.
- Автоматизирует задачи с помощью VBScript.
- Поддерживает Python, JScript и VBScript.
Минусы
- Программное обеспечение резервирует более 50 мегабайт дискового пространства.
- Не кроссплатформенное ПО.
- Это платное программное обеспечение по цене 89 долларов в год.
- Бесплатная версия позволяет открывать только четыре вкладки.
Загрузить XShell
10. ConsoleZ — расширение для консоли Windows
ConsoleZ — это расширение для консоли Windows, которое не является оболочкой, аналогичной вышеперечисленным альтернативным эмуляторам терминала. Таким образом, он не выполняет многие функции оболочки, такие как кодирование синтаксиса и история команд.
Проще говоря, ConsoleZ — это более привлекательный интерфейс для команды. Более того, нет необходимости устанавливать, так как он будет работать вместе с командной строкой Windows. Пользователи могут просматривать несколько консолей бок о бок, разделив консоль по горизонтали или вертикали.
Хотя встроенная консоль Windows не имеет параметров настройки, ConsolseZ действует как идеальный эмулятор терминала, делая его более доступным и продуктивным.Используя ConsoleZ, программисты могут изменять внешний вид, добавляя темы, вкладки и многие другие визуальные настройки, чтобы сделать скучную командную строку Windows более яркой.
Плюсы
- Встроенное окно поиска облегчает поиск команд.
- Функции работы с несколькими вкладками позволяют пользователям переименовывать, закрывать, клонировать и добавлять новые абс.
- Группировка вкладок — вкладки можно сгруппировать так, чтобы общая команда могла выполняться в нескольких сеансах одновременно.
- Консольная анимация в стиле Quake.
- Строгая визуализация шрифта с одинарным пространством.
- Пользователи могут установить непрозрачность цвета фона текста.
- Приложение небольшое и портативное.
- ConsoleZ многоязычный — поддерживает японский, французский, немецкий и русский языки.
- Поддерживает типографские лигатуры.
Минусы
- Пользователи не могут открывать заранее созданные вкладки. Поэтому программистам приходится открывать все вручную каждый раз, когда они запускают приложение.
Скачать консольZ
11. Console2 — лучшие эмуляторы терминала и командная строка для Windows
Console2 — один из лучших эмуляторов терминала и известная альтернатива командной строке для Windows. Программа требует установки и содержит множество функций, которых не хватает в исходной командной строке Windows.
Еще одна дополнительная функция — это интеграция с Windows Powershell, благодаря которой пользователям не требуется открывать новое окно в случае необходимости Powershell.В дополнение к этому он также может запускать PuTTY и Cygwin. Программа предлагает множество вариантов конфигурации, удовлетворяющих потребности любого программиста. Pro
Плюсы
- Это бесплатное программное обеспечение с открытым исходным кодом.
- Настраиваемые горячие клавиши. Назначение горячих клавиш — простой запуск действий, поэтому Console2 позволяет программистам настраивать горячие клавиши в соответствии с их требованиями.
- Интерфейс с вкладками — пользователи могут создавать вкладки для отдельных экземпляров, что позволяет программистам иметь как несколько оболочек, так и экземпляры этой конкретной оболочки.
- Доступен полноэкранный режим.
- Он интегрируется с Cygwin, PuTTY, командной строкой и PowerShell.
- Пользователи могут настраивать цвет и шрифты по своему выбору.
- Динамически изменять размер окна.
Минусы
- Неактивная команда разработчиков. Последний раз программное обеспечение обновлялось в 2013 году.
- Многие пользователи сталкиваются с ошибкой: остановка запущенного сценария закрывает вкладку, а не показывает экран, на котором пользователи могут ввести новую команду.
Скачать Console2
12 — эмулятор терминала z / Scope
z / Scope — один из самых надежных и профессиональных эмуляторов терминала на рынке. Это современная мультипротокольная эмуляция терминала с несколькими хостами, работающая практически во всех версиях операционной системы Windows. Программа использует современный интерфейс с вкладками и обеспечивает одновременный доступ к нескольким терминальным приложениям.
z / Scope также предлагает множество инструментов, упрощающих работу пользователей. В программе есть все, что нужно программисту для взаимодействия с хостами по протоколам SSL. Его разработчики утверждают, что программное обеспечение значительно увеличивает производительность, предлагая им лучший опыт эмуляции.
Плюсы
- Он поддерживает доступ к нескольким хостам, например, эмуляцию IBM TN3270E / TN3270, интеграцию SSH и FTP.
- Полное переназначение клавиатуры.
- Интерфейс с вкладками для удобной навигации.
- Он имеет Windows и веб-версии.
Минусы
- Программа не бесплатна. Но стоит отметить, что он доступен по доступной цене в 46 долларов.Более того, они предоставляют поддержку в течение всего года бесплатно.
Загрузить z / Scope
13. Hyper — кроссплатформенный эмулятор терминала
Hyper — еще одна альтернативная эмуляция терминала, которую можно запустить практически во всех версиях операционных систем. Используя Hyper, программисты могут подключаться к нескольким системам, используя SSH и модем удаленного доступа.
Чаще всего разработчики используют программное обеспечение для установления коммутируемого соединения с другими компьютерами.Более того, он также используется для передачи данных между сетями, такими как хост и удаленные серверы.
Плюсы
- Программное обеспечение полностью настраивается.
- Предлагает кроссплатформенность и становится возможным с помощью Electron.
Минусы
- Программное обеспечение работает нестабильно.
- Electron использует много ресурсов.
- Разработка идет очень медленно.
Загрузить Hyper
14. FireCMD
FireCMD — это продвинутый эмулятор терминала, который позволяет пользователям выполнять несколько задач. Одно из его преимуществ — удобный интерфейс.Помимо возможностей работы в качестве эмулятора терминала для Windows, он также имеет несколько встроенных инструментов, таких как текстовый редактор, средство захвата снимков и Unix для Windows.
FireCMD позволит пользователям запускать 32- или 64-битные консольные программы. Программа предоставляет дополнительные функции для изменения цвета, стиля, размера шрифта и даже цвета фона. Он поддерживает полноэкранный режим и динамическое изменение размера окна, чтобы удовлетворить все потребности всех разработчиков.
Кроме того, он также имеет функции увеличения или уменьшения масштаба и операций копирования-вставки. Он поддерживает среду с несколькими вкладками, которая позволяет программистам работать над несколькими сеансами одновременно. Таким образом, пользователи могут одновременно запускать консольные приложения, такие как Bash, Cygwin, CMD и PowerShell. Он также может редактировать несколько текстовых файлов одновременно.
Плюсы
- Программа позволяет использовать бесплатную пробную версию.
- Автозаполнение команд — это одна из наиболее удобных для пользователя функций, то есть поддерживает автозаполнение сложных команд.
- Поддержка HTML и CSS.
Минусы
- FireCMD продается по цене 29 долларов.
Загрузить FireCMD
15.Terminus — эмулятор терминала Windows с открытым исходным кодом
Terminus — это программное обеспечение с открытым исходным кодом, предназначенное для работы с несколькими операционными системами, включая Windows. Программное обеспечение отточено и на первый взгляд выглядит изысканно.
Кроме того, программа предлагает множество вариантов конфигурации, таких как темы и шрифты, чтобы удовлетворить любые потребности разработчиков. Однако пользователям придется отключить поддержку лигатур вручную.
Плюсы
- Это кроссплатформенное программное обеспечение с открытым исходным кодом.
- Полностью настраиваемый — он позволяет пользователям изменять цвет, поведение рамки окна, горячие клавиши, расположение вкладки, sie и даже стиль курсора.
- Он интегрируется с CMD, PowerShell и WSL.
- Программа поставляется с несколькими плагинами.
Минусы
- Программное обеспечение занимает более 80 МБ дискового пространства и использует много ресурсов.
- Программисты жалуются, что некоторые функции не работают во время работы программного обеспечения.
Загрузить Terminus
Выше приведены 15 лучших эмуляторов терминала для Windows .На рынке доступны сотни других продуктов, но вышеперечисленные на данный момент являются лучшими в бизнесе.
.
tty — Написание эмулятора терминала Linux
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.