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.