В интернете я видел много людей со сценариями, которые распечатывали кучу вещей во всех цветах, определенных в ~/.Xdefaults
. Однако, когда я пытаюсь использовать это, я всегда получаю error: Bad Substitution
. У кого-нибудь есть рабочий скрипт, который делает то же самое?
Это должно выглядеть примерно так:
command-line
bash
scripts
colors
Kironide
источник
источник
Ответы:
Вот мое решение только с Bash:
Один лайнер:
Вот картинка в Cygwin:
источник
{30..37}
эквивалентно`seq 30 37`
в bash и быстрее.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 "";
Вы также можете использовать
colortest
пакет.Установите его с помощью этой команды:
Он предоставляет несколько команд, которые вы можете использовать, в зависимости от того, сколько цветов вы хотите:
Пример вывода из
colortest-16b
:источник
Вот моя версия:
Это печатает все . Если вы хотите красивую таблицу (которая показывает только style (0) и (1), normal и bold), вы можете использовать аргумент
-t
or--terse
:Стиль 'blink' (5) не работает с gnome-терминал. ;-)
Если это не работает для вас, значит что-то не так. Пожалуйста, дайте нам знать, как только вы проверили это.
источник
DULL=0 BRIGHT=1 FG_WHITE=37 WHITE="\[$ESC[${DULL};${FG_WHITE}m\]"
почему тускло-белый (0;37;40
) более серый, чем белый, а ярко-белый (1;37;40
) выделен жирным шрифтом? Я хотел бы установить шрифт терминала ярко-белый на черном, а не жирный. Когда я запускаю ваш скрипт, он1;37;40
отлично выглядит после первой строки : 5img.com/img13/740/24screenshot.png Итак, моя строка PS1 имеет цвет текста0;30;40
; Я хотел бы это в цвете0;30;41
.Простой однострочник, который должен работать для большинства людей.
источник
--color=test
на странице руководства msgcat. Я считаю, что это не настраиваемое пасхальное яйцо.--color=test
упоминается в разделе 9.11.2 Переменная окружения 'TERM' вinfo msgcat
я сделал небольшой сценарий для этого :)
Вы передаете ему число,
n
и оно выплевываетn
цветные линии вместе с индексом ANSI каждого цвета (вы можете использовать его в$(tput setaf <ansi-index>)
).Вот скриншот (частичного) вывода:
я также получил этот , который я раздвоил (и немного изменил) из двенадцатого :
... который в моей текущей теме показывает:
источник
n
(например256
), и оно будет отображатьn
цвета, поддерживаемые вашим терминалом.#!/usr/bin/env sh
не очень хорошая идея. Он не работает со стандартной оболочкой Ubuntu, которая является чертой. Я должен был изменить это на bash.Недавно хотел найти тот сценарий, который многие люди ссылаются на себя. Это из руководства по Bash Prompt tldp.org - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Автор сценария Даниэль Крисман.
Выводит точно так же, как на картинке из вопроса. Сам скрипт:
источник
См. Https://askubuntu.com/a/396555/41013, который напечатает следующие выходные данные в таких форматах, как BOLD, UNDERLINE, Highlighting и цвета.
источник
Это модифицированная версия сценария TLDP здесь . Показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
Пример вывода:
источник
Этот вопрос на самом деле лучший результат, когда я ищу, как отображать цветовые коды в терминале. Поэтому я хотел отдать должное и дать то, что именно искал ОП. Я помню скриншот несколько знакомый. Сначала я думал, что это от Гога, но это немного по-другому. Затем я понял, что это тот же самый скрипт, который используется в цветах iTerm2 .
Достаточно повезло, они добавили комментарий о том, где он первоначально пришел из
Выкладываю скрипт для справки, взятый из iTerm2 с оригинальными кредитами:
Вот сценарий в действии:
источник