Snažím se přidat nějakou barvu do své konfigurace git a chci vědět, jaké názvy barev jsou k dispozici na terminálu.
- Chci používat barvy pouze podle názvu, aby to ostatní snáze pochopili
- Nechci přidávat žádné nové barvy – chci pouze vybírat z předdefinovaných názvů
- Chtěl bych řešení, které funguje pro všechny distribuce, ale především pro Debian
- Bylo by hezké vidět barvu, kterou název označuje
Mnoho online odkazů často hovoří o názvech barev, které nejsou definovány v mém systému, takže potřebuji způsob, jak zjistit, jaké jsou moje výchozí možnosti.
Přijatá odpověď:
Mnoho online odkazů často hovoří o názvech barev, které nejsou definovány v mém systému
Ty jsou pravděpodobně definovány, ale jsou to barvy X11; kdysi dávno jste je mohli najít v /lib[64]/X11/rgb.txt
. V každém případě se jedná o mapování řetězců (např. dimgray
) na 24bitové barvy RGB (např. 0xff8800
nebo #ff8800
, která by byla oranžová). 24bitový prostor je ~16 milionů barev, X11 jim samozřejmě nedává všechna jména (CSS 3 používá názvy X11, BTW).
24bitový prostor využívá vaše GUI; transparentnost je implementována zvětšením na 32bitový prostor. Nicméně git
není GUI (G =grafický) nástroj, je to nástroj TUI (T =terminál) a je omezen na barvy dostupné na normálním terminálu.
Chtěl bych řešení, které bude fungovat pro všechny distribuce, ale primárně pro Debian
Pokud chcete, aby to bylo správně přenosné, měli byste se spolehnout pouze na osm standardních barev ANSI:
- černá
- modrá
- zelená
- žlutá
- azurová
- bílá
- purpurová
- červená
Trochu zklamání vedle seznamu X11, ale lepší než vůbec nic! Mají také standardní verzi „tučné“ nebo „jasné“ a tvoří 16 barev, které můžete být schopen specifikovat jako např. „jasně žlutá“ (nebo naopak „tmavěžlutá“).
Většina terminálů GUI má podporu 256 barev a některé terminálové aplikace toho mohou využít. Chcete-li testovat, musíte nejprve nastavit $TERM
proměnná vhodně:
export $TERM=xterm-256color
Váš terminálový emulátor může mít také možnost konfigurace. Barvy podle protokolu barev xterm 256 jsou indexovány:
Indexové číslo je v levém dolním rohu. Všimněte si, že sada ve spodní části této tabulky (0-15) je 16 základních (světlých a tmavých) barev ANSI. Chcete-li odkazovat na jednu z těchto barev podle standardu, použijte color
+ indexové číslo, např. color40
.