Thay đổi màu thiết bị đầu cuối dựa trên phiên SSH


28

Có thể tự động thay đổi màu của thiết bị đầu cuối dựa trên máy chủ mà tôi được kết nối thông qua SSH không?

Ví dụ, khi tôi kích hoạt thiết bị đầu cuối, nó có các màu tiêu chuẩn được xác định trong hồ sơ của tôi. Sau đó, tôi ssh đến ssh.example.com và màu sắc thay đổi thành đen và xanh lá cây thay thế. Sau đó, tôi thoát phiên và màu trở về chủ đề màu tiêu chuẩn.

Tôi biết rằng bạn có thể làm điều này bằng tay. Nhưng tôi đang tìm kiếm một cách tự động.

Câu trả lời:


23

Có, bạn có thể bằng cách thay đổi PS1giá trị trong .bashrctệp trên mỗi tên máy chủ mà bạn đang kết nối ssh.

Xem câu trả lời này để xem làm thế nào để tiêu tốn chi phí khi bạn thích bash thay đổi PS1giá trị.

ssh màu

Trên máy của tôi (radu @ Radu) Tôi có .bashrc:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

Trên máy chủ được lưu trữ (radu @ ubfox) tôi có:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '

5
Làm thế nào chính xác bạn đã quản lý để thay đổi màu nền?
chrisg86

Mã '3x' thay đổi màu nền trước. mã '4x' thay đổi màu nền. Lưu ý rằng máy chủ lưu trữ có mã '4x', nhưng cục bộ thì không. arwin.net/tech/bash.php
FlipMcF

Có cách nào để có được kết quả tương tự mà không thay đổi bất cứ điều gì trên hộp từ xa không? Chúng tôi sử dụng máy ảo và các thay đổi sẽ không được duy trì lâu dài ...
Christian

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.