Existují dva adresáře označené „ls“. Normálně jsou adresáře kdekoli modré na černém pozadí. Ale první je modrá na zelené a nedá se přečíst. Proč je to? Jak to udělat modré na černé, nebo alespoň něco světlého na něčem tmavém?
Toto je na Ubuntu 12.04 pomocí bash v terminálu Gnome. V Konsole je modrá o něco tmavší a lze ji číst, i když by mohla být mnohem lepší.
Přijatá odpověď:
Kromě vybarvování souborů podle jejich typu (tyrkysová pro zvukové soubory, jasně červená pro archivy a komprimované soubory a fialová pro obrázky a videa), ls
také barvy souborů a adresářů na základě jejich atributů:
- Černý text se zeleným pozadím značí, že do adresáře mohou zapisovat ostatní kromě uživatele a skupiny, kteří ho vlastní, a má nastaven lepivý bit (
o+w, +t
). - Modrý text se zeleným pozadím označuje, že do adresáře mohou zapisovat ostatní kromě uživatele a skupiny, kteří ho vlastní, a není mít nastavený lepivý bit (
o+w, -t
).
Stephano Palazzo z Ask Ubuntu vytvořil tento velmi poučný obrázek o různých barvách atributů:
Jak zdůraznil terdon, nastavení barev lze upravit pomocí dircolors
. Seznam různých nastavení barev je přístupný pomocí dircolors --print-database
.
Každý řádek výstupu, například BLK 40;33;01
, má tvar:
[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
-
TARGET
označuje cíl pro pravidlo barvení -
TEXT_STYLE
označuje styl textu:00
=žádný01
=tučné04
=podtržítko05
=mrknutí07
=obráceně,08
=skrytý
-
FOREGROUND_COLOR
označuje barvu popředí:30
=černá31
=červená32
=zelená33
=žlutá34
=modrá,35
=purpurová36
=azurová37
=bílá
-
BACKGROUND_COLOR
označuje barvy pozadí:40
=černá41
=červená42
=zelená43
=žlutá44
=modrá,45
=purpurová46
=azurová47
=bílá
Pole mohou být vynechána počínaje zprava, takže například .tar 01;31
znamená tučné a červené.
XTerm a většina dalších moderních terminálových emulátorů podporuje 256 barev.
XTerm 256barevný kód barvy popředí má tvar:
38;5;[FOREGROUND_COLOR]
256barevný kód barvy pozadí XTerm má tvar:
48;5;[BACKGROUND_COLOR]
kde oba FOREGROUND_COLOR
a BACKGROUND_COLOR
je číslo v rozsahu 0-255. Úplný seznam barevných kódů pro 16 a 256 barevných režimů je zobrazen na níže uvedeném snímku obrazovky: