Я собираюсь возвратиться в использование Экрана GNU, но я слышал, что люди иногда упоминают tmux как лучшую альтернативу. Это действительно предлагает альтернативу всем предложениям функций Screen, таким как действие, контролирующее в различных окнах, и т.д.? Каковы за и против каждого?
Некоторые (главные) причины я предпочитаю tmux
screen
:
tmux
может быть выполнен от оболочки с tmux command [args]
. Это делает это очень легко scriptable, а также помогающий сделать сложные команды.screen
устанавливает заголовок на основе первой команды и требует, чтобы конфигурация оболочки сделала даже это в окне оболочки, tmux
отслеживает то, что процессы на самом деле выполняют в каждом окне, и обновляет заголовок соответственно. Таким образом, Вы получаете динамическое переименование с любой оболочкой и обнуляете конфигурацию. Например: Скажем, Вы выполняете Shell Z; имя окна было бы "zsh". Теперь скажем, Вы хотите отредактировать некоторый конфигурационный файл, таким образом, Вы вводите sudo emacs /etc/somefile
. В то время как sudo просит Ваш пароль, имя окна будет "sudo", но после того как Вы сделали это и sudo
запуски emacs
, заголовок будет "emacs". Когда Вы все сделаны, и Вы выходите emacs
, заголовок возвратится к "zsh". Это довольно полезно для отслеживания окна, и может также быть особенно полезно в определенных ситуациях, как то, если у Вас есть некоторый продолжительный процесс в другом окне, которое иногда предлагает Вам входное использование dialog
; имя окна изменилось бы на "диалоговое окно", когда это произошло, таким образом, Вы будете знать, что необходимо было переключиться на то окно и сделать что-то.tmux
самостоятельно. Можно легко переключиться, переименовать, и т.д. и можно переместить и совместно использовать окна между сессиями. Это также имеет другую модель, где у каждого пользователя есть сервер, который управляет его сессиями и с которым соединяется клиент. Оборотная сторона этого - то, что, если сервер отказывает, Вы теряете все; у меня никогда не было катастрофического отказа сервера на мне, все же.tmux
кажется, более активно разрабатывается. Довольно часто существуют обновления, и можно зарегистрировать отчет об ошибках или запрос новых функций согласно этому FAQ и получить ответ в течение нескольких дней.Это - только главные вещи, которые сразу приходят на ум. Существуют другие небольшие вещи также, и я уверен, что забываю некоторые вещи. Это определенно стоит того для предоставления tmux
попытка, все же.
Вещи я выхожу из tmux, который я не получаю легко на экране:
(Сессии являются наборами окон, которые могут быть отсоединены и повторно прикреплены позже. Windows может содержать одну или несколько областей. Например, конфигурации, проверьте здесь и здесь.)
TERM=tmux
join-pane
командаTERM=screen