tmux
모든 쉘 로그인에서 시작하기 위해 다음이 ~/.bashrc
서버에 추가되었습니다 .
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi
또한 호스트로 ssh 할 때 창 제목을 user@server
(대신 user@localhost
) 대신 변경하고 싶습니다 . 여기 내 ~/.tmux.conf
:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
set -g set-titles on
set -g set-titles-string "#T"
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
보다시피 set-titles
로 설정 on
되었지만 예상대로 작동하지 않습니다.
더 많은 정보 :
tmux 외부 :
$ echo $TERM
xterm
TMux 내부 :
$ echo $TERM
screen
show -g
: https://clbin.com/h7oDh
tmux info
: http://sprunge.us/XHCB
그리고 tmux -vvvvv
조금만 달릴 때의 로그 는 다음과 같습니다.
- tmux-client-8441.log : https://clbin.com/eFwFF
- tmux-out-8443.log : https://clbin.com/MSKZv
- tmux-server-8443.log : https://clbin.com/JXwRN
~/.bashrc
랩톱, ssh에서 서버까지 의 행을 주석 처리 하면 제목 표시 줄이 올바르게 표시되고 ( quanta@server
) 시작 tmux
부터 예상대로 작동합니다.
그러나 tmux
로그인 직후 에 시작 하려면 제목 표시 줄이 quanta@Ubuntu
ssh 뒤에 있어야합니다 .
업데이트 5 월 10 일 07:51:23 ICT 2013
exit
마지막 tmux
창이 닫힐 때 쉘 세션을 닫지 않기 위해 명령을 삭제했습니다 .
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new
fi
이상한 것은 :
- 서버에 ssh-> 제목 표시 줄 :
quanta@Ubuntu
- 분리
tmux
-> 제목 표시 줄 스위치를quanta@server
tmux
다시 연결 -> 제목 표시 줄이 여전히 올바르게 표시됩니다quanta@server
PROMPT_COMMAND
환경 변수 와 관련이 있는지 확실 하지 않습니다.
외부 tmux
:
$ echo $PROMPT_COMMAND
echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"
내부 tmux
:
$ echo $PROMPT_COMMAND
echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"
tmux info
.