
Просмотр вопросовЯ нашел информацию о 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 вы можете разделять и по горизонтали, и по вертикали. Это своего рода движущаяся цель, хотя, как я здесь говорю,вертикальное разделение проникает на экран.
В остальном все примерно так же.