Câu hỏi Thay đổi nền của thiết bị đầu cuối trong ZSH khi được kết nối với máy chủ


Tôi sử dụng terminator như một thiết bị đầu cuối, vỏ zsh và zsh của tôi, trên cả máy tính xách tay và máy chủ của tôi, cho giá trị của nó, tôi đã tạo một bí danh có tên là vps để kết nối với vps của tôi bằng ssh.

Màu nền của thiết bị đầu cuối hiện nay là màu đen, có thể được làm cho màu trắng khi được kết nối với vps, mặc dù nó khá dễ dàng để biết khi nào tôi kết nối với vps và khi không, vẫn sẽ tốt nếu như điều đó có thể .


2
2017-07-13 20:20


gốc


Tôi có thể làm một câu trả lời hoàn toàn khác nhau về việc thay đổi màu sắc của dấu nhắc (tôi sử dụng nó nếu không tôi bị lẫn lộn giữa ba máy với ba thiết bị đầu cuối trên hệ điều hành khác nhau) .... - Wilf
bỏ qua bình luận trước đó, thats cho bash vì vậy có thể không hoạt động trong zsh ... - Wilf
Đối với bash, hãy xem câu trả lời này. Tôi cho rằng một cái gì đó tương tự có thể được thực hiện trong zsh - thay đổi PS1 giá trị. - Radu Rădeanu
@ RaduRădeanu cảm ơn tôi sẽ thử nó nhưng tại sao tôi phải thay đổi nó trên máy chủ lưu trữ quá? - Lynob
@Fischer Nếu bạn sẽ đọc câu trả lời, có thể bạn sẽ hiểu rằng có, bạn phải thay đổi giá trị của PS1 cả từ hai phía... - Radu Rădeanu


Các câu trả lời:


Một phương pháp là sử dụng các cấu hình khác nhau cho các cửa sổ Terminator - ví dụ, bạn có thể có điều này làm hồ sơ tại ~/.config/terminator/config:

 # This is a comment
 [global_config]
   focus = system

 [keybindings]
   full_screen = <Ctrl><Shift>F11

 [profiles]
   [[default]]
     font = Fixed 10
     background_color = "#000000" # A comment
     foreground_color = "#FFFFFF" # Note that hex colour values must be quoted
     scrollback_lines = '500' #More comment. Single quotes are valid too
     cursor_blink = True
   [[ssh]]
     font = Fixed 10
     background_color = "#0000BB" # A comment
     foreground_color = "#FFFFFF" # Note that hex colour values must be quoted
     scrollback_lines = '500' #More comment. Single quotes are valid too
     cursor_blink = True
     #exit_action = restart #Stops the terminal from closing after the command has been run

Sau đó, bạn có thể mở cửa sổ trình kết thúc, chọn cấu hình với:

terminator -p ssh

Bạn cũng có thể chạy lệnh trực tiếp bằng lệnh -e tùy chọn - ví dụ:

terminator -p ssh -e "ssh vps"

Đối với điều này, bạn có thể muốn bỏ ghi chú exit_action = restart dòng, vì vậy thiết bị đầu cuối không thoát ngay lập tức sau khi lệnh được chạy.

Để biết thêm về cách chỉnh sửa tạo / chỉnh sửa hồ sơ Terminator, hãy chạy man terminator_config - bạn có thể dễ dàng thay đổi màu nền bằng cách chỉnh sửa background_color dòng - bạn sẽ cần phải báo giá.


2
2017-07-13 21:45



tốt đẹp thử, vài vấn đề đầu tiên, nó không hoạt động, nó mang lại cho lỗi này pastebin.com/e1FajEAm và tôi nên luôn luôn chạy terminator -p ssh hoặc chỉ 1 lần? và một cửa sổ khác mở ra, nền màu xanh, mặc dù bạn đã làm cho nó trắng - Lynob
Bạn cần phải chạy mỗi khi bạn muốn một thiết bị đầu cuối với một nền tảng khác nhau (tôi nghĩ rằng nó sử dụng mục 'efault' theo mặc định, ngạc nhiên bất ngờ). Lỗi bạn đưa ra có vẻ là do bạn thêm ràng buộc khóa tùy chỉnh ... WARNING **: Binding '<Shift><Control><Alt>a' failed! Unable to bind hide_window key, another instance/window has it.... hãy thử một bản sao chính xác của hồ sơ ở trên (tôi dựa trên một bản sao của man , sau đó thử thêm sửa đổi.) - Wilf
tôi sao lưu cấu hình của tôi, sao chép quá khứ của bạn như là, vẫn còn i.imgur.com/Pqtc2Ex.png và i.imgur.com/crDaWbs.png - Lynob