Jawaban:
Buat shell Anda mengubah judul jendela setiap kali itu mengubah direktori, atau setiap kali itu menampilkan prompt.
Untuk Anda ~/.bashrc
:
if [[ "$TERM" == screen* ]]; then
screen_set_window_title () {
local HPWD="$PWD"
case $HPWD in
$HOME) HPWD="~";;
$HOME/*) HPWD="~${HPWD#$HOME}";;
esac
printf '\ek%s\e\\' "$HPWD"
}
PROMPT_COMMAND="screen_set_window_title; $PROMPT_COMMAND"
fi
Atau untuk Anda ~/.zshrc
(untuk pengguna zsh):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Untuk informasi lebih lanjut, cari di bawah judul Dinamis dalam manual Layar, atau di bawah "Judul (jendela penamaan)" di halaman manual.
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title '
PROMPT_COMMAND
jika sudah ada sesuatu, tetapi saya memiliki komponen dalam urutan yang salah.
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