Какая связь между мультиплексором и терминалом?

293
Aaron Shen

Недавно я узнал, что есть этот инструмент tmux .

в вики он определяет, что tmux является терминальным мультиплексором, и я как бы понимаю, на что он способен.

Но меня немного смущает связь между tmux (мультиплексором) и терминалом.

некоторые вопросы:

  • tmux нужно использовать в терминальном приложении?
  • если я использую tmux, имеет ли значение, какой тип терминала я использую? Это tmux полностью перехватит контроль над терминалом?
  • использовать tmux с gnome-терминал лучше, чем использовать terminator? Потому что tmux предоставляют больше возможностей, чем терминатор?
1

1 ответ на вопрос

0
Julian Knight

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

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

Возможно, лучший способ думать об этом - это то, что вы как-то запускаете «оболочку» (например, через SSH или локальный терминал), а затем вместо непосредственного взаимодействия с оболочкой вы запускаете приложение, которое выглядит скорее как оболочка, и передает команды через к раковине, но сидит сверху. Если по какой-либо причине ваше соединение с оболочкой разрывается, приложение виртуального терминала все еще работает, поэтому вы можете подключиться к нему повторно.

  • Да, вам нужен какой-то терминал / оболочка для запуска TMUX.
  • TMUX может только добавить так много к базовому терминалу / оболочке, так что это имеет некоторое значение. Например, если у вас монохромный сеанс терминала, вы не сможете добавить цвет.
  • «Лучше» чем терминатор? Не знаю, и ответом будет мнение в любом случае. Дает ли тот или иной вам больше или меньше того, что вы на самом деле хотите?