Предыдущие ответы не совсем работали для меня. Не без некоторых икоты (не всегда обновляется или что-то). Это может быть из-за того, что у меня был ZSH, без oh-my-zsh
. К счастью, я узнал о chpwd
, поэтому:
chpwd() {
[[ -t 1 ]] || return
case $TERM in
sun-cmd) print -Pn "\e]l%~\e\\"
;;
*xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%~\a"
;;
esac
}
chpwd
каждый раз, когда изменяется каталог.
- При первом запуске xterm (или других) это не считается изменением каталога, поэтому поместите вызов chpwd непосредственно в
.zshrc
Так как я не использую oh-my-zsh, я не знаю, работает ли он там, но если они не изменили и не перезаписали chpwd
(в этом случае вы перезапишете их перезаписать:D), так и должно быть.