GNOME Terminal 3.32 (zadebiutowany w Ubuntu 19.04) zmienił domyślną opcję „Pokaż pogrubiony tekst w jasnych kolorach” na wyłączoną. Jak pokazuje kolejna odpowiedź, jedną z możliwych poprawek jest przywrócenie tego ustawienia.
Jednak ta zmiana była zamierzona i pozostanie domyślna. Istnieje starsze zamieszanie co do znaczenia 1
(lub 01
) w pokazanej sekwencji ucieczki. Standard (ECMA-48 § 8.3.117) mówi „intensywność pogrubiona lub zwiększona”, więc nie jest jasno określony, a zarówno stare (pogrubienie i jasność), jak i nowe (tylko pogrubienie) zachowania są zgodne. Istnieją teraz inne sposoby wybierania któregokolwiek z 16 milionów kolorów, ale nie ma jednoznacznej opcji dla „odważnego”. Naszym celem jest rozdzielenie tych dwóch elementów i uczynienie ich 1
„odważnymi”.
\e[01;32m
w pytaniu służy do przełączania na zielony tekst ( 32
) i sprawia, że jest on jaśniejszy i pogrubiony ( 01
). Z drugiej strony takie podejście nie pozwala połączyć ciemniejszego odcienia z odważnym krojem pisma. Przy nowym zachowaniu gnome-terminal ograniczenie to już nie istnieje.
Liczby 90–97 mogą być używane dla jasnych kolorów jako pierwszoplanowych, a 100–107 jako tła. Przełączają się na jaśniejszy odpowiednik, nie czyniąc ich odważnymi.
Oto moje zalecenie, które wskazuje na przyszłość, z wyraźnym oddzieleniem tych dwóch ortogonalnych właściwości.
Pozostaw pole wyboru w nowym domyślnym stanie, wyłączone. Zdecyduj, jakie kolory i atrybuty chcesz mieć w swoim monicie, i odpowiednio go zmodyfikuj. Jeśli chcesz mieć kolor jasny, wymień 32
się 92
, 34
z 94
itp Dzięki nowej zachowań, wpływa to jasność, ale nie śmiałością. Niezależnie od tego, jeśli chcesz odważnego kroju, zachowaj 01
, jeśli nie, usuń go. Nowe zachowanie wpływa na śmiałość, ale nie na jasność.