tmux 창에서 시작된 SSH 연결을 종료한 후 상태 표시줄 tmux 재설정

tmux 창에서 시작된 SSH 연결을 종료한 후 상태 표시줄 tmux 재설정

이것저것 많이 시도해 봤는데 현 시점에서는 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는 창 제목을 올바르게 업데이트합니다.

관련 정보