Làm cách nào để OS X đặt tiêu đề đầu cuối trở lại tiêu đề ban đầu khi quay lại từ ssh?


12

Bắt đầu trên OS X, tôi ssh vào foo (một hộp Linux). Tiêu đề thiết bị đầu cuối của tôi thay đổi thành foo. Sau đó tôi ssh vào thanh (một hộp Linux khác). Tiêu đề thiết bị đầu cuối của tôi thay đổi thành thanh. Tôi đăng xuất khỏi quán bar. Tiêu đề thiết bị đầu cuối của tôi thay đổi thành foo. Tôi đăng xuất khỏi foo. Tiêu đề thiết bị đầu cuối của tôi vẫn là foo (thay vì trở lại tiêu đề ban đầu). Vấn đề rõ ràng là không phải với thiết bị đầu cuối, vì nó hoạt động chính xác khi đăng xuất khỏi hộp Linux trở lại hộp Linux. Có lẽ không phải là ssh vì tôi có cùng vấn đề với vim. Trong tâm trí của tôi mà rời khỏi vỏ. Tôi đang sử dụng BASH. Nhìn qua môi trường tôi không thấy nhiều sự khác biệt giữa hộp Linux và hộp OS X của tôi. Cả hai đều sử dụng một HẠN của xterm.

Câu trả lời:


14

Thêm

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

để tôi .bash_profilekhắc phục vấn đề.

Nó xuất hiện như thể chuỗi trong PROMPT_COMMANDđược thực thi mỗi khi dấu nhắc được hiển thị. Từ trang người đàn ông:

PROMPT_COMMAND

Nếu được đặt, giá trị được thực thi dưới dạng lệnh trước khi phát hành từng dấu nhắc chính.


3
Bạn không thể đăng nhập vào OS X thông qua bảng điều khiển, nhưng điều đó có thể xảy ra. Để ngăn chặn các vấn đề trong sự kiện đó, tôi gói toàn bộ điều này trong một case "$TERM" in xterm*|rxvt*)loại thỏa thuận. Tôi nghĩ ban đầu tôi có ý tưởng từ đây: tldp.org/HOWTO/Bash-Prompt-HOWTO/ Kẻ
Telemachus

Ồ, ngoài ra, tôi thấy tốt hơn khi đi vào tùy chọn của Terminal.app (Tùy chọn -> Cài đặt -> Cửa sổ) và xóa mọi thứ mà nó cố gắng thêm vào thanh tiêu đề, nhưng ymmv.
Telemachus

Vâng, tôi sử dụng iTerm.appkhông Terminal.app, và nó đang làm việc. Bạn có một điểm về thiết bị đầu cuối thực sự. Hộp Linux của tôi có một kiểm tra như vậy, vì vậy tôi sẽ thêm nó vào hồ sơ của mình, cảm ơn.
Chas. Owens
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.