8

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

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

3 ответа3

9

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

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

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

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

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

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

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

1

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .