Ganti nama tab Iterm2 dari dalam tmux

16

Saya dapat menggunakan fungsi berikut untuk mengubah nama tab iterm2 dan itu berfungsi dengan baik.

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

Namun, jika saya menjalankan fungsi ini saat dalam sesi tmux, maka tidak ada yang terjadi.

Ada ide bagaimana membuat ini berfungsi saat di tmux? Terima kasih!

chevett
sumber

Jawaban:

17

Anda dapat menggunakan opsi tmux set-titles

Di .tmux.conf saya memiliki baris berikut:

set-option -g set-titles on

Anda perlu me-restart server tmux (membunuh sesi yang ada) atau sumber ulang file sebelum perubahan konfigurasi Anda berlaku. Anda juga dapat menjalankan ini untuk sesi yang ada dengan<prefix>:set-option set-titles on

asfallows
sumber
2
Luar biasa! Terima kasih! <prefix>: set-opsi set-title-string-nama-tab-di sini melakukan apa yang saya inginkan.
chevett
3
set-option -g set-title pada set-option -g set-title-string '#S'
chevett
Anda dapat memuat ulang konfigurasi tmux dengan cukup mudah tmux source-file ~/.tmux.conf. Sumber - blog.sanctum.geek.nz/reloading-tmux-config
studgeek
1
Ini tidak berfungsi saat menggunakan integrasi tmux (mis. Berjalan dengan tmux -CC)
Bittenus
Adakah solusi untuk menggunakan mode kontrol (alias tmux -CC)? Mungkin ada bug di tmux?
steshaw
4

Saya tidak bisa mendapatkan set-judul untuk bekerja ketika menggunakan integrasi tmux di iTerm2 (berjalan dengan tmux -CC)

Sebaliknya ini berfungsi dengan baik

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}
Bittenus
sumber
Apakah Anda memasukkan ini ke file .bashrc / .zshrc Anda? Atau bisakah kita menempatkan ini ke .tmux.conf?
danyim
Saya memasukkannya ke dalam.bashrc
Bittenus
0

Jawaban ini bukan jawaban langsung untuk pertanyaan itu, maaf tentang itu. Alih-alih bagaimana melakukan ini dari iTerm2 tanpa setara baris perintah.

Bilah Menu iTerm -> Shell ->

Kulit

tmux ->

tmux

Dasbor -> pilih jendela ->

Dasbor

Tekan kembali untuk mengganti nama (sama seperti di Finder!) Tekan enter untuk mengganti nama

Graham P Heath
sumber