На одном из серверов моих клиентов я использовал tmux
строка состояния для отслеживания длительных процессов, как посредством автоматического изменения имени окна, так и путем установки имен окон с помощью управляющих кодов ANSI в скриптах. Это невероятно полезно, когда вам нужно запускать сразу несколько процессов и смотреть, какие из них завершены.
Недавно они перевели сервер к новому провайдеру (я полагаю, Amazon AWS), и внезапно tmux
искалечен. Автоматической смены имен на tmux
статус бар, и он не будет реагировать на смену имени скрипта (Это делает реагировать на некоторые изменения скрипта, мне нужно будет выяснить, почему он не выполняет все из них).
Я пробовал различные изменения конфигурации, но, похоже, ничего не изменилось - "имя" всегда X:login@hostname:workingdir
(где X - индекс окна).
Я что-то не так делаю или это ограничение сервера? В любом случае, есть ли способ исправить это?
Вот мой ток .tmux.conf
файл:
set -g xterm-keys on
#bind-key C-b last-window
set -sg escape-time 20
setw -g mode-keys vi
# Reload the config file on demand.
bind r source-file ~/.tmux.conf
set -g set-titles on
setw -g allow-rename on
#setw -g monitor-activity on
setw -g automatic-rename on
setw -g window-status-current-format "#I:#W#F"
setw -g window-status-format "#I:#W#F"
Старая система: CentOS 6.10
Старый tmux
версия: 1.6
Новая система: CentOS 7
Новый tmux
версия: 1.8
Оказалось, что ценность PROMPT_COMMAND
, установлен в /etc/bashrc
на новом сервере, перезаписывая все, что я указывал в качестве заголовка окна, каждый раз, когда отображалось приглашение. :-(