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!

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


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
}

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.