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
, 많은 Wiki , Q & A 사이트 , 블로그 게시물 에서 기본 xterm 마우스 스크롤을 활성화하려면 다음과 같은 줄을 추가하십시오.
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
에 ~/.tmux.conf
. 그리고 범인입니다.
터미널 창에서 xterm 제목을 허용하려면 XT
다음과 같이 플래그 를 추가해야합니다 .
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@"
답변
tmux-users 메일 링리스트에서이 스레드를 발견했습니다. 글타래 (쓰레드) 제목 : set-titles not working . 이 스레드에서 시도해야 할 몇 가지가 있습니다. 스레드 의 깔끔한 버전도 여기에 있습니다.
XTerm 리소스
우선 최종 수정은 XTerm Resources 파일에 다음 줄을 추가하는 것이 었습니다 ~/.Xresources
.
XTerm*allowSendEvents: true
TMux 팁 디버깅
이 스레드에는 도움이 될만한 디버깅 팁도 있습니다.
상세 tmux
- 모든 tmux 세션을 닫습니다
- 다음 명령을 실행하십시오 :
tmux -vvvvv
- 다음 명령을 실행하십시오 :
vi foo
- 파일을 저장
- tmux 종료
그렇게 한 후 다음과 같은 3 개의 파일이 있어야합니다.
- tmux-out-21594.log
- tmux-client-21592.log
- tmux-server-21594.log
tmux 정보
$ tmux info
tmux 1.4, pid 22182, started Fri May 10 04:00:37 2013
socket path /var/run/tmux/tmux-500/default, debug level 0
system is Linux 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64
configuration file is /home/saml/.tmux.conf
protocol version is 6
Clients:
0: /dev/pts/12 (8, 11): 0 [132x24 xterm] [flags=0x1/0x38, references=0]
Sessions: [5/10]
0: 0: 1 windows (created Fri May 10 04:00:37 2013) [132x23] [flags=0x0]
0: bash [132x23] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/48 22183 13 1/23, 135 bytes; UTF-8 0/23, 0 bytes
Terminals:
xterm [references=1, flags=0x0]:
1: acsc: (string) ``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
0: AX: (flag) true
2: bel: (string) \007
...
...
144: smul: (string) \033[4m
145: vpa: (string) \033[%i%p1%dd
146: xenl: (flag) true
Jobs: