Bagaimana cara membuat OS X mengatur judul terminal kembali ke judul asli ketika kembali dari ssh?


12

Mulai dari OS X, saya ssh ke foo (kotak Linux). Judul terminal saya berubah menjadi foo. Saya kemudian ssh ke bar (kotak Linux lain). Judul terminal saya berubah menjadi bilah. Saya keluar dari bar. Judul terminal saya berubah menjadi foo. Saya keluar dari foo. Judul terminal saya tetap foo (daripada mengubah kembali ke judul aslinya). Masalahnya jelas bukan pada terminal, karena ia bekerja dengan benar ketika keluar dari kotak Linux kembali ke kotak Linux. Mungkin bukan ssh karena saya memiliki masalah yang sama dengan vim. Dalam pikiranku yang meninggalkan cangkang. Saya menggunakan BASH. Melihat melalui lingkungan saya tidak melihat banyak perbedaan antara kotak Linux dan kotak OS X saya. Keduanya menggunakan TERM of xterm.

Jawaban:


14

Menambahkan

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

untuk saya .bash_profilememperbaiki masalahnya.

Tampaknya seolah-olah string dalam PROMPT_COMMANDdieksekusi setiap kali prompt ditampilkan. Dari halaman manual:

PROMPT_COMMAND

Jika diatur, nilai dieksekusi sebagai perintah sebelum mengeluarkan setiap prompt utama.


3
Anda tidak mungkin masuk ke OS X melalui konsol, tetapi itu mungkin terjadi. Untuk mencegah masalah dalam peristiwa itu, saya membungkus semua ini dalam semacam case "$TERM" in xterm*|rxvt*)kesepakatan. Saya pikir saya awalnya mendapat ide dari sini: tldp.org/HOWTO/Bash-Prompt-HOWTO/…
Telemachus

Oh, juga, saya merasa lebih baik untuk masuk ke preferensi Terminal.app (Preferensi -> Pengaturan -> Jendela) dan menghapus semua yang ia coba tambahkan ke bar-judul, tapi ymmv.
Telemakus

Yah, saya iTerm.apptidak menggunakannya Terminal.app, dan itu berfungsi. Anda benar benar tentang terminal sebenarnya. Kotak Linux saya baru saja dicentang, jadi saya akan menambahkannya ke profil saya, terima kasih.
Chas. Owens
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.