Jaka jest różnica między ekranem 256 kolorów a xterm-256 kolorów

26

Właśnie zacząłem używać Tmux i mam problem z moimchemchemcheme vim. Korzystam ze schematu kolorów zenburn i działa dobrze z domyślnymi ustawieniami terminali w Ubuntu 10.04.

Jednak kiedy uruchamiam vimsesję tmux, kolory wcale nie wyglądają dobrze. Przeprowadziłem kilka wyszukiwań, aby dowiedzieć się, na czym polega problem, i jedną z rzeczy, które znalazłem, jest pytanie, w którym rozwiązaniem było umożliwienie Tmuxowi użycia screen-256colori usunięcia ustawienia, w .bashrcktórym było ustawione xterm-256color.

Więc jestem ciekaw jaka jest różnica między xterm-256colori screen-256color, ale nie znalazłem jeszcze dobre wyjaśnienie.

Gabriel Southern
źródło
5
Nie należy ustawiać $TERMw .bashrc; tylko pyta o tego rodzaju problem.
geekozaur

Odpowiedzi:

14

tmuxjest emulatorem terminala, ponieważ każdy panel musi zachowywać się jak osobny terminal; jego emulacja nie jest dokładnie taka sama jak emulacja xtermlub gnome-terminal, z powodów historycznych (zamiast tego pasuje screen, co poprzedza większość emulatorów terminala GUI). Dlatego wymaga poprawnego opisu innego terminala.

$TERMRęczne ustawienie jest zwykle złym pomysłem z tego powodu; zwykle będzie on ustawiony poprawnie sam, z pewnymi wyjątkami zwykle związanymi z kompatybilnością ( xterm-256colorna przykład starszy system Solaris nie rozumie ).

geekozaur
źródło
Ok miałem dokładnie ten problem: unix.stackexchange.com/questions/167843/... . Więc gdzie powinienem umieścić $ TERM na screen-256color?
Thomas Browne,
3
w pliku .tmux.conf: ustaw -g domyślny terminal „screen-256color”
Wayne Walker