월별 글 목록: 2021년 6월월

tmux 세트 타이틀이 작동하지 않습니까? != “screen” ]; then

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\\"



답변

문제 해결됨!

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


답변

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:


답변