Просматривая вопросы, которые я нашел о tmux (я обычно использовал экран GNU). Мой вопрос в том, каковы плюсы и минусы каждого из них. Особенно я не мог найти много о Tmux.
gnu-screen
terminal-multiplexer
tmux
Мацей Печотка
источник
источник
Ответы:
С их сайта :
источник
<C-Left>
вvim
вtmux
.Одно из различий заключается в том, как они действуют, когда несколько терминалов подключены к одному сеансу.
С экраном каждый подключенный терминал не зависит от других. С tmux все подключенные терминалы видят одно и то же.
Допустим, к одному сеансу tmux подключены два терминала. Если вы вводите ^B1 в один терминал, другой терминал также переключается в окно 1.
Когда к одному сеансу экрана подключены два терминала, и вы вводите ^A1 в один, это не влияет на другой терминал.
Это основано на моем опыте с tmux 1.2; Я вижу, что 1.3 вышел, но я ничего не заметил в журнале изменений об этом изменении поведения.
Если вам нравится поведение экрана и вы хотите его в tmux:
Если ваш исходный сеанс tmux называется
0
(по умолчанию), то вы можете это сделатьtmux new-session -t 0
), чтобы запустить новый независимый сеанс, подключенный к тому же набору окон, который затем может иметь свое собственное представление.источник
tmux new -t 0
.tmux довольно новый по сравнению с экраном GNU. Преимущества / недостатки - сложный вопрос, поскольку обе программы решают примерно одну и ту же проблему. tmux лицензируется BSD, а screen - GNU GPL. Это важно для некоторых людей.
На данный момент экран больше представлен (в Linux), то есть вы, скорее всего, найдете его на данной Linux-коробке, чем на tmux. Тем не менее, tmux больше представлен в OpenBSD, поскольку он включен как часть базовой установки.
Обе программы позволяют вам делать то же самое, хотя положение вещей немного сложнее, чем это. Переключение между ними не слишком сложно, так как большая часть функциональности экранов также вошла в tmux, хотя, если вы опытный пользователь любого из них, вы, вероятно, найдете некоторые разочарования при переходе на другой.
Как и в любой программе, она действительно зависит от ваших потребностей и того, что вам удобнее. Дайте им обоим попробовать и посмотреть, с чем вы играете хорошо.
Для получения дополнительной информации о tmux см. Https://tmux.github.io/
источник
Самым большим отличием моего использования было то, что в Gnu Screen вы можете разделять кадры только по горизонтали, тогда как в Tmux вы можете разделять как по горизонтали, так и по вертикали. Это своего рода движущаяся цель, хотя, как я здесь сказал, вертикальное разделение пробивается на экран .
Кроме того, все о квартире.
источник
Я подумал, что упомяну об
byobu
обёртке, доступной для экрана, которая делает его намного лучше прямо из коробки. Я не знаю, доступно ли что-то подобное для tmux, ноbyobu
мой .screenrc сделал только несколько строк. Проверьте эту быструю статью о бёбу и скриншотах. Страница проекта для byobu описывает название, которое происходит от японского термина декоративных многопанельных экранов, которые служат в качестве разделителей складных комнат. Кроме того, просто запустить его не повредит ваши настройки экрана, так что вы можете спокойно попробовать. После того, как вы начнете сеанс с ним,byobu
вы можете свободно подключиться к нему, используя при этом,screen
и при этом не терять никаких настроек, выполненных с помощьюbyobu
(поэтому используйте его только для первоначального вызова). Два главных преимущества этого:Я не использую часть сочетаний клавиш, но определенно считаю строки состояния полезными.
Также вам может пригодиться ссылка Screen Vs tmux . Я думаю, что большинство из них уже упоминалось в существующих ответах.
источник
byobu
, как этот ответ с его списком функций.byobu
, но это так же просто, как запустить команду и найти ее для себя (она управляется меню), так как она не портит ваши существующие настройки экрана. И я сделал свой ответ в вики сообщества, так что не стесняйтесь редактировать его.Дренч поднимает интересный вопрос - поведение по умолчанию при двойном подключении к одному и тому же сеансу в tmux отличается. Однако, если вы хотите присоединиться дважды и иметь независимый вид окон в этом сеансе - запустите tmux с
Это создаст для вас новый сеанс и присоединит окна к уже существующему сеансу. Если вы не назвали свой первый сеанс, вы можете добавить его с помощью «переименовать сеанс».
источник
Один большой
screen
недостаток в том, что он активно не развивается. На страницах ошибки есть близко к 200 нераспределенным пунктам вернуться в течение 5 лет.tmux
также есть некоторые открытые вопросы, но гораздо меньше, и более активно поддерживается.источник
Tmux является более новым и несколько дополнительных функций.
Я обнаружил, что хорошее использование зависит от хорошей настройки.
Я использую vi (vim) для редактирования (ruby на рельсах), и есть несколько настроек, чтобы это работало хорошо.
Вот мой файл ~ / .tmux.conf с множеством полезных настроек:
источник
Я позволю себе добавить одно отличие:
tmux основан на ncurses, в то время как screen не рисует дополнительные элементы. Если кто-то использует эмулятор терминала, который поддерживает прокрутку (и), он получит прокрутку с экрана, но не с tmux (по крайней мере, в конфигурации по умолчанию). То же самое относится к поиску и аналогичным функциям.
источник
У меня были проблемы с получением экрана с поддержкой utf-8 и 256 цветов, но tmux работал из коробки.
источник