tmux 내에서 Iterm2 탭 이름 바꾸기


16

다음 기능을 사용하여 iterm2 탭의 이름을 바꿀 수 있으며 훌륭하게 작동합니다.

function rename_tab {
    echo -ne "\033]0;"$@"\007"
}

그러나 tmux 세션 에서이 기능을 실행하면 아무 일도 일어나지 않습니다.

tmux 에서이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 감사!

답변:


17

tmux 옵션을 사용할 수 있습니다 set-titles

내 .tmux.conf에는 다음 줄이 있습니다.

set-option -g set-titles on

구성 변경 사항을 적용하려면 tmux 서버를 다시 시작하거나 (기존 세션 종료) 파일을 다시 소싱해야합니다. 기존 세션에 대해 이것을 실행할 수도 있습니다.<prefix>:set-option set-titles on


2
대박! 감사! <prefix> : set-option set-titles-string tab-name- 여기서 내가 원하는 것을 정확하게 수행했습니다.
chevett

3
설정 - 옵션 -g 세트 - 제목 문자열 '#S'에 설정 - 옵션 -g 세트 - 제목
chevett

을 사용하여 tmux 구성을 매우 쉽게 다시로드 할 수 있습니다 tmux source-file ~/.tmux.conf. 출처 -blog.sanctum.geek.nz/reloading-tmux-config
studgeek

1
tmux 통합 사용시 (예 : tmux -CC로 실행)
Bittenus

제어 모드 (일명 tmux -CC) 를 사용하기위한 솔루션이 있습니까? tmux에서 버그 일 수 있습니까?
steshaw

4

iTerm2에서 tmux 통합을 사용할 때 (-로 실행 tmux -CC) 세트 타이틀을 사용할 수 없습니다.

대신 이것은 잘 작동합니다

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}

이것을 .bashrc / .zshrc 파일에 넣었습니까? 아니면 이것을 .tmux.conf에 넣을 수 있습니까?
danyim

나는 그것을 넣었다.bashrc
Bittenus

0

이 답변은 질문에 대한 직접적인 답변이 아닙니다. 죄송합니다. 대신 명령 행에 해당하지 않고 iTerm2에서이를 수행하는 방법입니다.

iTerm 메뉴 막대-> 쉘->

껍질

tmux->

tmux

대시 보드-> 창 선택->

계기반

Return 키를 눌러 이름을 바꿉니다 (Finder에서와 동일)! Enter 키를 눌러 이름을 바꿉니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.