Windows. Вирусы. Ноутбуки. Интернет. Office. Утилиты. Драйверы

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

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

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, которые только удалось найти, оказалось, что нет ни одного хоть немного подходящего мне. А хотелось, чтобы вёл себя терминал максимально приближенно к линуксовым вариантам. Например, естественно нужны табы, сплит, выделение текста с прокруткой (когда нужно выделить больше чем один экран), копирование текста в буфер сразу при выделении и т.д.

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


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

В процессе поиска хорошего терминала, я наткнулся на хабра-топик: . 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 .

A Terminal emulator is a computer program that reproduces a video terminal within some other display structure. In other words the Terminal emulator has an ability to make a dumb machine appear like a client computer networked to the server. The terminal emulator allows an end user to access console as well as its applications such as text user interface and command line interface.

You may find huge number of terminal emulators to choose from this open source world. Some of them offers large range of features while others offers less features. To give a better understanding to the quality of software that are available, we have gathered a list of marvelous terminal emulator for Linux. Each title provides its description and feature along with screenshot of the software with relevant download link.

1. Terminator

Terminator is an advanced and powerful terminal emulator which supports multiple terminals windows. This emulator is fully customizable. You can change the size, colour, give different shapes to the terminal. Its very user friendly and fun to use.

Features of Terminator

  1. Customize your profiles and colour schemes, set the size to fit your needs.
  2. Use plugins to get even more functionality.
  3. Several key-shortcuts are available to speed up common activities.
  4. Split the terminal window into several virtual terminals and re-size them as needed.

2. Tilda

Tilda is a stylish drop-down terminal based on GTK+. With the help of a single key press you can launch a new or hide Tilda window. However, you can add colors of your choice to change the look of the text and Terminal background.

Features of Tilda

  1. Interface with Highly customization option.
  2. You can set the transparency level for Tilda window.
  3. Excellent built-in colour schemes.

3. Guake

Guake is a python based drop-down terminal created for the GNOME Desktop Environment. It is invoked by pressing a single keystroke, and can make it hidden by pressing same keystroke again. Its design was determined from FPS (First Person Shooter) games such as Quake and one of its main target is be easy to reach.

Guake is very much similar to Yakuaka and Tilda, but it’s an experiment to mix the best of them into a single GTK-based program. Guake has been written in python from scratch using a little piece in C (global hotkeys stuff).

4. Yakuake

Yakuake (Yet Another Kuake ) is a KDE based drop-down terminal emulator very much similar to Guake terminal emulator in functionality. It’s design was inspired from fps consoles games such as Quake.

Yakuake is basically a KDE application, which can be easily installed on KDE desktop, but if you try to install Yakuake in GNOME desktop, it will prompt you to install huge number of dependency packages.

Yakuake Features

  1. Fluently turn down from the top of your screen
  2. Tabbed interface
  3. Configurable dimensions and animation speed
  4. Customizable

5. ROXTerm

ROXterm is yet another lightweight terminal emulator designed to provide similar features to gnome-terminal. It was originally constructed to have lesser footprints and faster start-up time by not using the Gnome libraries and by using a independent applet to bring the configuration interface (GUI), but over the time it’s role has shifted to bringing a higher range of features for power users.

However, it is more customizable than gnome-terminal and anticipated more at “power” users who make excessive use of terminals. It is easily integrated with GNOME desktop environment and provides features like drag & drop of items into terminal.

6. Eterm

Eterm is a lightest color terminal emulator designed as a replacement for xterm. It is developed with a Freedom of Choice ideology, leaving as much power, flexibility, and freedom as workable in the hands of the user.

7. Rxvt

Rxvt stands for extended virtual terminal is a color terminal emulator application for Linux intended as an xterm replacement for power users who don’t need to have a feature such as Tektronix 4014 emulation and toolkit-style configurability.

8. Wterm

Wterm is a another light weight color terminal emulator based on rxvt project. It includes features such as background images, transparency, reverse transparency and an considerable set or runtime options are accessible resulting in a very high customizable terminal emulator.

9. LXTerminal

LXTerminal is a default VTE-based terminal emulator for LXDE (Lightweight X Desktop Environment) without any unnecessary dependency. The terminal has got some nice features such as.

LXTerminal Features

  1. Multiple tabs support
  2. Supports common commands like cp, cd, dir, mkdir, mvdir.
  3. Feature to hide the menu bar for saving space
  4. Change the color scheme.

10. Konsole

Konsole is yet another powerful KDE based free terminal emulator was originally created by Lars Doelle.

Konsole Features

  1. Multiple Tabbed terminals.
  2. Translucent backgrounds.
  3. Support for Split-view mode.
  4. Directory and SSH bookmarking.
  5. Customizable color schemes.
  6. Customizable key bindings.
  7. Notification alerts about activity in a terminal.
  8. Incremental search
  9. Support for Dolphin file manager
  10. Export of output in plain text or HTML format.

11. TermKit

TermKit is a elegant terminal that aims to construct aspects of the GUI with the command line based application using WebKit rendering engine mostly used in web browsers like Google Chrome and Chromium. TermKit is originally designed for Mac and Windows, but due to TermKit fork by Floby which you can now able to install it under Linux based distributions and experience the power of TermKit.

12. st

st is a simple terminal implementation for X Window.

13. Gnome-Terminal

Is a built-in terminal emulator for GNOME desktop environment developed by Havoc Pennington and others. It allow users to run commands using a real Linux shell while remaining on the on the GNOME environment. GNOME Terminal emulates the xterm terminal emulator and brings a few similar features.

The Gnome terminal supports multiple profiles, where users can able to create multiple profiles for his/her account and can customize configuration options such as fonts, colors, background image, behavior, etc. per account and define a name to each profile. It also supports mouse events, url detection, multiple tabs, etc.

14. Final Term

Final Term is a open source stylish terminal emulator that has some exciting capabilities and handy features into one single beautiful interface. It is still under development, but provides significant features such as Semantic text menus, Smart command completion, GUI terminal controls, Omnipotent keybindings, Color support and many more. The following animated screen grab demonstrates some of their features. Please click on image to view demo.

15. Terminology

Terminology is yet another new modern terminal emulator created for the Enlightenment desktop, but also can be used in different desktop environments. It has some awesome unique features, which do not have in any other terminal emulator.

Apart features, terminology offers even more things that you wouldn’t assume from a other terminal emulators, like preview thumbnails of images, videos and documents, it also allows you to see those files directly from Terminology.

You can watch a following demonstrations video created by the Terminology developer (the video quality isn’t clear, but still it’s enough to get the idea about Terminology).

16. Xfce4 terminal

Xfce terminal is a lightweight modern and easy to use terminal emulator specially designed for Xfce desktop environment. The latest release of xfce terminal has some new cool features such as search dialog, tab color changer, drop-down console like Guake or Yakuake and many more.

18. LilyTerm

The LilyTerm is a another less known open source terminal emulator based off of libvte that desire to be fast and lightweight. LilyTerm also include some key features such as:

  1. Support for tabbing, coloring and reordering tabs
  2. Ability to manage tabs through keybindings
  3. Support for background transparency and saturation.
  4. Support for user specific profile creation.
  5. Several customization options for profiles.
  6. Extensive UTF-8 support.

19. Sakura

The sakura is a another less known Unix style terminal emulator developed for command line purpose as well as text-based terminal programs. Sakura is based on GTK and livte and provides not more advanced features but some customization options such as multiple tab support, custom text color, font and background images, speedy command processing and few more.

20. rxvt-unicode

The rxvt-unicode (also known as urxvt ) is a yet another highly customizable, lightweight and fast terminal emulator with xft and unicode support was developed by Marc Lehmann . It got some outstanding features such as support for international language via Unicode, the ability to display multiple font types and support for Perl extensions.

If you know any other capable Linux terminal emulators that I’ve not included in the above list, please do share with me using our comment section.

Сегодня мне хотелось бы рассказать вам о часто упоминаемом читателями нашего сайта эмуляторе терминала Terminix.

Стоит отметить, что сегодня я не живу в терминале: я регулярно использую apt, snap и некоторые другие консольные утилиты и иногда работаю с системой контроля версий git. Поэтому, по крайней мере для моих нужд достаточно использовать GNOME Terminal, стандартный эмулятор терминала в Ubuntu, потому что в нем есть все возможности и необходимая мне функциональность.

К счастью, репозитории Ubuntu полны самых различных эмуляторов терминала, включая Terminator, Tilda, выпадающий Guake и уже упомянутый Terminix.

Terminix/Tilix – это тайлинговый эмулятор терминала. Это означает, что он может работать сразу с несколькими терминалами в одном окне. Вы можете разделять экран и распределять терминалы по горизонтали или вертикали.

Terminix пришлось изменить название в этом году, и сейчас он известен как Tilix. В архивах Ubuntu доступна старая версия приложения, которую я и использовал в этой статье, и она всё ещё называется Terminix.

Приложение было разработано по руководствам GNOME Human Interface Guidelines (HIG). Поэтому приложение выглядит вполне современно в таких окружениях рабочего стола, как GNOME Shell и Budgie.

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

Вы можете вытащить любой терминал для открытия его в отдельном окне, как будто это была бы вкладка в браузере (а также вы можете перетащить терминал в другое окно).

Вот список основных возможностей приложения:

  • Запуск нескольких терминалов и сессий
  • Легкая организация терминалов с помощью перетаскивания
  • Настройка названий сессий или терминалов
  • VTE-переключатель
  • Синхронизированный ввод (можно вводить одну и ту же команду во всех терминалах)
  • Применение тем для изменения внешнего вида терминалов (включая прозрачность)

Устанавливаем Terminix на Ubuntu

Если вы используете Ubuntu 17.04, вы можете установить Terminix на Ubuntu через приложение Ubuntu Software без добавления PPA-репозиториев в систему:

Это старая сборка, поэтому не все возможности, описанные на сайте Tilix, присутствуют в ней (но все упомянутые в этой статье возможности на месте).

После установки вы можете найти и открыть Terminix из Unity Dash, Обзора GNOME или другого меню или лаунчера приложений, которым вы пользуетесь.

Если вы хотите установить Tilix в Ubuntu, вам нужно загрузить архив с последней версией приложения - "Tilix.zip" - со страницы релизов проекта на Github по следующей ссылке:

После загрузки просто распакуйте архив в текущее местоположение в терминале и скомпилируйте схемы с помощью следующих двух команд:

sudo unzip tilix.zip -d /
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

На этом всё. После установки вы можете найти и открыть Terminix из Unity Dash, Обзора GNOME или другого меню или лаунчера приложений, которым вы пользуетесь.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
ПОДЕЛИТЬСЯ: