Tôi biết rằng điều này không trả lời câu hỏi trực tiếp của bạn nhưng có thể giúp bạn có được hành vi mong muốn - và quá lâu để nhận xét
IMHO bạn nên chữa nguyên nhân và không cố gắng làm giảm các triệu chứng ... ý tôi là như sau: Ở đâu đó trong cấu hình shell của bạn (có thể là một trong các plugin oh-my-zsh được kích hoạt của bạn), tiêu đề cửa sổ sẽ được đặt mỗi lần bạn thay đổi thư mục hiện tại Có lẽ nhiều nhất trong precmd()
hoặc là chpwd()
chức năng. Vì vậy, trước tiên hãy kiểm tra đầu ra của
$ which precmd
$ which chpwd
và cố gắng tìm nguồn trong các tập tin zsh RC của bạn.
Một cách giải quyết có thể là, ghi đè các hàm này (với tmux tự động đổi tên tùy chọn tắt và cho phép đổi tên trên):
$ chpwd() { }
$ precmd() {
if [[ "$TERM" = "screen" ]] && [[ -n "$TMUX" ]]; then
print -Pn "\033k%m\033\\"
fi
}
Nhận xét:
- Tôi đã sử dụng kiểm tra nếu bạn đang ở trong phiên tmux từ câu trả lời đó
- Tiêu đề cửa sổ được thay đổi thông qua việc in một chuỗi thoát mọi lúc trước khi lời nhắc được vẽ lại
print -P
sử dụng các mở rộng tương tự như trong lời nhắc (xem MỞ RỘNG YÊU CẦU KHUYẾN MÃI trong man zshmisc
), vì thế %m
mở rộng đến tên máy chủ cho đến dấu chấm đầu tiên.
Hãy chắc chắn rằng bạn chèn mã này vào ~/.zshrc
tập tin sau oh-my-zsh được tải.
Điểm cuối cùng xuất hiện trong đầu tôi: Tên máy chủ chỉ có thể được đặt bởi máy chủ bạn đăng nhập. Vì vậy, hãy chắc chắn rằng cấu hình của tất cả các máy đó là