Ламповый Linux-like терминал в Windows. Терминалы Эмуляторы терминала linux для windows

  • 25.01.2022

Are you a system administrator, Linux power user, or someone who just spends a lot of time at the command line? Chances are your choice of terminal emulator says something about you. Do you prefer something lightweight? Full of features and customizable options? Or do you just use the default that ships with your distribution?

If you"re not familiar with terminal emulator clients, essentially they are graphical applications that give you shell access to your machine. By using a text-mode interface to your computer, you can unleash the true power of Linux and the many applications that provide fast, efficient, and customizable control over its every function, not to mention many utilities that system administrators and developers rely on for their day-to-day work. To get to the shell from your system"s graphical interface, you need a terminal emulator.

For comparison"s sake, I included screenshots of each terminal running htop in its default configuration. Of course, every terminal application allows at least some degree of customization, so just because it looks a particular way on my machine doesn"t mean it has to look the same on yours.

Want to try these all out yourself? On my Fedora machine,

# dnf install gnome-terminal guake konsole terminator tilda xterm yakuake

ensured I had them all, although the GNOME terminal emulator was already installed by default.

GNOME terminal

Is a terminal emulator that is designed to make arranging terminals within a single window easier, with features including a number of keybindings, saving of layouts, and the ability to type to multiple terminals at the same time. It mirrors much of the behavior of the GNOME terminal, so many of the options found in the GNOME project can be found here as well.

Note: A previous version of this article confused this (written in Python) with this (a cross-platform terminal emulator written in Java). Despite identical names, they are two separate projects.

Tilda

Xterm

Is another drop-drown terminal emulator, this one a part of the KDE family. Short for "yet another kuake," Yakuake could actually be thought of as a front end to Konsole (listed above), and many of its features are similar. If you like Konsole but prefer the Quake-style approach, this is the terminal for you. Like Konsole, Yakuake is made available under the GPL version 2 .

This is not an exhaustive list. Here are some other terminal emulators that have dedicated followings, either on their own or as a part of their corresponding window manager.

  • Terminology aims to emulate xterm as closely as possible. Works on Linux, UNIX, BSD, and more; uses Enlightenment Foundation Libraries (EFL); and is licensed under BSD-2 .
  • eterm is intended as an xterm replacement for Unix. It works with a variety of desktop environments, though best with Enlightenment, and carries the MIT license .
  • is a terminal emulator for the X Window system based on rxvt version 2.7.11 CVS and aterm. It"s licensed under GPLv2 .
  • xfce4-terminal , like GNOME terminal, is based on the Vte terminal widget library and is licensed under

Yakuake — терминал, выпадающий в верхней части экрана. Поддерживает вкладки и разделение окна на несколько терминалов.

  • Cool Retro Term — терминал для Linux в старом ламповом стиле. Имеет несколько тем оформления. Позволяет настраивать внешний вид.

  • QTerminal — легковесный терминал с возможностью открытия нескольких терминалов в одном окне. Поддерживается режим выпадающего окна.

  • Betty

    Betty — программа, которая позволяет выполнять различные команды Linux, но для их выполнения вам не нужно знать самих команд, вы можете просто написать то, что вы хотите на простом английском.

  • Final Term — современный эмулятор терминала для Linux, обладающий интерактивными функциями и возможностями, которых нет у других подобных программ. Программа обладает удобным автодополнением команд, распознает файлы, адреса и другие элементы, поддерживает сворачивание команд, настраиваемые горячие клавиши, темы оформления и многое другое.

  • Gnome Terminal — стандартный терминал среды рабочего стола Gnome . Работает стабильно, обладает необходимыми возможностями и настройками для повседневной работы. Поддерживает цветовые схемы, цветной вывод текста, вкладки и так далее.

  • Terra Terminal Emulator — терминал для Linux, который выпадает (появляется) в верхней части экрана по нажатию горячей клавиши (по умолчанию F12). Можно создавать несколько вкладок и в каждой вкладке по несколько терминалов. Само окно терминала прозрачное.

  • ASCIIQuarium — небольшая консольная программа (Perl-скрипт), отображающая собственную ASCII-анимацию виртуального водоёма с его обитателями.

  • Оригинал: "8 Best Linux Terminal Emulators You May Have Never Heard Of"
    Автор: June Auza
    Дата публикации: August 5, 2010
    Перевод: Н.Ромоданов
    Дата перевода: ноябрь 2010 г.

    Для некоторых пользователей Linux терминал или командная строка является полезным и мощным инструментом, который может помочь выполнить задачи (от простой и до сложной), причем часто более эффективно и более быстро. Хотя это и не обязательно, я думаю, что, по-прежнему, хорошо иметь некоторые базовые навыки работы в командной строке. Для тех из вас, кто боится использовать терминал Linux, возможно, следует сначала получить или загрузить шпаргалки, помогающие работать с командами Linux / UNIX .

    Поскольку в большинстве популярных дистрибутивов Linux в качестве среды рабочего стола используется KDE или GNOME, вам приходится пользоваться только такими эмуляторами терминалов, как Konsole, Terminal в GNOME и xterm. Но знаете ли вы, что для Linux есть работоспособные и уникальные терминальные эмуляторы, кроме тех, что я упомянул?

    Вот список некоторых из лучших эмуляторов терминала в Linux, о которых вы, возможно, никогда не слышали (перечисляются в произвольном порядке):

    Terminator

    В настоящее время Terminator является моим любимым эмулятором терминала в Linux. Он позволяет мне легко организовать несколько сессий командной строки и позволяет в одном и том же окне открывать несколько панелей. Таким образом, я могу в командной строке более эффективно запускать сразу несколько задач, причем с меньшим беспорядком на рабочем столе. Terminator написан на Python, и он будет работать в любой современной системе POSIX с Java 5 или с более поздней версией, что означает, что его можно также запускать и в других операционных системах, отличающихся от Linux, таких как Windows и Mac OS X.

    Guake

    Guake это эмулятор терминала для среды рабочего стола GNOME, открывающийся с самого верха экрана; его дизайн вдохновлен такими компьютерными играми, как Quake и Doom. Его можно быстро убрать с переднего плана при помощи только одной клавиши и делать его совсем невидимым при помощи повторного нажатия на ту же самую клавишу. Преимущество в использовании терминала Guake в сравнении со стандартным терминалом в том, что он открывается быстрее, так как программа уже загружена в память компьютера.


    Yakuake

    Yakuake (Yet Another Kuake — Еще один Kuake) является ниспадающим эмулятором терминала для KDE с функциями, практически аналогичными терминалу Guake. Вдохновением его дизайна послужили консоли компьютерных игр. Точно также, как и в Kate, Konqueror и других приложениях KDE, в основе функциональности Yakuake лежит функциональность терминала Konsole.


    rxvt

    Является простым и легковесным эмулятором терминала, который предназначен в качестве еще более экономичной замены для уже и без того тонкого терминала xterm. Экономичность достигнута за счет удаления в xterm нескольких его мало используемых функций, таких как эмуляция Tektronix 4014 и конфигурирование в инструментальном стиле. Помимо таких возможностей, как управление с помощью ресурных файлов, эмулятор терминала rxvt отличается от терминала xterm еще несколькими важными аспектами.


    Tilda

    Является раскрывающимся вниз в виде слайда эмулятором терминала в стиле GTK+, аналогичным терминалам Guake и Yakuake. Программа может незаметно работать в фоновом режиме, что позволяет быстро ее открывать и закрывать с помощью нажатия горячей клавиши.


    mrxvt

    Является эмулятором терминала, имеющим несколько вкладок и базирующимся на терминале rxvt, благодаря чему обеспечивается совместимость с терминалами DEC VT102. Как и rxvt, это быстрый, легковесный и гибкий терминал, не зависящий от среды рабочего стола, такой как GNOME или KDE. Основная особенность mrxvt заключается в использовании нескольких вкладок, названия которых меняются динамически, для каждой вкладки можно отдельно настроить команды и входной поток, задать тонировку псевдо-прозрачности, добавить фоновое изображение, многоязыковую поддержку, шрифты Freetype, регистрацию входа в терминал и многое другое.


    Wterm

    Wterm является форком терминала rxvt и он такой же очень быстрый и легковесный. Он был спроектирован в стиле оконных менеджеров NeXTSTEP, таких как Window Maker. В нем есть терминальная поддержка латинских, китайских и греческих символов, а также возможность с почти нулевыми затратами настраивать фоновые изображения, цветовую тонировка фона и псевдо-прозрачный режим фона.


    aterm

    aterm является эмулятором терминала в AfterStep для системы X Window, который базируется (снова) на терминале rxvt. Как описано на домашней веб-странице проекта, aterm предназначен для создания приятных визуальных эффектов, при выполнении таких рутинных функций, как эмуляция терминала под X.


    Если вам известно о других имеющихся эмуляторах терминала для 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


    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

    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. Вы можете его очень просто установить, попробовать различные функции, а также сравнить с тем, который вы сейчас используете. Пробовали новый терминал? Вам понравилось? Напишите в комментариях!

    Когда я начинал свою аспирантуру в Университете Хельсинки, самое страшное, что я мог видеть у моих коллег - это черный экран, в котором есть только текст и мигающий курсор. Позже я узнал, что эта программа называется Terminal и является незаменимым инструментом для биоинформатиков и других специалистов, анализирующих большие массивы данных. Так как большинство генетиков и эволюционных биологов рано или поздно столкнётся с необходимостью работы в Терминале, я решил написать вводную статью о том, что такое Terminal и для чего он нужен.

    Что такое Терминал?

    Начнем с понимания значения слова «терминал». Терминал – это часть некой системы, обеспечивающая ее взаимодействие с внешней средой. Например, терминал является частью аэропорта, где производятся операции с пассажирами перед их отправкой в самолет или после прибытия самолета в аэропорт. То есть, терминал аэропорта – это точка входа и выхода в системе авиаперевозок, в которой персонал задает параметры для операций с пассажирами: кто, когда и куда отправляется. То же самое делает терминал в компьютере, только вместо пассажиров – данные, а вместо персонала – пользователь. Таким образом, терминал – это окно коммуникации между человеком и операционной системой.

    До появления привычных нам графических интерфейсов люди пользовались текстовыми терминалами, в которые вводили команды при помощи клавиатуры, а результат вычислений выводился на экран. Однако, и по сей день терминал, точнее эмулятор терминала, есть в каждой операционной системе: в Windows – это приложение cmd.exe (Command Line или просто «Консоль»), в Linux и MacOS– программа Terminal .

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

    Зачем нужен Терминал?

    Есть три причины, которые делают Терминал незаменимым инструментом для исследователей, анализирующих большие массивы данных:

    • он позволяет программировать манипуляции с файлами и папками в операционной системе
    • Внутри него можно запускать другие программы и программировать их взаимодействие друг с другом
    • Через него осуществляется работа с серверами и суперкомпьютерами, позволяющими анализировать гигабайты данных в сотни раз быстрее, чем на персональном компьютере

    Разберем каждый из этих аспектов подробнее.

    Терминал, как манипулятор файлов и папкок

    Большинству пользователей нет необходимости использовать Терминал благодаря графической оболочке их операционной системы. Однако, без него не обойтись, когда речь идет о манипуляциях с файлами и папками более сложными, чем: «скопировать документ из одной папки и вставить в другую». Я приведу простой пример, показывающий ограниченность использования графической оболочки операционной системы.

    Допустим, мне нужно переименовать фотографию и добавить к текущему названию дату, когда эта фотография была сделана. Что может быть проще, скажите Вы: "открой свойства файла, скопируй дату создания файла, закрой окно «Свойства» и вставь дату в название файла". Так и есть, все довольно просто, вот только повторить это действие нужно для всех фотографий на моем компьютере (а их у меня более 25 тысяч). Очевидно, что если я буду делать это подобным образом, то это задание отнимет у меня несколько недель.

    Решение этой же задачи в Терминале займет не более получаса даже у начинающего пользователя. Фокус в том, что в Терминале пользователь может программировать действия, делегируя компьютеру рутинную работу. В разных типах эмуляторов терминала – разные языки программирования, но вероятно самым распространенным в наши дни является язык bash (о нем скоро будет отдельная статья).

    Использование Терминала для создания скриптов

    Другая важная особенность эмуляторов терминала – это возможность запуска в нем других программ, чтобы автоматизировать процессы в программах и обеспечить автономное взаимодействие между ними. Если входные и выходные данные этих программ оформить в виде файлов, то Терминал сможет запускать последовательно программы. Алгоритм будет напоминать цепочку из таких действий: запустить программу А, загрузить туда входные данные (файл А), экспортировать результаты анализа в файл B, закрыть программу A, запустить программу B, загрузить туда файл B, ну и так далее…

    Таким образом, миллионы файлов могут быть проанализированы автоматически и в быстрые сроки. Эта особенность делает Терминал незаменимым инструментом среди биоинформатиков, генетиков и эволюционных биологов, работающих с геномами организмов, которые в оцифрованном виде представляют из себя множество текстовых файлов оформленных в разных форматах.

    Управления суперкомпьютерами и серверами через Терминал

    Терминал является не только окном в операционную систему персонального компьютера, но также и в операционную систему сервера или суперкомпьютера, который может находиться в тысячах километров от Вашего текущего месторасположения. Через эмулятор терминала на суперкомпьютер можно подавать алгоритмы (bash -скрипты), выполнение которых на Вашем компьютере могло бы занять неделю. Благодаря своей мощности суперкомпьютер проведет расчёты за считанные часы. Подобный подход позволяет проводить анализ больших массивов данных в кратчайшие сроки.

    Как правило, на суперкомпьютерах и серверах стоят версии операционной системы Linux . Так как различий между эмуляторами терминала на Линуксе и на Маке практически нет, в дальнейших статьях я буду писать только об эмуляторах терминала, работающих на языке программирования bash (например, программа Terminal ).

    Заключение

    Надеюсь эта статья была полезной и помогла дать общее представление о терминалах операционных систем и их роли в жизни исследователей. Если есть вопросы, задавайте их в комментариях, буду рад ответить.

    В следующей статье мы рассмотрим как открыть Terminal на Linux и на MacOS, а также настроим его под себя для последующей удобной работы.