Разница между tmux и опциями разбиения оболочки на iTerm2?

В настоящее время я переключился на iTerm2 + VIM для моей среды разработки. Я заметил, что последняя версия iTerm2 поддерживает tmux и там были люди, использующие tmux разбить окно на несколько сеансов. Я также заметил, что iTerm2 имеет встроенные опции для разделения окна на несколько сессий. Вы можете разделить столько сессий, сколько хотите по вертикали и горизонтали, просто используя CMD+D, например. Поэтому мне кажется, что вы можете выполнить те же функции с этими параметрами. Я могу быть совершенно не прав.

Мои вопросы: есть ли разница / польза от использования tmux над опциями расщепления на iTerm2?

3 ответа

Решение

Если вы закроете iterm2, то оболочки, прикрепленные к этому экземпляру iterm2, также будут уничтожены / закрыты. процессная ситуация в этой ситуации:

iterm2
  +---- shell
  +---- shell
  +---- shell

если вы закроете iterm2, в котором находится tmux, то tmux и оболочки внутри этого экземпляра tmux продолжат работу. позже вы можете подключиться к этому экземпляру tmux (по сути, именно так люди работают на удаленных серверах в случае разрыва соединения) и вернуться к ситуации, которая была до закрытия iterm2. Процесс-иерархия этой ситуации:

iterm2
  +---- tmux
          +---- shell
          +---- shell
          +---- shell

цитировать из tmux напрямую:

tmux - это мультиплексор терминалов: он позволяет создавать на одном экране несколько терминалов (или окон), каждый из которых выполняет отдельную программу, доступ к ним и управление ими. tmux может быть отсоединен от экрана и продолжать работать в фоновом режиме, а затем снова подключен.

более старый проект, обеспечивающий в основном ту же функциональность, - экран

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

Теперь также существует инструмент под названием iTermocil, который предоставляет функциональность для размещения окон и панелей, а также запуска предварительно настроенных команд непосредственно в iTerm.

Отказ от ответственности: я являюсь автором этого инструмента (для точной функциональности, описанной в вопросе).

Другие вопросы по тегам