Dalam iTerm2 (Build 1.0.0.20120203), saya biasanya membuka beberapa tab, yang masing-masing memiliki panel split, dan tentang satu tema kerja tertentu, misalnya kontrol revisi, pengkodean, mengelola file, pekerjaan terminal mysql. Saya biasanya perlu beralih antara 5 atau lebih tab dalam alur kerja saya. Terkadang sulit untuk mengingat atau mengatakan mana yang dengan melihat isi layar. Saya ingin memberi nama tab itu, jadi saya dapat dengan cepat mengetahui mana yang dengan cepat melirik. Apakah ini mungkin?
176
Jawaban:
Karena Anda menggunakan iterm2 pada mac, opsi lain adalah Anda bisa menekan CmdI, mengetik sesuatu, dan menekan ESC.
Solusi terminal sedikit lebih cepat dari ini, tetapi hanya ingin memberi tahu Anda.
sumber
Saya telah menemukan fungsi berikut, ditempatkan di saya
~/.bashrc
untuk membantu:Maka saya dapat memanggilnya dari bash prompt saya sebagai berikut:
Dan tab saya diberi judul sesuai.
sumber
bash_aliases
, dan memasukkannya ke dalam.profile
(if [ -f ${HOME}/.bash_aliases ]; then . ${HOME}/.bash_aliases fi
) Tapi kemudiantitle dog
tidak mengubah judul tab menjadi "anjing"title dog && sleep 5
dan Anda akan melihat bahwa itu berhasil. Perhatikan jawaban dari @schpet untuk mengatasinyajalankan perintah ini untuk mengatur judul tab atau jendela Anda:
Saya telah menambahkan yang berikut ini ke saya
~/.bash_profile
untuk selalu daftar direktori saat ini relatif ke direktori home saya:berguna ketika Anda memiliki 100 terminal minimal di dermaga Anda
ujung topi ke dunia mac
sumber
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/\~}\007"'
Saya menggunakan solusi yang mirip dengan di atas untuk beberapa waktu, tetapi saya menggunakan cukup banyak tab yang saya juga ingin mereka diberi kode warna untuk referensi visual yang mudah. Jadi saya menyiapkan tabset , sebuah utilitas untuk mengatur judul tab, lencana, dan warna berdasarkan jenis pekerjaan yang saya lakukan di setiap tab.
Itu membutuhkan simpul , tetapi itu sekarang merupakan platform yang umum diinstal. Untuk memasang:
sumber
but that is now a commonly installed platform
Hahaha.ha ... ha ......, tunggu, apa kamu serius ?Tambahkan fungsi ini ke
~/.bash_profile
file Anda dan itu akan berfungsi.sumber
Saya suka yang ini:
Ini akan memungkinkan Anda beralih nama tab antara nama kustom dan default CWD Anda.
title
-> judul tab Anda akan menjadi~/YOUR_CWD/
title hey there
-> judul tab Anda akan menjadihey there
sumber
Saya sangat suka jawaban taylorstine , tapi itu merusak integrasi shell iTerm2 yang bergantung pada
PROMPT_COMMAND
variabel. Anda dapat memodifikasi kode Taylor untuk memperbaikinya dengan menambahkan__bp_precmd_invoke_cmd
kembali kePROMPT_COMMAND
setiap kali Anda mengutak-atiknya:sumber
Saya suka jawaban Michael .
Tetapi bagaimana jika
.iterm2_shell_integration.bash
tidak ada?Inilah pendapat saya:
sumber
iterm2_preexec_invoke_cmd
telah menjadi__bp_precmd_invoke_cmd
Jika Anda bekerja dengan Profil (yang sangat praktis): Preferensi -> Tampilan -> Judul Jendela & Tab: centang 'Tampilkan nama profil':
Begini tampilannya:
sumber
Komentar Max Cantor bekerja untuk saya.
sumber
Saya pikir Pengalihan Profil Otomatis dan Lencana dirancang persis untuk apa yang Anda butuhkan:
jadi hasilnya mungkin seperti ini:
sumber
Saya ingin sedikit memperluas jawaban B Seven untuk kejelasan absolut.
Karena sebagian besar dari kita ingin tahu bagaimana seseorang dapat menetapkan judul tab bahkan ketika mereka tidak di shell lokal, bukan di shell remote (misalnya lebih dari ssh).
Langkah 1.
Preferences -> Profiles -> Terminal uncheck Terminal may set Tab/Window title
Langkah 2. Untuk setiap tab,
double click on the tab -> Session Title
Sekarang, apa pun yang Anda tetapkan dalam judul sesi, itu akan tetap apa adanya.
sumber
Yuk, semua alias dan fungsi itu. Solusi yang lebih mudah (jika Anda root), rekatkan ini ke terminal:
Atau cukup buat judul panggilan file di suatu tempat di jalur Anda, atau jalur global, dan rekatkan dua baris antara EOF.
sumber
title
di/usr/bin
.