Tôi có các dotfiles của tôi được phiên bản trên github (ngã ba không biết xấu hổ về công việc tốt của người khác). Trong công việc, tôi có chúng trên một máy chủ linux trung tâm (SuSE Enterprise Linux 10). Tôi đồng bộ chúng từ máy chủ quản lý trung tâm đến máy chủ mục tiêu (chúng thường không có quyền truy cập http bên ngoài).
Chúng tôi đã triển khai SuSE Enterprise Linux 11 và tôi nhận thấy các máy chủ màu đỏ "đỏ" hoặc đỏ tươi từ các cài đặt hồ sơ của tôi dường như không hoạt động. Tương tự, cài đặt vim colorscheme của tôi không hoạt động - ví dụ thay vì tô sáng cụm từ tìm kiếm, từ đó biến mất. Màu đỏ và màu vàng không được tôn vinh.
Ai đó có thể chỉ cho tôi một var env hoặc cài đặt có thể khác trên các hộp SLES 11 này không? Dưới đây là ảnh chụp màn hình đăng nhập SLES10 so với SLES11 của tôi với các dấu chấm đồng bộ hóa (ví dụ: .bash_profile, .bash_prompt, .vimrc, v.v.).
$TERMtrên cả hai máy chủ là xterm-256color. ** xem ghi chú cập nhật
Từ máy chủ SLES10:

Cùng một dotfiles, nhưng trên máy chủ SLES11:

Cập nhật
- Tôi nhận thấy $ TERM khác nếu tôi SSH trực tiếp từ máy trạm của mình so với máy chủ tiện ích SLES10. Tôi tin rằng TERM đang được chuyển tiếp từ máy chủ tiện ích.
- Tập lệnh init .bash_prompt
$TERMdựa trên đầu rainfocmpxuất phát từncurses-develgói mà tôi đã xác nhận không có trên hình ảnh máy chủ SLES11. Nếuinfocmpkhông chạy hoặc không có sẵn,$TERMsẽ không được đặt hoặc bất cứ điều gì trước khi tập lệnh chạy . - Trong trường hợp
$TERMđược kế thừa (đã được đặt), logic điều kiện tập lệnh .bash_prompt hiện không để nó bị ảnh hưởng khiinfocmpkhông chạy. - Tập lệnh .bash_prompt sau đó sử dụng
tputcác lệnh để khởi tạo một số vars có mã màu - giá trị vượt xa mặc định 8 màu.tputbị ảnh hưởng bởi$TERM.
Lý thuyết hiện tại của tôi: PS1tập lệnh thiết lập của tôi có thể đang phát ra một số giá trị đầu cuối không được hỗ trợ - được đặt trước đó từ logic có điều kiện dựa trên các lệnh bị ảnh hưởng bởi sai / không được hỗ trợ $TERM. Điều này sau đó làm rối tung các lệnh tiếp theo như thế vim.
Bất cứ ai cũng có thể xác nhận lý thuyết này dựa trên sự hiểu biết của họ tputvà ảnh hưởng của ncurseshệ thống? Tôi đã nhận thấy các bài viết về cách ncurses cho phép nhiều giá trị màu hơn trong thiết bị đầu cuối.