Đặt $ TERM cho màn hình gnu


12

Vì vậy, tôi có màn hình được biên dịch với 256 màu, chạy trên Konsole ở chế độ 256 màu. Nếu màn hình bắt đầu, TERM được đặt thành "màn hình". Nếu tôi tự xuất TATE sang màn hình-256 màu thì mọi thứ đều hoạt động tốt.

Tôi có hai câu hỏi. Đầu tiên là tại sao màn hình lại đặt TERM thành "màn hình" thay vì "screen-256color" khi nó hỗ trợ điều này? Thứ hai là, nếu tôi có dòng sau trong tệp .screenrc của tôi

term    screen-256color

Tại sao màn hình vẫn không đặt điều khoản của tôi?

Thông tin bổ sung: Tôi đang chạy Phiên bản màn hình 4,00.03jw4 (FAU) 2 tháng 5-2016 trên Kubfox Jasyy amd64


hạn màn hình-256color hoạt động ở đây với phiên bản màn hình 4,00.03jw4 (FAU) 2 tháng 5-2016 trong thử nghiệm Debian. Thêm chi tiết, xin vui lòng.
derobert

Tôi dường như đang chạy cùng một phiên bản màn hình với bạn. Tôi tự hỏi nếu nó là một vấn đề terminfo?
Zxaos

Có, rất có thể terminfo của bạn không có màn hình 256 màu, vì vậy màn hình từ chối chính xác để đặt terminfo cho điều đó, vì các ứng dụng bạn chạy theo nó sẽ thất bại
njsf

Nếu tôi cài đặt nó bằng tay, mọi thứ sẽ hoạt động và 'màu sắc' sẽ lặp lại đúng số lượng màu. Ở mức nào, tôi không biết đủ về terminfo để sửa lỗi này. Bất kỳ đề xuất?
Zxaos

Nếu tput hoạt động, sau đó bạn có các bản ghi terminfo.
derobert

Câu trả lời:


10

Màn hình luôn đặt TERM thành "màn hình" theo mặc định. Tuy nhiên, bạn nên nhận ra rằng màn hình TERM = vẫn hỗ trợ màu sắc.

Tôi đã thử nghiệm thêm "hạn màn hình-256 màu" vào ~ / .screenrc của tôi và nó đặt TERM thành "màn hình-256 màu" cho tôi (Phiên bản màn hình 4,00,03 (FAU) ngày 23 tháng 10 năm 06). Có thể màn hình đang tìm sai vị trí cho tệp .screenrc của bạn không?

Bạn cũng có thể thử khởi chạy màn hình như sau:

screen -T screen-256color

Xem nếu điều đó làm việc.


Chỉ định thiết bị đầu cuối bằng tay khởi động màn hình với thuật ngữ chính xác. (Lý do tôi quan tâm là Vim dường như không muốn chơi đẹp, màu sắc thông minh, với màn hình thay vì màn hình 256 màu trừ khi tôi buộc nó vào chế độ 256 màu. Như thể màn hình đang tìm kiếm .screenrc của tôi địa điểm, tôi sẽ kiểm tra nó như thế nào?
Zxaos

Cảm ơn, đề xuất của bạn dẫn tôi tìm ra rằng đó là các cấu hình màn hình được cài đặt đang gây rối với việc phân tích cú pháp .screenrc của tôi.
Zxaos

5

Vấn đề thực sự hóa ra là một số cấu hình màn hình xung đột được cài đặt trên máy của tôi. Mặc dù họ có nguồn gốc .screenrc cục bộ của tôi, họ đã ngăn tôi đặt thuật ngữ. Việc vô hiệu hóa việc sử dụng các cấu hình (tôi đã đổi tên symlink ~ / .screen-profile thành một thứ khác) khiến màn hình đọc thuật ngữ như được đặt trong tệp .screenrc của tôi.


0

Thêm vào '~ / .screenrc' của bạn:

attrcolor b ".I"
termcapinfo xterm 'Co # 256: AB = \ E [48; 5;% dm: AF = \ E [38; 5;% dm'
defbce "trên"

Không. Biến TERM vẫn được đặt thành 'màn hình' ngay cả khi màn hình bắt đầu có mặt trong .screenrc
Zxaos
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.