Tôi không thể thấy màu sắc trong zsh thông qua SSH


2

Gần đây tôi đã chuyển từ bash sang ZSH và oh-my-zsh (rất tuyệt vời) và cài đặt nó trong máy tính để bàn, máy tính xách tay và lưu trữ (dreamhost) của tôi với một chủ đề gọi là agnoster.

Tôi cũng đã cài đặt phông chữ năng lượng mặt trời và phông chữ được vá tùy chỉnh trong cả gnome-terminal (Dekstop) và iTerm2 (OSX), vì vậy trong cả hai điều này tôi đều làm mọi thứ hoạt động tốt

nhập mô tả hình ảnh ở đây

và ngay cả khi tôi sử dụng SSH để kết nối với Máy tính để bàn từ máy tính xách tay của mình, tôi thấy mọi thứ đều hoạt động.

Vấn đề là, khi tôi thay đổi shell mặc định trong Dreamhost thành zsh, đã cài đặt oh-my-zsh và agnoster, nó chỉ hiển thị:

{black}{default} user@dreamhost {blue}{black}⮀{black} ~ {blue}⮀

nhập mô tả hình ảnh ở đây

(Mũi tên hoạt động với tôi) nhưng màu sắc không được hiển thị đúng, giống như một chuỗi.

Tôi đã tìm kiếm một giải pháp ở khắp mọi nơi nhưng dường như tôi không thể tìm thấy nguyên nhân gây ra điều này, có ai từng gặp phải vấn đề như vậy hay không biết cách khắc phục vấn đề này?

Cảm ơn mọi người trước!


Bạn có thể làm rõ? Zsh là một vỏ, không phải là một thiết bị đầu cuối. Nếu bạn thay đổi thiết bị đầu cuối của bạn thành zsh, hãy thay đổi lại; nếu bạn thay đổi shell mặc định thành zsh, vui lòng chỉnh sửa câu hỏi của bạn.
dave4420

@ dave4420 xấu của tôi, tôi thực sự có nghĩa là tôi đã thay đổi shell mặc định của mình thành zsh (từ bash, là mặc định) từ bảng điều khiển dreamhost
juanlu

Thông tin bổ sung có lẽ là cần thiết. Kiểm tra zshphiên bản ( zsh --version) cả cục bộ và từ xa. Bạn có đang sử dụng các tệp zsh giống hệt nhau trên cả hai hộp không (và bạn có chắc chắn về điều đó không)? Các zshtùy chọn ( setopt) là gì? Mã cho PROMPTcái nhìn như thế nào?
simont

Câu trả lời:


3

Giải quyết nó!

Cảm ơn @simont đã cho tôi manh mối về vấn đề có thể xảy ra: Phiên bản !

Tôi đã làm như anh ta nói và chạy zsh --versiontrên cả máy làm việc và Dreamhost, kết quả là Dreamhost có 4.3.6, thấp hơn nhiều so với 5.0.0phiên bản được tìm thấy trên máy làm việc.

Các bước giải pháp

  1. SSH Dreamhost
  2. Tải về phiên bản mới nhất của zsh từ trang web của họ . (sử dụng wget, curl ...)
  3. Trích xuất mọi thứ tar zxfv zsg.tar.gz
  4. cd zsh/
  5. ./configure --prefix=$HOME/local
  6. make
  7. make install

Bây giờ chỉ cần thay đổi lệnh SSH của bạn để ssh username@host.dreamhost.com -t local/bin/zsh hoặc, như tôi đã làm, tạo ra một bí danh mới trong máy tính cục bộ của bạn (có thể là ~/.bashrc, ~/.zshrchoặc bất cứ vỏ bạn sử dụng) để tránh gõ thêm.

Cảm ơn rất nhiều người đã giúp đỡ của bạn!

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.