Sử dụng màn hình GNU với 256 màu


13

Gần đây tôi đã cài đặt màn hình GNU trên máy tôi ssh vào. Làm cách nào để có được màn hình GNU để sử dụng 256 màu?

Cho đến nay, tôi đã thử thêm các mục sau vào .screenrc:

term screen-256color

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

nhưng không làm việc

Trong vỏ đăng nhập, trước khi tôi bắt đầu màn hình, khi tôi chạy tập lệnh này , in 256 màu, tôi nhận được đầu ra bình thường. Khi tôi sử dụng lệnh tput colorstôi nhận được đầu ra 8.

Khi tôi khởi động màn hình và chạy tập lệnh, tôi nhận được 16 màu được ánh xạ thành 256 màu - có các khối lớn màu đặc. Khi tôi chạytput colors tôi nhận được 256(khi term screen-256colorở trong .screenrc).

chỉnh sửa: Tôi đã làm cho nó hoạt động - Tôi đã không cấu hình màn hình với --enable-colors256 tùy chọn.


echo $COLORTERMnói gì
Alexei Averchenko

undefined, nhưng tôi đã làm cho nó hoạt động - tôi đã biên dịch lại nó với --enable-colors256tùy chọn.
Scott

Tôi có tên tệp màu, nhưng dấu nhắc lệnh bằng màu đen và trắng. Bạn có kịp nhắc về màu sắc không? (Ý tôi là - sau khi bạn tự xây dựng lại)
Adobe

Câu trả lời:


12

Cá nhân tôi đặt nó vào ~ / .bashrc

export TERM=xterm-256color

Nếu điều đó không làm việc, bạn đang sử dụng thiết bị đầu cuối nào?


1
Đây là những gì cố định nó cho tôi. Cần điều này trong ~ / .bashrc và 3 dòng được liệt kê trong câu hỏi ban đầu cho attrcolor, termcapinfo và defbce trong .screenrc. Cảm ơn.
Matthew

Điều này đã làm việc. Nhưng việc thêm các thứ khác vào ~ / .screenrc làm cho mọi thứ thoát ra các chuỗi thoát thay vì màu sắc, giống như một loại thiết bị đầu cuối ngoài hành tinh.
trusktr

Đây phải là câu trả lời được chấp nhận. Đã sửa một lỗi khó chịu Tôi không bao giờ có được từ lâu.
John Von Neumann

6

Nếu bạn xây dựng màn hình từ nguồn, bạn sẽ cần biên dịch lại màn hình với cờ 256 màu được bật. Chạy./configure --enable-colors256 && make && sudo make install


Đây là vấn đề của tôi! Tôi đã biên dịch lại mã nguồn và thêm ba dòng đó vào .screenrc!
Mostafa Shahverdy
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.