tmux 설정 제목이 작동하지 않나요?

tmux 설정 제목이 작동하지 않나요?

쉘이 로그인할 때마다 시작하려면 (서버에서) 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이것은 잠시 동안 실행한 후의 로그입니다.

~/.bashrc, ssh의 행을 랩톱에서 서버로 주석 처리하면 제목 표시줄이 올바르게 표시되고( quanta@server) 거기 tmux에서 예상대로 작동합니다.

그러나 로그인 후 즉시 시작하려면 tmux제목 표시줄이 여전히 quanta@Ubuntussh 뒤에 있습니다.


업데이트 날짜: 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

문제가 해결되었습니다!

기본 xterm 마우스 스크롤을 활성화 tmux하려면위키피디아,Q&A 세션,블로그 게시물다음과 같은 줄을 추가하는 것이 좋습니다.

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

도착하다 ~/.tmux.conf. 그리고 그것이 범인입니다.

XT터미널 창에서 xterm 헤더를 허용하려면 다음과 같이 플래그도 추가해야 합니다 .

set -g terminal-overrides "xterm*:XT:smcup@:rmcup@"

원천:http://opennomad.com/content/goodbye-screen-hello-tmux

답변2

tmux-users 메일링 리스트에서 이 스레드를 찾았습니다. 이 주제의 제목은 다음과 같습니다.제목 설정이 작동하지 않습니다. 이 스레드에서는 시도해 볼 몇 가지 사항이 있습니다. 하나 있다더 깔끔한 스레드 버전여기도 마찬가지입니다.

XTerm 리소스

우선, 궁극적인 해결 방법은 XTerm 리소스 파일에 다음 줄을 추가하는 것입니다 ~/.Xresources.

XTerm*allowSendEvents: true

tmux 디버깅 팁

이 스레드에는 도움이 될 수 있는 몇 가지 디버깅 팁이 있습니다.

장황한 tmux

  1. 모든 tmux 세션을 닫습니다.
  2. 실행 명령:tmux -vvvvv
  3. 실행 명령:vi foo
  4. 문서 저장
  5. 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:

관련 정보