Terminator — эмулятор терминала Linux с открытым исходным кодом, написанный на Java и имеющий значительное число функциональных возможностей.

Содержание
Функции
Эмулятор терминала Terminator обладает следующими функциями:
- автоматическое ведение журнала, так как полные журналы автоматически генерируются для всех терминальных сеансов пользователя;
- функция перетаскивания позволяет перетаскивать текст, URL-адреса и файлы из файловых менеджеров с графическим интерфейсом в Terminator для вставки в виде текста с автоматическим кавычками имён файлов, содержащих метасимволы оболочки;
- функция поиска предоставляет возможность поиска текста и регулярных выражений в своём терминале (включая прокрутку) в стиле less, а также предлагает быстрый переход к следующему или предыдущему совпадению;
- Terminator предоставляет при необходимости горизонтальную прокрутку в отличие от большинства аналогичных инструментов, предлагающих лишь перенос текста при выходе его за пределы правого поля;
- несколько вкладок и просмотр и их использованием;
- распознавание числа в различных системах счисления как текущий выбор и добавление информационных пунктов меню во всплывающее меню, показывающие то же число в других системах счисления;
- обработка символов табуляции и запоминание их как символы табуляции, а не пробелы;
- неограниченная прокрутка назад;
- интеллектуальная вертикальная прокрутка;
- безопасный выход;
- Terminator не искажает символы с диакритическими знаками и хорошо справляется с такими языками, как греческий, где есть смесь обычных и широких глифов.
Установка
Установка в Arch Linux
oleg@mobile:~:$ yay -S terminator
Sync Explicit (1): terminator-2.1.4-2
разрешение зависимостей...
проверка конфликтов...
Пакеты (3) libkeybinder3-0.3.2-5 python-configobj-5.0.9-5 terminator-2.1.4-2
Будет загружено: 0,67 MiB
Будет установлено: 3,76 MiB
:: Приступить к установке? [Y/n] y
:: Получение пакетов...
terminator-2.1.4-2-any 589,0 KiB 601 KiB/s 00:01 [###############################################] 100%
python-configobj-5.0.9-5-any 71,9 KiB 570 KiB/s 00:00 [###############################################] 100%
libkeybinder3-0.3.2-5-x86_64 20,3 KiB 223 KiB/s 00:00 [###############################################] 100%
Total (3/3) 681,2 KiB 524 KiB/s 00:01 [###############################################] 100%
(3/3) проверка ключей [###############################################] 100%
(3/3) проверка целостности пакета [###############################################] 100%
(3/3) загрузка файлов пакетов [###############################################] 100%
(3/3) проверка конфликтов файлов [###############################################] 100%
(3/3) проверка доступного места [###############################################] 100%
:: Обработка изменений пакета...
(1/3) установка libkeybinder3 [###############################################] 100%
Дополнительные зависимости для 'libkeybinder3'
lua-lgi: lua bindings
(2/3) установка python-configobj [###############################################] 100%
(3/3) установка terminator [###############################################] 100%
:: Запуск post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
oleg@mobile:~:$
Установка в Ubuntu
oleg@mobile:~:$ sudo apt install terminator
...
oleg@mobile:~:$
Синтаксис
oleg@mobile:~:$ terminator [-h] [-R] [-v] [-m] [-M] [-f] [-b] [-H] [-T FORCEDTITLE] [--geometry GEOMETRY] [-e COMMAND] [-g CONFIG]
[-j CONFIGJSON] [-x ...] [--working-directory DIR] [-i FORCEDICON] [-r ROLE] [-l LAYOUT] [-s] [-p PROFILE] [-u] [-d]
[--debug-classes DEBUG_CLASSES] [--debug-methods DEBUG_METHODS] [--new-tab] [--toggle-visibility] [--unhide]
[--list-profiles] [--list-layouts]
Параметры
-h, --help
Показать эту справку и выйти
-R, --reload
Перезагрузить конфигурацию терминатора
-v, --version
Версия программы
-m, --maximise
Развернуь окно
-M, --maximize
Развернуь окно
-f, --fullscreen
На весь экран
-b, --borderless
Не показывать границы окна
-H, --hidden
Скрыть окно при запуске
-T, --title FORCEDTITLE
Название для окна
--geometry GEOMETRY
Установить нужный размер и положение окна (см. справочную страницу Иксов)
-e, --command COMMAND
Команда для выполнения в терминале
-g, --config CONFIG
Указать файл конфигурации
-j, --config-json CONFIGJSON
Указать частичный json-файл конфигурации
-x, --execute ...
Использовать для выполнения в терминале остаток командной строки как команду и её аргументы
--working-directory DIR
Установить рабочий каталог
-i, --icon FORCEDICON
Установить пользовательский значок для этого окна (по файлу или имени)
-r, --role ROLE
Установить в окне своё свойство WM_WINDOW_ROLE
-l, --layout LAYOUT
Запуск с заданной компоновкой элементов
-s, --select-layout
Выбор компоновки из списка
-p, --profile PROFILE
Использовать другой профиль по умолчанию
-u, --no-dbus
Не использовать DBus
-d, --debug
Включить отладочную информацию (дважды для отладки сервера)
--debug-classes DEBUG_CLASSES
Разделенный запятыми список классов для ограничения отладки
--debug-methods DEBUG_METHODS
Разделенный запятыми список методов для ограничения отладки
--new-tab
Если Терминатор уже запущен, просто открыть новую вкладку
--toggle-visibility
Если Терминатор уже запущен, переключите видимость окон
--unhide
Если Терминатор уже запущен, раскрыть все скрытые окна
--list-profiles
Вывести список всех профилей
--list-layouts
Вывести список всех компоновок
Использование в Linux эмулятора терминала Terminator
Начальный запуск
Запустить эмулятор можно из среды командной строки операционной системы Linux или интерфейса средства запуска приложений.

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

Общие отображаемые функциональные возможности этого контекстного меню включают ряд функций. Функция Вставить позволяет сбрасывать исполняемые команды из других сред в этот эмулятор.
Функция Открыть вкладку создаёт другие интерактивные терминальные среды на основе вкладок для пользователей, желающих запускать отдельные и/или одновременные терминальные сеансы.
Из последующих пунктов меню видно, что оно терминала можно делить по горизонтали и вертикали. Для переключения между интерфейсами оконных панелей нужно лишь щёлкнуть мышью по среде необходимой оконной панели. При желании разделить окно на более мелкие оконные панели следует щёлкнуть правой кнопкой мыши по их интерфейсам.
Столь же проста работа с функцией Zoom (Увеличить терминал), щёлкнув правой кнопкой мыши по любой секции окон терминала, что дает большую интерактивную рабочую среду.
Открытые панели также можно перетаскивать и располагать их в любом порядке.
Функция Параметры вызывает окно настройки, где можно настроить Терминатор на свой вкус от полезных сочетаний клавиш до редактируемых макетов.

Меню группировок
Доступ к этому можно получить, нажав на три цветных квадрата в левом верхнем углу активного окна.

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