Sự khác biệt giữa màu màn hình-256 và xterm-256color là gì


26

Tôi mới bắt đầu sử dụng tmux và tôi gặp rắc rối với colorcheme của mình vim. Tôi đã sử dụng bảng màu zenburn và nó hoạt động tốt với các cài đặt đầu cuối mặc định trong Ubuntu 10.04.

Tuy nhiên, khi tôi chạy vimtrong một phiên tmux, màu sắc trông không đẹp chút nào. Tôi đã thực hiện một số tìm kiếm để cố gắng tìm hiểu vấn đề là gì và một điều tôi tìm thấy là câu hỏi này trong đó giải pháp liên quan cho phép tmux sử dụng screen-256colorvà xóa cài đặt .bashrcđang cài đặt nó xterm-256color.

Vì vậy, tôi tò mò về sự khác biệt giữa xterm-256colorscreen-256colornhưng tôi chưa tìm thấy một lời giải thích tốt.


5
Do không được thiết lập $TERMtrong .bashrc; nó chỉ yêu cầu loại vấn đề này
geekizard

Câu trả lời:


14

tmuxlà một trình giả lập thiết bị đầu cuối, vì mỗi khung phải hoạt động như một thiết bị đầu cuối riêng biệt; mô phỏng của nó không hoàn toàn giống với xtermhoặc gnome-terminalvì lý do lịch sử (thay vào đó nó khớp với screen, hầu hết các trình giả lập thiết bị đầu cuối GUI). Do đó, nó đòi hỏi một mô tả thiết bị đầu cuối khác nhau để hành xử đúng.

Cài đặt $TERMthủ công thường là một ý tưởng tồi đặc biệt vì lý do này; nó thường sẽ được đặt chính xác, với một số ngoại lệ thường liên quan đến khả năng tương thích ( xterm-256colorví dụ như Solaris cũ không hiểu ).


Được rồi tôi đã có chính xác vấn đề này: unix.stackexchange.com/questions/167843/ Lỗi . Vậy tôi nên đặt $ TERM sau đó vào màn hình-256 màu ở đâu?
Thomas Browne

3
trong .tmux.conf: set -g default-terminal "screen-256color"
Wayne Walker
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.