tmux против GNU Screen

tmux против GNU Screen

Просмотр вопросовЯ нашел информацию о tmux (обычно я использовал GNU Screen). Мой вопрос в том, какие плюсы и минусы у каждого из них. Особенно я не смог найти много информации о tmux.

решение1

Отих веб-сайт:

  • Чем tmux отличается от GNU screen? Что еще он предлагает?

tmux предлагает несколько преимуществ по сравнению с screen:

  • четко определенная клиент-серверная модель: окна являются независимыми сущностями, которые могут быть одновременно присоединены к нескольким сеансам и просматриваться с нескольких клиентов (терминалов), а также свободно перемещаться между сеансами в пределах одного и того же сервера tmux;
  • последовательный, хорошо документированный командный интерфейс с одинаковым синтаксисом, используемым интерактивно, в качестве привязки клавиш или из оболочки;
  • легко программируется из оболочки;
  • несколько буферов вставки;
  • выбор раскладки клавиш vi или emacs;
  • возможность ограничения размера окна;
  • более удобный синтаксис строки состояния с возможностью отображения первой строки вывода определенной команды;
  • более чистая, современная, легко расширяемая кодовая база с лицензией BSD.

Есть еще несколько функций, которые tmux не включает в себя:

  • встроенная поддержка последовательного порта и telnet; это слишком много и вряд ли будет добавлено в tmux;
  • более широкая поддержка платформ, например IRIX и HP-UX, а также нечетных терминалов.

решение2

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

С screen вид каждого присоединенного терминала независим от других. С tmux все присоединенные терминалы видят одно и то же.

Допустим, у вас есть два терминала, подключенных к одному сеансу tmux. Если вы введете ^B1 в один терминал, другой терминал также переключится на окно 1.

Если к сеансу одного экрана подключены два терминала и вы вводите ^A1 на одном из них, это не оказывает никакого влияния на другой терминал.

Это основано на моем опыте работы с tmux 1.2; я знаю, что версия 1.3 уже вышла, но я не заметил в журнале изменений никаких указаний на изменение этого поведения.

Если вам нравится поведение экрана и вы хотите использовать его в tmux:

Если ваш исходный сеанс tmux вызывается 0(по умолчанию), то вы можете выполнить команду tmux new-session -t 0), чтобы запустить новый независимый сеанс, подключенный к тому же набору окон, который затем может иметь свой собственный вид.

решение3

tmux довольно новый по сравнению с GNU screen. Преимущества/Недостатки — сложный вопрос, поскольку обе программы решают примерно одну и ту же задачу. tmux распространяется под лицензией BSD, а screen — под лицензией GNU GPL. Для некоторых это имеет значение.

screen в настоящее время более представлен (в Linux), то есть вы с большей вероятностью найдете его на конкретной Linux-машине, чем tmux. Однако tmux более представлен в OpenBSD, поскольку он включен в состав базовой установки.

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

Как и в случае с любой программой, это действительно зависит от ваших потребностей и того, с чем вам удобнее. Попробуйте обе и посмотрите, с какой из них вам будет удобнее.

Для получения дополнительной информации о tmux см.https://tmux.github.io/

решение4

Самая большая разница в моем использовании была в том, что в Gnu Screen вы можете разделять кадры только по горизонтали, тогда как в Tmux вы можете разделять и по горизонтали, и по вертикали. Это своего рода движущаяся цель, хотя, как я здесь говорю,вертикальное разделение проникает на экран.

В остальном все примерно так же.

Связанный контент