Khôi phục tiêu đề Mac OS X Terminal sau khi đóng kết nối SSH [trùng lặp]


18

Có thể trùng lặp:
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?

Mỗi lần bạn đăng xuất khỏi kết nối SSH trong thiết bị đầu cuối Mac OS X, bạn sẽ kết thúc với thông tin đăng nhập trong quá khứ trong tiêu đề cửa sổ.

Hầu hết các giải pháp tôi đã tìm thấy trên web liên quan đến việc chơi xung quanh các chuỗi thoát, như câu hỏi này hoặc bài đăng trên blog liên quan này .

Nó dường như là một vấn đề SSH, không phải là điều Terminal, vì vậy tôi đã tự hỏi liệu có cách nào dễ dàng hơn để làm điều này không (có thể chỉnh sửa cấu hình máy khách SSH?).

Câu trả lời:


26

Đây không phải là vấn đề SSH. Vấn đề là shell trên máy chủ từ xa được cấu hình để gửi một chuỗi thoát để đặt tiêu đề cửa sổ đầu cuối. Đây là một thiết lập khá phổ biến. Các giải pháp được đề cập trong bài đăng blog bạn liên kết là chính xác.

Giải pháp đơn giản và trực tiếp nhất là cấu hình cùng một vỏ từ xa để đặt lại tiêu đề cửa sổ khi nó đăng xuất. ví dụ: nếu shell từ xa bị bash, hãy đặt cái này vào ~ / .bash_logout:

printf '\e]0;\a'

Ngoài ra, nếu bạn muốn để trình bao cục bộ cập nhật tiêu đề cửa sổ với một cái gì đó hữu ích, thì hãy làm điều đó. Khi kết nối ssh kết thúc, shell cục bộ sẽ đặt tiêu đề cửa sổ thành một cái gì đó khác thay vì để lại giá trị cũ. ví dụ: đặt cái này vào ~ / .bashrc:

PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"

Điều này đặt tên người dùng và tên máy chủ trong tiêu đề cửa sổ (thường là các shell từ xa được cấu hình để thực hiện) và cũng đặt tiêu đề tab để hiển thị tên và loại vỏ (người dùng thông thường hoặc root) và thư mục làm việc hiện tại.

Lưu ý rằng nếu bạn chưa có ~ / .bash_profile (hoặc ~ / .profile), hãy tạo một cái và chạy nó ~ / .bashrc để ~ / .bashrc áp dụng cho shell đăng nhập và không đăng nhập:

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi
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.