Saya dapat mengubah nama jendela dengan Ctrl-a Shift-a. Alih-alih mengedit beberapa nama jendela dengan tangan, apakah ada cara untuk membuatnya secara otomatis dinamai direktori saat ini?
terminal
gnu-screen
window-title
liewl
sumber
sumber
Jawaban:
Buat shell Anda mengubah judul jendela setiap kali itu mengubah direktori, atau setiap kali itu menampilkan prompt.
Untuk Anda
~/.bashrc
:Atau untuk Anda
~/.zshrc
(untuk pengguna zsh):Untuk informasi lebih lanjut, cari di bawah judul Dinamis dalam manual Layar, atau di bawah "Judul (jendela penamaan)" di halaman manual.
sumber
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title 'PROMPT_COMMAND
jika sudah ada sesuatu, tetapi saya memiliki komponen dalam urutan yang salah.$HOME/*) HPWD="~${HPWD#$HOME}";;
dengan*) HPWD=`basename "$HPWD"`;;
Anda bisa memasukkan ini ke .bashrc untuk mengubah nama terminal (nama jendela) ke direktori terakhir (atau nama file) tempat Anda bekerja (bekerja).
case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"' ;; *) ;; esac
lebih banyak dijelaskan di sini: tautan
sumber