W całym Internecie widziałem wiele osób ze skryptami, które drukują wiele rzeczy we wszystkich zdefiniowanych kolorach ~/.Xdefaults
. Jednak kiedy próbuję z nich korzystać, zawsze otrzymuję error: Bad Substitution
. Czy ktoś ma działający skrypt, który robi to samo?
Powinno to wyglądać mniej więcej tak:
command-line
bash
scripts
colors
Kironid
źródło
źródło
Odpowiedzi:
Oto moje rozwiązanie tylko z Bash:
Jednowarstwowy:
Oto zdjęcie w Cygwin:
źródło
{30..37}
jest równoważne z`seq 30 37`
bash i jest szybsze.for x in 0 1 4 5 7 8; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo "";
Możesz także skorzystać z
colortest
pakietu.Zainstaluj go za pomocą tego polecenia:
Udostępnia kilka poleceń, których można użyć w zależności od liczby kolorów:
Przykładowe dane wyjściowe z
colortest-16b
:źródło
Oto moja wersja:
To drukuje wszystko . Jeśli chcesz mieć ładną tabelę (która pokazuje tylko styl (0) i (1), normalną i pogrubioną), możesz użyć argumentu
-t
lub--terse
:Styl „mrugnięcia” (5) nie działa z terminalem gnome. ;-)
Jeśli to nie zadziała, jest coś jeszcze nie tak. Po przetestowaniu daj nam znać.
źródło
DULL=0 BRIGHT=1 FG_WHITE=37 WHITE="\[$ESC[${DULL};${FG_WHITE}m\]"
Dlaczego matowa biel (0;37;40
) jest bardziej szara niż biała, a jasna biel (1;37;40
) jest pogrubiona? Chciałbym ustawić czcionkę terminalu na jaskrawo biało-na czarno, nie pogrubioną czcionką. Kiedy uruchamiam skrypt, po pierwszym wierszu1;37;40
wygląda idealnie w porządku : 5img.com/img13/740/24screenshot.png Tak więc moja linia PS1 ma kolor tekstu ; Chciałbym to w kolorze .0;30;40
0;30;41
Prosty jednowarstwowy, który powinien działać dla większości ludzi.
źródło
--color=test
na stronie podręcznika msgcat. Uważam to za nieskonfigurowalne jajko wielkanocne.--color=test
jest wymieniony w sekcji 9.11.2 Zmienna środowiskowa „TERM” podinfo msgcat
stworzyłem do tego mały skrypt :)
przekazujesz mu liczbę
n
i wypluwan
kolorowe linie wraz z indeksem ansi każdego koloru (możesz go użyć$(tput setaf <ansi-index>)
).oto zrzut ekranu z (częściowego) wyniku:
dostałem również ten , który rozwidliłem (i nieznacznie zmodyfikowałem) od drugiego :
… Który w moim obecnym temacie pokazuje:
źródło
n
(np.256
), a ona wyplujen
kolory obsługiwane przez twój terminal.#!/usr/bin/env sh
nie jest dobrym pomysłem. Nie działa z domyślną powłoką Ubuntu, którą jest dash. Musiałem zmienić to na bash.Niedawno chciałem znaleźć ten skrypt, do którego odnosi się wiele osób. Pochodzi z tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Autorem skryptu jest Daniel Crisman.
Dane wyjściowe są dokładnie takie same jak na zdjęciu z pytania. Sam skrypt:
źródło
Zobacz https://askubuntu.com/a/396555/41013, który wydrukuje następujące dane wyjściowe w formatach takich jak BOLD, UNDERLINE, wyróżnianie i kolory.
źródło
To jest zmodyfikowana wersja skryptu TLDP tutaj . Pokazuje standardowe kolory i żywe kolory (kody 90-97 i 100-107).
Przykładowe dane wyjściowe:
źródło
To pytanie jest rzeczywiście najlepszym wynikiem, gdy szukam sposobu wyświetlania kodów kolorów w terminalu. Chciałem więc oddać sprawiedliwość i dać dokładnie to, czego OP szukał. Pamiętam, że zrzut ekranu jest dość znajomy. Na początku myślałem, że to od Gogha, ale jest trochę inaczej. Potem zdałem sobie sprawę, że dokładnie taki sam skrypt jest używany w kolorach iTerm2 .
Na szczęście dodali komentarz na temat pochodzenia
Zamieszczam skrypt w celach informacyjnych, zaczerpnięty z iTerm2 z oryginalnymi napisami:
Oto skrypt w akcji:
źródło