В чем разница между Терминатором и Tmux?

42

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

Я читал о них в некоторых статьях, но до сих пор не могу понять главное отличие.

Я хочу знать, какие функции мне не хватает, если я не использую Tmux. Я разработчик внешнего интерфейса. Я в основном использую командную строку, чтобы использовать только команды git.

Джитендра Вьяс
источник
Просто основы: Терминатор - это терминал. Это программа, которую вы запускаете, когда хотите запустить терминал, набирать команды терминала и запускать программы терминала. Tmux - это терминальная программа, которую вы запускаете из терминала, например, Terminator.
still_dreaming_1

Ответы:

27

Терминатор прост в установке и выполняет именно то, что должен - он может разделять окна терминала как по горизонтали, так и по вертикали, в соответствии с требованиями пользователя. Это также позволяет держать несколько вкладок открытыми, если разделение одного окна недостаточно.

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

Вот преимущества tmux перед Terminator:

  • Переносимость - tmux работает на всех системах, способных обрабатывать обычный старый терминал.
  • Возможность написания сценариев - для tmux можно создавать сценарии, так что настройка окон и панелей занимает не более одного-двух нажатий клавиш.
  • Архитектура сервер-клиент - tmux может использоваться для обмена сессиями между пользователями.
  • Твики и опции - и с tmux, и с Terminator легко работать, но это tmux, который позволяет идти дальше и предлагает широкий спектр конфигурационных хаков. 1

1 Источник: Лукаш Врубель

Митч
источник
Спасибо за ответ. Я должен буду читать больше. Я даже не знаю, что такое «Экран». Что вы подразумеваете под «tmux работает на всех системах, способных обрабатывать простой, старый терминал». Могу ли я использовать Oh-My-Zsh с Tmux?
Джитендра Вьяс
Screen - это полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами, обычно интерактивными оболочками.
Митч
1
Что вы имеете в виду "tmux работает на всех системах, способных обрабатывать простой, старый терминал". Мы не работаем на нескольких системах одновременно
Jitendra Vyas
Это означает, что его можно использовать в разных средах, а также возможность перемещаться по платформам.
Митч
1
tmux является терминальным мультиплексором, поэтому он позволяет вам переключаться между несколькими программами в одном терминале. терминатор это инструмент для организации терминалов. Таким образом, вы можете продолжать использовать терминатор и запускать tmux внутри него, почти так же, как вы можете использовать его с терминалом gnome или любым другим эмулятором терминала.
emont01
20

Чтобы сложить все ответы сказал по вопросу. Я был пользователем Terminator и Tmux, но в этот момент я переключился на tmux в xterm. Мой опыт был замечательным по поводу решения, потому что;

В tmux я могу:

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

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

  • Некоторый опыт обучения от масштабирования, копирования в буфер обмена и обратно, до настройки цветов терминала и многое другое.

  • Настройка внешнего вида в ваших руках. Используя сценарии и сторонние сценарии, вы можете настроить tmux для создания внешнего вида и создания среды IDE, т.е. (Powerline, совместное использование экрана и предопределенные макеты, как указано выше).

  • Совместное использование экрана FTW , скажем, вы работаете с несколькими рабочими пространствами, и у вас открыто несколько терминалов в разных рабочих пространствах, но есть tmux windowрабочее пространство 1, и вам нужно, чтобы это окно было доступно везде, и tmux link-windowвы можете иметь это окно во всех ваших рабочих пространствах, и это здорово!

Я также сказал, что tmux - это термин,Terminal multiplexer а не Terminal emulatorтермин, как терминатор, xterm, термит, urxvt и т. Д. ? Это важно отметить, потому что тогда вы можете использовать разные эмуляторы терминала и все еще использовать одни и те же окна tmux в эмуляторах, которые вы предпочитаете использовать.

Опыт настолько креативный, и вы также можете проверить этого парня по имени Готблету на YouTube, у него есть много уроков по tmux.

Вот изображение моего макета кода, который мне нужно всего лишь нажать (Ctlr + a - как модифицированный ключ мода) и alt + c, чтобы запустить его.

скриншот tmux

ArchNoob
источник
2
Отличный скриншот! Что вы использовали для vim statusline?
Анвар
1
@ Анвар Спасибо. Прошло много времени с тех пор, как я ответил на этот вопрос. Поэтому я сделал обновление и обновил изображение. Также мой vim всегда использует vim-airlineплагин. Однако моя строка состояния tmux обычно использует powerlineсегмент tmux (или как его там называют), а не tmux-powerline причину, которая устарела .
ArchNoob
9

Терминатор - это эмулятор терминала. Он «эмулирует» дисплейный терминал внутри вашей системы отображения X-Windows. Терминатор, в частности, очень крутой, потому что он позволяет разбивать окна, настраивать макеты, назначать комбинации клавиш и т. Д.

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

В настоящее время я изучаю Терминатор, но я использую оба. Например, у меня может быть сеанс Tmux, выполняющий несколько панелей на одном сервере в одной панели Terminator. В другой панели Terminator я мог бы запустить сеанс ssh на другом сервере.

ditch182
источник
0

Был пользователем обоих Terminator / Tmux (и экрана, однако, уже отказались от него).

Я больше зависим от Tmux, потому что не могу положиться на X. Большую часть времени я использую SSH для удаленной виртуальной машины и кодирую / отлаживаю там. Это экземпляры виртуальных машин Linux в многопользовательском текстовом режиме, поэтому терминатор исключен.

Другие причины:

  1. Tmux позволяет мне подключаться к ранее отключенному сеансу.
  2. Иногда мне нужно продублировать сеанс на удаленном человеке, сидящем в другой части света. Tmux позволяет мне дублировать мою сессию (без необходимости делиться своим рабочим столом). Удаленному человеку просто нужно присоединиться к моему сеансу tmux.
  3. Tmux позволяет интегрировать Vim
  4. Tmux отлично подходит для написания сценариев, т. Е. Я могу открыть свою тестовую настройку с помощью одного сценария и предоставить оконный доступ к различным виртуальным машинам.

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

Я использовал screen несколько лет, но затем перешел на tmux из-за его гибкости и никогда не оглядывался назад.

takladev
источник