Krótka odpowiedź
To jest błąd.
Pełna odpowiedź
Wygląda na to, że „poprawne” wizualizacja jest jednym z lewej strony, gdzie pogrubione czcionki są nie wydane. Dla tego, co mogłem zrozumieć ( tutaj jest odniesienie), pogrubiony atrybut został pierwotnie użyty do ustawienia podświetlonej wersji 8 kolorów podstawowych.
Historycznie istniała korespondencja jeden do jednego między pogrubionymi wersjami 8 domyślnych kolorów ANSI i jasnymi wersjami 8 domyślnych kolorów. Dawno temu, gdy program kolorowy wymagał wyświetlania pogrubionego tekstu, emulatorom terminali prawdopodobnie łatwiej było wyświetlić jaśniejszą wersję dowolnego koloru tekstu (i oczekiwać, że użytkownik zinterpretuje to jako pogrubienie) niż wyświetlić krój pogrubiony.
Zasadniczo dzieje się tutaj to, że w celu użycia pełnej palety Solarized , z pomarańczowym , fioletowym i wszystkimi poziomami szarości , kolory są wywoływane pogrubionym atrybutem , który z kolei odnosi się do alternatywnych 8 kolorów Paleta ANSI.
Terminal rozumie to poprawnie i pokazuje kolor pomarańczowy i szary w normalnym składzie, podczas gdy tmux dodaje do nich niepotrzebnie pogrubioną czcionkę. Podsumowując, lewa strona jest poprawna, podczas gdy prawa nie.
pytanie 2
Czy istnieje sposób na wyłączenie pogrubionego renderowania tmux ?
Nadal muszę to zbadać i zaktualizuję tę odpowiedź, gdy tylko coś znajdę.
Odpowiedź 2
I oto mamy rozwiązanie! :)
Aby tmux zachowywał się poprawnie, musimy to nazwać, mówiąc mu, że jesteśmy w środowisku o 256 kolorach.
TERM=xterm-256color /usr/bin/tmux
Dla wygody możemy alias
to zrobić (tj. Dodać alias tmux="<the line above>"
do swojego ~/.bashrc
).
Wywołanie tmux
as tmux -2
, zmuszenie tmuxa do działania z obsługą 256 kolorów (zamiast ponownego zdefiniowania TERM
zmiennej środowiskowej) nie pozwoli na prawidłową interpretację „pogrubionej alternatywy” 8 kolorów (tzn. Jaśniejszy wariant spowoduje również pogrubienie składu). Dlatego gorąco polecam skorzystanie z powyższego rozwiązania, aby mieć zarówno poprawną interpretację 256 kolorów, jak i nie pogrubioną „pogrubioną alternatywę”.
echo $TERM
i wyjściatmux
?