쉘이 로그인할 때마다 시작하려면 (서버에서) tmux
다음을 추가하십시오 .~/.bashrc
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi
또한 호스트에 ssh'ing할 때 창 제목을 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-클라이언트-8441.log:https://clbin.com/eFwFF
- tmux-out-8443.log:https://clbin.com/MSKZv
- tmux-서버-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\\"
답변1
답변2
tmux-users 메일링 리스트에서 이 스레드를 찾았습니다. 이 주제의 제목은 다음과 같습니다.제목 설정이 작동하지 않습니다. 이 스레드에서는 시도해 볼 몇 가지 사항이 있습니다. 하나 있다더 깔끔한 스레드 버전여기도 마찬가지입니다.
XTerm 리소스
우선, 궁극적인 해결 방법은 XTerm 리소스 파일에 다음 줄을 추가하는 것입니다 ~/.Xresources
.
XTerm*allowSendEvents: true
tmux 디버깅 팁
이 스레드에는 도움이 될 수 있는 몇 가지 디버깅 팁이 있습니다.
장황한 tmux
- 모든 tmux 세션을 닫습니다.
- 실행 명령:
tmux -vvvvv
- 실행 명령:
vi foo
- 문서 저장
- tmux 종료
이렇게 하면 다음과 같은 3개의 파일이 생성됩니다.
- tmux-out-21594.log
- tmux-클라이언트-21592.log
- tmux-서버-21594.log
멀티플렉스 정보
$ 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: