Soft Лучшие эмуляторы терминала для LInux. Терминалы Терминал и полезные команды

09.07.2020

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
Привет, Хабр!

Для меня, автоматизатора-линуксоида, использвание Windows на основной рабочей станции первое время было просто болью и страданием. Но с этим я ничего поделать не мог: корпоративные стандарты и софт, кторый работает только на Windows. В попытке найти золотую середину, я прошёл три стадии. Сначала я только изредка переключался на винду по необходимости. Затем виртуалка на virtualbox-е с X-server-ом. После этого захотелось хоть чуть-чуть того консольного комфорта, который был на линуксе (я использовал Terminator в качестве основного терминала).

После яростного гугления и установки всех эмуляторов терминала под Windows, которые только удалось найти, оказалось, что нет ни одного хоть немного подходящего мне. А хотелось, чтобы вёл себя терминал максимально приближенно к линуксовым вариантам. Например, естественно нужны табы, сплит, выделение текста с прокруткой (когда нужно выделить больше чем один экран), копирование текста в буфер сразу при выделении и т.д.

В итоге я получил «комбайн» как на скриншоте ниже. О том, как это настроить, можно узнать, заглянув под кат.


До того, как получить результат, я даже всерьёз задумался о своём велосипеде (портирование, написание своего). Но лень и здравый смысл взяли свое…

В процессе поиска хорошего терминала, я наткнулся на хабра-топик: Альтернативный терминал для Windows . ConEmu - приложение действительно классное, но оно не для тех, кто долгое время использовал линукс-терминалы. Затем я наткнулся на Mintty (был установлен вместе с Cygwin). Программка отличная, ведёт себя максимально близко к таким терминалам как Gnome-terminal и Terminator, но нет табов.

Оказалось, что вышеупомянутый ConEmu умеет запускать GUI-приложения внутри своих табов! И тут искра надежды начала разгораться… Но хватит лирики, пора приступить к делу!

Установка нужных программ

ConEmu ставим отсюда: code.google.com/p/conemu-maximus5
Mintty я ставил вместе с Cygwin: cygwin.com/install.html

Настройка

В ConEmu идём в Settings->Tasks и, нажимая плюсик, добавляем нужные таски как на скриншоте:

В нашем случае это:

Имя таска Команда
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Осторожно! Адский CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Вызывает скрипт старта виртуалки, VMNAME заменить на нужное.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Empty parameter VMNAME. Usage: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") DO SET isVMRun=%%i IF NOT "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Проверяет запущена ли виртуалка и если нет, то запускает её. Таким образом, мне не нужно помнить запущена ли виртуалка, запускать отдельно VirtualBox и делать дополнительные клики.

Немного «свистелок»

Xoria-like тема для Mintty (~/.minttyrc):
ForegroundColour=208,208,208 BackgroundColour=28,28,28 CursorColour=255,175,0 IMECursorColour=128,224,160 Black=12,12,12 BoldBlack=10,10,10 Red=215,135,135 BoldRed=223,135,135 Green=175,215,135 BoldGreen=175,223,135 Yellow=247,247,175 BoldYellow=255,255,175 Blue=135,175,215 BoldBlue=135,175,223 Magenta=215,175,215 BoldMagenta=223,175,223 Cyan=175,215,215 BoldCyan=175,223,223 White=230,230,230 BoldWhite=238,238,238 BoldAsFont=no Font=Consolas FontHeight=11 CursorType=block FontSmoothing=full Term=xterm-256color Scrollbar=none Locale= Charset=

Общая рабочая папка (файлы доступны на винде и на виртуалке) - нужно настроить в VirualBox-e следующим образом:

Также нужно прописать в fstab на виртуалке, чтобы автоматиечски монтировалось при старте.

Заключение

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

Скрипты и конфиг mynttyrc закинул на git-hub .

По давно сложившейся в СПО традиции пользователям предлагается большой выбор таких решений. Что, кстати, также традиционно является предметом для критики СПО. Мол, зачем пользователю нужно несколько десятков разных эмуляторов терминала (для краткости их всё чаще называют просто терминалами)? Тем более что разница между ними достаточно условна. И даже некоторые поклонники Linux считают, что избыточность в данном случае вредна.

Тем не менее, аргументов в пользу разнообразия всё-таки больше. Даже если не принимать во внимание тот факт, что множество решений способствует конкуренции, что идёт на пользу как разработчикам, так и пользователям.

1 Xterm, urxvt…

Xterm в Kali Linux

Xterm и urxvt - терминалы для среды X Window. Это означает, что они будут одинаково функционировать в любом рабочем окружении. Не исключено, что именно по этой причине их предпочитают опытные пользователи Linux.

Xterm считается стандартным терминалом Linux. Программа входит практически во все дистрибутивы и зачастую именно с неё начинается знакомство с этой ОС.

С точки зрения неопытного пользователя у этой программы есть один существенный недостаток - её настройка производится посредством ручной правки файла.Xresources. А вот для системного администратора это, напротив, большой плюс, поскольку чем дальше спрятаны опции, тем меньше вероятность того, что пользователь всё испортит.

Тем не менее, конфигурирование Xterm - довольно простая задача даже для новичка. Программа прекрасно документирована - совсем ленивые могут найти в сети готовый пример и изменить интуитивно понятные опции на свой вкус.

Urxvt - форк терминала rxvt с поддержкой Unicode. Настраивается он точно так же, как и xterm - ручной правкой файла.Xresources. Несмотря на свою лаконичность, urxvt поддерживает даже полупрозначность, поэтому при желании пользователя он будет смотреться на рабочем столе весьма эффектно.

Универсальные терминалы пользователю, как правило, выбирать не надо. Наверняка хотя бы один из них уже установлен по умолчанию.

2 Konsole, GNOME terminal, LXTerminal, Xfce terminal…


Gnome Terminal в Kali Linux

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

В частности, штатный терминал KDE Konsole используют другие приложения этого рабочего стола: Konqueror, Kate, Dolphin и KDevelop. Подобный подход существенно расширяет возможности программ и делает их использование максимально комфортным.

Разумеется, Konsole интегрирован в KDE не только технически, но и концептуально. Достаточно взглянуть на систему настроек этого терминала - сразу становится понятно, что опций там настолько много, что настроить можно всё, что только настраивается. Причём, не прибегая к ручному редактированию файла конфигурации.

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

3 Guake, Tilda, Yakuake, Yeahconsole…


Guake в Kali Linux

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

Идея действительно весьма интересная. По нажатию на какую-либо клавишу на экране появляется терминал и исчезает точно таким же образом после того, как пользователь произвёл необходимые действия. Любопытно, что примерно то же самое можно достичь и при помощи обычного терминала - достаточно назначить для его открытия «горячую клавишу».

Однако пользовательские представления об удобстве и практичности оказались значительно сложней вроде бы безукоризненной логики технократа. Выпадающие терминалы становятся всё популярней и успешно сосуществуют с аналогичными традиционными приложениями в одной системе.

Особняком в ряду выпадающих терминалов стоит YeahConsole, который сам по себе не является полноценным терминалом, а служит только оболочкой для терминала, в роли которого может выступать xterm, urxvt и др., превращая его в выпадающую консоль. Метод настройки этой программы аналогичен конфигурированию xterm - пользователю нужно вручную отредактировать файл.Xresources.

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

4 Terminator, qterminal, sakura, termit, terminology…


Terminator в Kali Linux

Несмотря на то, что список явно востребованных терминалов на первый взгляд исчерпался, разработчики пытаются предложить пользователю что-то новенькое и оригинальное. Какие-то решения оказываются удачные, какие-то - не очень.

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

terminology наверняка понравится любителям всевозможных украшений, реализуемых через визуальную систему настроек. Хотя и в нём реализована многооконность, как в Terminator.

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

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

Представляю вашему вниманию обзор моих любимых эмуляторов, которые призваны заменить вашу стандартную консоль.

Upterm


Upterm (ранее Black Screen) - не только эмулятор терминала, но и интерактивная оболочка с открытым исходным кодом и множеством потрясных функций. Это приложение является IDE (интегрированной средой разработки), основанной на

Скрыто от гостей

И использующей технологии

Скрыто от гостей

Скрыто от гостей

В пользовательском интерфейсе зайдейтсвованы HTML и CSS, что делает сипользование Upterm еще более удобным.

Главная фишка Upterm - функция умного автозаполнения. Окно автозаполнения появляется по мере ввода, предлагая различные варианты окончания команд в выпадающем списке.

В правой части автозаполнения можно обнаружить много полезной информации, например, расширенные значения alias, подробное описание команд, значение предыдущей директории (cd -) и прочее.

Прочие функции:
- Управление шрифтами
- Цветная подсветка синтаксиса
- Поддержка нескольких вкладок на панели
- Строка состояния и строка ввода

Upterm - это FOSS-проект: бесплатен и имеет открытый исходный код, доступный на GitHub. Проблем совместимости эмулятора с большинством популярных приложений быть не должно (соответсвует стандарту VT100). Кроссплатформенность тоже на высоте - Upterm работает в Windows, Mac и GNU/Linux.

Сами разработчики лаконично описывают свое детище: "A terminal emulator for the 21st century."

УСТАНОВКА:

Arch Linux

Yaourt -S upterm

Для других Linux-дистрибутивов:

Скрыто от гостей


Скрыто от гостей


Terminator

Многие знакомы с этим замечательным эмулятором. Его отличительная особенность это возможность создания сетки из множества терминалов в одном окне. При разработке Terminator"a вдохновлялись gnome-multi-term, quadkonsole и другими подобными проектами, постаравшись не только учесть их лучшие стороны, но и привнести в концепцию мульти-оконного терминала что-то свое.

В вашей власти разделить рабочее пространства на любое количество окон по вертикали и/или горизонтали, также есть поддержка вкладок. Доступны обширные настройки цветовой гаммы, шрифтов, комбинаций клавиш, есть возможность задать шаблоны и установить плагины.

УСТАНОВКА:

Ubuntu и Ubuntu-подобные системы

Sudo add-apt-repository ppa:gnome-terminator sudo apt-get update sudo apt-get install terminator #Ночные сборки sudo add-apt-repository ppa:gnome-terminator/nightly

Debian и Debian-подобные системы

#Уже присутствует в стабильной версии репозитория Debian sudo apt-get install terminator

Также находится в репозиториях OpenSuSE, Fedora, Foresight, Mandriva, NetBSD и пр.

Скрыто от гостей


Скрыто от гостей

Guake


Guake - это красивый выпадающий сверху терминальный эмулятор. В свое время такой тип терминала полюбился многим, игравшим в шутер Quake. Есть несколько похожих на него реализаций, например, Yakuake (часть KDE) и Tilda.

Guake поддерживает работу с несколькими вкладками, в нем также реализован - подобно Terminator - принцип multi-monitor. Расширенные настройки цвета, шрифтов, регулировка окон тоже аналогичны таковым в Terminator.

Guake удалось стать одним из моих любимых терминалов. За довольно долгий срок использования мной не было замечено серьезных багов и прочих проблем, потому могу смело рекомендовать к установке.

По умолчанию находится в репозиториях Fedora, Debian, Ubuntu и ArchLinux.

Скрыто от гостей


Скрыто от гостей


Скрыто от гостей

Hyper



Hyper - очень красивый и всячески расширяемый кросс-платформенный терминал, код которого свободно доступен на GitHub. C помощью Hyper можно кастомизировать терминал под себя, добившись довольно интересных резульаттов. Совместим с MacOS, Windows и различными дистрибутивами Linux.
Расширения Hyper являются универсальными модулями, написанными на JavaScript, которые можно с легкостью редактировать. Он как и предыдущие эмуляторы поддерживает создание нескольких вкладок и окон.

Так, например, выглядят плагины "Hyperyellow" и "Hyperpower".

Оригинал: "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, которые я не включил в приведенный выше список, пожалуйста, сообщите нам о них в комментариях.