Tmux і iTerm2 розділені панелі


107

Чому я повинен використовувати tmux, коли iterm2 має розділені панелі?

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

Мені дуже подобається затемнення неактивних вікон, які пропонує iTerm2 розділені панелі. Чи робить tmux щось подібне?

Які переваги / недоліки кожного?


25
Я не бачу, як це поза темою. Я читав faq. Мені доводиться не погоджуватися з Джошем, Девіном та Робертом.
середній шлях

1
Якщо ви погоджуєтесь, що його слід знову відкрити, висуньте його! Це поруч із посиланням для редагування під тегами для питання.
середня

tmuxможе використовуватися в різних операційних системах (включаючи Windows), що дозволяє вам переводити системи і все ще відчувати себе як вдома. iTerm - це лише macOS.
Ніко Белік

Відповіді:


67

Є ще одна перевага tmux: що станеться, якщо ви випадково закриєтесь iterm2? Якщо ви робите це справді випадково, ви хочете знову відкрити все. З tmuxним, як правило, так само просто, як повторне приєднання сеансу, нічого не втрачаючи. Більшість емуляторів терміналів надсилають SIGHUPусім дітям, що припиняє їх за замовчуванням, і, таким чином, ви втрачаєте збережені дані (принаймні, історію команд оболонки та vim та інші дані, що зберігаються у viminfo) та запущені процеси, і, таким чином, повторне відкриття означає поновити все.


Це круто. Однозначно не можна цього зробити з iterm2
thatmiddleway

9
Якщо ви використовуєте tmuxдля розділених панелей iterm2, він працює точно так само, як tmux, він просто малює за допомогою інтерфейсу ITerm2.
пратер

5
FWIW, тепер iTerm2 може запам’ятати ваші відкриті сеанси (навіть із вихідним екраном). Таким чином, він відкриє все, навіть після перезавантаження комп'ютера.
Азіз Альто

21

iTerm2 може використовувати tmux для своїх розділених панелей. Особисто я звик до tmux сам по собі в цей момент, тому я не використовував цю здатність широко - але якщо ви звикли до розділених панелей iTerm2, ви можете отримати переваги tmux (переважно збереження сеансу як екран) за допомогою естетика iTerm.

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


11

Мій підхід (не заснований на будь-якому конкретному розумінні) полягає у використанні вкладок і панелей iTerm для розділення серверів, а також на екрані / tmux на сервері для збереження сеансів.

У мене часто немає нічого важливого, що працює локально, але часто роблю віддалено.


здається гарною стратегією. Цікаво почути, що ви використовуєте і те, і інше.
середній шлях

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.