Tmux против разделенных панелей iTerm2

107

Зачем мне использовать tmux, если iterm2 имеет разделенные панели?

Я никогда не использовал tmux и хочу знать, есть ли преимущества в его использовании в моем рабочем процессе вместо функций разделенной панели, которые есть в iterm2.

Мне очень нравится затемнение неактивных окон, которое предлагает разделение окон iTerm2. Tmux делает что-то подобное?

Каковы преимущества / недостатки каждого?

это середина
источник
25
Не понимаю, как это не по теме. Прочитал FAQ. Я не согласен с Джошем, Девином и Робертом.
thatmiddleway
1
Если вы согласны с его повторным открытием, номинируйте его! Он находится рядом со ссылкой редактирования под тегами вопроса.
thatmiddleway
tmuxможет использоваться в различных операционных системах (включая Windows), что позволяет менять системы и при этом чувствовать себя как дома. iTerm - это только macOS.
Нико Беллик

Ответы:

67

Существует еще одно преимущество tmux: что произойдет , если вы случайно закрыли iterm2? Если вы действительно сделаете это случайно, вам захочется снова все открыть. При tmuxэтом , как правило , так же просто , как реплантации сессии , не теряя ничего. Большинство эмуляторов терминала отправляют SIGHUPвсем дочерним элементам, что по умолчанию завершает их работу, и, таким образом, вы теряете несохраненные данные (по крайней мере, историю команд оболочки и vim и другие данные, хранящиеся в viminfo) и запущенные процессы, и, таким образом, повторное открытие означает повторный запуск всего.

ZyX
источник
Это потрясающе. Определенно не могу этого сделать с iterm2
thatmiddleway
9
Если вы используете tmuxдля iterm2 разделенные панели, он работает точно так же, как tmux, он просто рисует с использованием пользовательского интерфейса iterm2.
Prater
5
FWIW, теперь iTerm2 может запоминать открытые сеансы (даже с выводом на экран). Таким образом, он снова откроет все даже после перезагрузки компьютера.
Азиз Альто,
21

iTerm2 может использовать tmux для разделения панелей. Лично я на данный момент привык к tmux сам по себе, поэтому я не использовал эту возможность широко, но если вы привыкли к разделенным панелям iTerm2, вы можете получить преимущества tmux (в основном, как сохранение сеанса на экране) с эстетика iTerm.

https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration

пратер
источник
11

Мой подход (не основанный на каком-либо конкретном понимании) заключается в использовании вкладок и панелей iTerm для разделения серверов и screen / tmux на сервере для сохранения сеансов.

У меня не часто что-то важное работает локально, но часто делаю удаленно.

Керматт
источник
кажется хорошей стратегией. Интересно слышать, что вы используете оба.
thatmiddleway
4

Никогда не использовал iterm2, однако я немного поиграл с tmux, и есть несколько статей об использовании tmux и vim вместе. В этих статьях показано, как можно управлять сеансом tmux через плагин tslime и другие из Vim. Что приятно в этом, так это то, что вы можете запускать команду в Vim для компиляции файлов, запускать модульные тесты и т. Д., Не покидая Vim каждый раз, но вы видите, что команда запускается на другой панели tmux.

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

ССЫЛКА: http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and

блочный шифр
источник
Мой вопрос возник сегодня утром, когда я слушал выпуск журнала изменений о tmux. Об этом упоминалось, но я не понимал, что это так работает. определенно стоит посмотреть.
thatmiddleway