Saya ingin memberi label tab jendela sesi terminal. Saya menggunakan zshell di iterm2 di OSX. Apakah mungkin untuk mengubah label tab jendela secara dinamis di terminal?
50
Saya ingin memberi label tab jendela sesi terminal. Saya menggunakan zshell di iterm2 di OSX. Apakah mungkin untuk mengubah label tab jendela secara dinamis di terminal?
Anda dapat memasukkan yang berikut ini zsh
untuk mengatur judul jendela iTerm2:
echo -ne "\e]1;this is the title\a"
Jika Anda ingin mengotomatiskan itu untuk memasukkan misalnya waktu saat ini atau direktori kerja, edit zsh
file konfigurasi Anda untuk mengatur judul pada precmd()
fungsi menjadi misalnya $PWD
.
echo -ne "\e]1;$PWD\a"
Anda dapat membaca tentang precmd
fungsi di man zshmisc
dalam bagian ini SPECIAL FUNCTIONS
.
Profiles > Terminal > Terminal Emulation > Terminal may set tab/window title
.iTerm2
(3.2.9)Apa yang berhasil untuk saya:
Jika Anda menggunakan Mac OSX dan iTerm, iTerm2 ::
Jika Anda menggunakan zsh, maka Anda mungkin perlu mengedit pengaturan Anda. Pengaturan Anda biasanya di file
~/.zshrc
. Anda ingin menambah atau mengedit pengaturan Anda untuk memastikan baris ini ada:sumber
Salah satu fasilitas menggunakan iTerm adalah kemungkinan untuk mengatur judul jendela & judul tab secara terpisah:
Dengan cara ini Anda dapat langsung melihat host apa yang terhubung dengan Anda di jendela apa, dan judul jendela untuk setiap tab menunjukkan pengguna & CWD.
sumber
.bashrc
, kan?DISABLE_AUTO_TITLE="true"
yang memperbaiki masalah dan dengan cara ini jika saya tidak menetapkan judul, saya masih mendapatkan fitur judul otomatisA
precmd
melakukan triknya. Namun, beberapa tema oh-my-zsh dipusingkan dengan judul jendela. SetelPR_TITLEBAR
ke string kosong untuk memperbaikinya.Saya juga merekomendasikan bermain-main dengan pengaturan tab iTerm2 di Preferences -> Appearance.
sumber
Menambahkan
export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'
ke~/.bash_profile
bekerja untuk saya.https://apple.stackexchange.com/a/90737/49605
sumber
Tidak ada jawaban yang sepertinya cocok untuk saya, mungkin untuk versi iterm2 (3.3.3).
Saya menemukan ini: https://gist.github.com/phette23/5270658#gistcomment-3020766
Pada dasarnya, Anda dapat melakukan apa pun yang dikatakan dalam semua jawaban lain, tetapi juga perlu diatur
Preferences > Profiles > General > Title -> Name (Job)
Ini berhasil untuk saya.
sumber
General
tab, itu di bawahProfiles
tab> Profiles
satu. Salahku. Diperbarui.Jawaban yang diterima telah bekerja untuk saya untuk waktu yang lama tetapi sekarang rusak di versi terbaru iTerm2. Solusi yang saya temukan adalah mengaktifkan Python API dan membuat skrip yang menetapkan nama tab seperti:
Disimpan sebagai "tab_name.py", lalu dipanggil dengan:
Ini tidak sebagus atau seanggun jawaban yang diterima, tetapi berhasil.
sumber
ITerm -> Preferensi -> Tampilan -> Judul Jendela & Tab -> centang Tampilkan opsi nama profil
sumber