Wiele odnośników online często mówi o nazwach kolorów, które nie są zdefiniowane w moim systemie
Te prawdopodobnie są zdefiniowane, ale są to kolory X11; raz na jakiś czas można je znaleźć w /lib[64]/X11/rgb.txt
. W każdym razie jest to mapowanie ciągów znaków (np. dimgray
) Na 24-bitowe kolory RGB (np. 0xff8800
Lub #ff8800
, które byłyby pomarańczowe). 24-bitowe miejsce to ~ 16 milionów kolorów, oczywiście X11 nie nadaje im wszystkich nazw (CSS 3 używa nazw X11, BTW).
GUI wykorzystuje 24-bitowe miejsce; przezroczystość jest realizowana poprzez zwiększenie jej do 32-bitowej przestrzeni. Jednak git
nie jest narzędziem GUI (G = grafika), jest narzędziem TUI (T = terminal) i jest ograniczone do kolorów dostępnych na normalnym terminalu.
Chciałbym rozwiązania, które działa dla wszystkich dystrybucji, ale przede wszystkim dla Debiana
Jeśli chcesz, aby była odpowiednio przenośna, powinieneś polegać tylko na ośmiu standardowych kolorach ANSI :
- czarny
- niebieski
- Zielony
- żółty
- cyjan
- biały
- magenta
- czerwony
Trochę rozczarowujące przy liście X11, ale lepsze niż wcale! Mają one również „bold” lub „jasny” wersję, która jest standardem, dzięki czemu 16 kolorów, które ty może być w stanie określić, jak np „brightyellow” ( lub na odwrót „ciemnożółty”).
Większość terminali GUI 1 obsługuje 256 kolorów, a niektóre aplikacje terminali mogą to wykorzystać. Aby przetestować, najpierw musisz odpowiednio ustawić $TERM
zmienną:
export $TERM=xterm-256color
Twój emulator terminala może również mieć do tego opcję konfiguracji. Kolory w protokole kolorów xterm 256 są indeksowane:
Numer indeksu znajduje się w lewym dolnym rogu. Zauważ, że zestaw na dole tego wykresu (0-15) to 16 podstawowych (jasnych i ciemnych) kolorów ANSI. Aby odwołać się do jednego z tych kolorów w standardzie, użyj color
+ numeru indeksu, np. color40
.
1. „Terminal GUI” to emulator terminala działający w kontekście GUI, takiego jak xterm, terminal GNOME itp. Nie powoduje to jednak, że aplikacje TUI (takie jak git) działają w terminalu GUI w aplikacjach GUI. Nadal są aplikacjami TUI i są powiązane tym kontekstem.