tmux 세트 타이틀이 작동하지 않습니까?


17

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조금만 달릴 때의 로그 는 다음과 같습니다.

~/.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\\"

이 질문에서 분명하지 않은 경우. 그의 설정은 그가 .bashrc에서 실행하려고 할 때가 아니라 잘 작동합니다.
slm

의 출력을 제공하십시오 tmux info.
slm

답변:


15

문제 해결됨!

tmux, 많은 Wiki , Q & A 사이트 , 블로그 게시물 에서 기본 xterm 마우스 스크롤을 활성화하려면 다음과 같은 줄을 추가하십시오.

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

~/.tmux.conf. 그리고 범인입니다.

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

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

출처 : http://opennomad.com/content/goodbye-screen-hello-tmux


3
게시물 주셔서 감사합니다. 의 경우 rxvt설정은set -ga terminal-overrides ",rxvt*:XT"
favadi

2
@favadi가 지적했듯이 이것에 대한 올바른 수정은 -a옵션 을 사용 set하여 smcup / rmcup 재정의를 추가하는 것입니다. 커서 모양을 올바르게 설정할 수없는 것과 같은 다른 이상한 문제가 해결됩니다.
blueyed

2

tmux-users 메일 링리스트에서이 스레드를 발견했습니다. 글타래 (쓰레드) 제목 : set-titles not working . 이 스레드에서 시도해야 할 몇 가지가 있습니다. 스레드깔끔한 버전도 여기에 있습니다.

XTerm 리소스

우선 최종 수정은 XTerm Resources 파일에 다음 줄을 추가하는 것이 었습니다 ~/.Xresources.

XTerm*allowSendEvents: true

TMux 팁 디버깅

이 스레드에는 도움이 될만한 디버깅 팁도 있습니다.

상세 tmux

  1. 모든 tmux 세션을 닫습니다
  2. 다음 명령을 실행하십시오 : tmux -vvvvv
  3. 다음 명령을 실행하십시오 : vi foo
  4. 파일을 저장
  5. 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:

나는 여기에 묻기 전에 이미 그 실을 읽었습니다. XTerm*allowSendEvents: true작동하지 않았다. 로그 파일이 업로드되었습니다. 내 업데이트 된 질문을 참조하십시오.
quanta

1
앞으로는 이미 시도한 일을 다시 해치지 않도록 모든 사람의 시간을 낭비하지 않도록 이러한 유형의 항목을 질문에 포함시켜야합니다.
slm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.