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.).
$TERM
trê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
$TERM
dựa trên đầu rainfocmp
xuất phát từncurses-devel
gói mà tôi đã xác nhận không có trên hình ảnh máy chủ SLES11. Nếuinfocmp
không chạy hoặc không có sẵn,$TERM
sẽ 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 khiinfocmp
không chạy. - Tập lệnh .bash_prompt sau đó sử dụng
tput
cá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.tput
bị ảnh hưởng bởi$TERM
.
Lý thuyết hiện tại của tôi: PS1
tậ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ọ tput
và ảnh hưởng của ncurses
hệ 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.