이것저것 많이 시도해 봤는데 현 시점에서는 tmux가 참 고집이 센 것 같습니다.
Bash에서 tmux 세션을 시작하면 다음과 같이 표시됩니다.
0:bash*
내 상태 표시줄에. 그런 다음 서버에 SSH로 연결하면 나에게 제공됩니다.
0:user@server:~*
SSH 세션을 종료하면 상태 표시줄이 이전 상태로 되돌아가지 않습니다.
0:bash*
, 그것은 단지 유지합니다0:user@server:~*
이것은 나를 짜증나게 한다. 매뉴얼 페이지를 확인하고 인터넷을 검색했지만 하이브 마인드가 여기서 도움이 되기를 바랍니다.
이것이 내 .tmux.conf의 모든 것입니다.
set -g mouse on
set -g default-terminal "screen-256color"
tmux -V
산출tmux 2.6
답변1
질문:TMUX는 SSH 서버에 연결할 때 상태 표시줄을 변경합니다.확실히SSH 서버를 종료할 때 이를 다시 변경하십시오.
해결책:PROMPT_COMMAND는 TMUX 상태 표시줄에 표시될 값을 제공하는 환경 변수입니다. 로컬 컴퓨터에 콘텐츠가 없습니다. SSH 서버에서 얻은 정확한 설정을 로컬 bash rc 파일에 넣습니다. TMUX를 종료하고 새 TMUX 세션을 시작합니다.
SSH 서버 bash rc 파일에서 다음과 같은 내용을 볼 수 있습니다.
PROMPT_COMMAND="echo -ne \"\033]0;$USER (on $HOSTNAME)\007\""
export PROMPT_COMMAND
로컬 컴퓨터에 정확한 설정을 입력하세요.
이제 새 TMUX 창 또는 새 TMUX 세션이 제대로 작동합니다.
이것이 도움이 되지 않으면 BASH는 창 제목을 설정하지만 TMUX는 이를 사용하지 않습니다.
그런 다음 다음을 통해 TMUX가 헤더를 사용하도록 해야 합니다.
CTRL-B COLON set-options -gw windows-status-format "#I:#W#F"
CTRL-B COLON set-options -gw windows-status-current-format "#I:#W#F"
CTRL-B COLON set-options -gw automatic-rename on
이제 BASH가 창 제목을 설정하고 TMUX가 이를 사용합니다.
SSH가 창 제목을 변경한 후 SSH가 종료되면 TMUX는 창 제목을 올바르게 업데이트합니다.