GNU/Linux >> Znalost Linux >  >> Linux

Jak vypsat dostupné názvy barev?

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 .


Linux
  1. Jak vypsat seznam N’th Youngest File (bez analýzy Ls!)?

  2. Fish Shell:Jak mohu přizpůsobit barvy pro funkci automatického doplňování?

  3. Jak nastavit barvu příkazového řádku v Bash?

  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak vypsat všechna dostupná národní prostředí na RHEL7 Linux

  3. Jak mohu uvést dostupné režimy videa pro webovou kameru USB v systému Linux?

  1. Jak zjistit počet vertikálních linek dostupných v terminálu?

  2. Jak vypsat názvy panelů Gnome-control-center?

  3. Jak vypsat za běhu všechny funkce/symboly dostupné v kódu C na architektuře Linuxu?