Câu trả lời:
Làm cho trình bao của bạn thay đổi tiêu đề cửa sổ mỗi khi nó thay đổi thư mục hoặc mỗi khi nó hiển thị lời nhắc.
Dành cho bạn ~/.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
Hoặc cho bạn ~/.zshrc
(cho người dùng zsh):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Để biết thêm thông tin, hãy tra cứu bên dưới Tiêu đề động trong Hướng dẫn sử dụng màn hình hoặc bên dưới Tiêu đề (cửa sổ đặt tên), trong trang hướng dẫn.
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title'
PROMPT_COMMAND
nếu đã có thứ gì đó, nhưng tôi có các thành phần không đúng thứ tự.