В Интернете я видел много людей со сценариями, которые печатают кучу вещей во всех цветах, определенных в ~/.Xdefaults. Однако, когда я пытаюсь использовать их, я всегда получаю error: Bad Substitution. Кто-нибудь имеет рабочий скрипт, который делает то же самое?
В конце концов, это выглядит примерно так:
Вот моя версия:
#!/usr/bin/env python
import sys
terse = "-t" in sys.argv[1:] or "--terse" in sys.argv[1:]
write = sys.stdout.write
for i in range(2 if terse else 10):
for j in range(30, 38):
for k in range(40, 48):
if terse:
write("\33[%d;%d;%dm%d;%d;%d\33[m " % (i, j, k, i, j, k))
else:
write("%d;%d;%d: \33[%d;%d;%dm Hello, World! \33[m \n" %
(i, j, k, i, j, k,))
write("\n")
Это печатает все. Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t или --terse:
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не сработает для вас, есть что-то еще неправильное. Пожалуйста, дайте нам знать, как только вы его протестировали.
Вот моя версия:
#! / usr / bin / env python import sys terse = "-t" в sys.argv [1:] или "--terse" в sys .argv [1:] write = sys.stdout.write для i в диапазоне (2, если t else else 10): для j в диапазоне (30, 38): для k в диапазоне (40, 48): если terse: write ( "\ 33 [% d;% d;% dm% d;% d;% d \ 33 [m"% (i, j, k, i, j, k)) else: write ("% d;% d ,% d: \ 33 [% d;% d;% dm Hello, World! \ 33 [m \n "% (i, j, k, i, j, k,)) write (" \n ") [ ! d0]
Это выводит все . Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t
или - terse
:
[!d4]
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не работает для вас, есть что-то еще неправильное. Пожалуйста, сообщите нам, как только вы его протестировали.
Простой однострочный, который должен работать для большинства людей.
msgcat --color = test
Недавно хотелось найти тот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Скрипт автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам сценарий:
#! / Bin / bash # # Этот файл повторяет кучу цветовых кодов для # терминала, чтобы продемонстрировать, что доступно. Каждая строка # - это цветовой код одного цвета форинтов, # из 17 (по умолчанию + 16 экранов), за которым следует # тест использования этого цвета на всех девяти цветах фона # (по умолчанию + 8 экранов). # T = 'gYw' # Тестовый текст echo -e "\n 40m 41m 42m 43m \ 44m 45m 46m 47m"; для FG в 'm' '1m' '30m' '1; 30m' '31m' '1; 31m' '32m' \ '1; 32m' '33m' '1; 33m' '34m' '1; 34m' '35 м' '1; 35 м' '' 36 м '' 1; 36 м '' 37 м '' 1; 37 м '; do FG = $ {FGs // /} echo -en "$ FGs \ 033 [$ FG $ T" для BG в 40m 41m 42m 43m 44m 45m 46m 47m; do echo -en "$ EINS \ 033 [$ FG \ 033 [$ BG $ T \ 033 [0m"; сделано эхо; done echo
я сделал маленький скрипт для этого:)
вы передали ему номер n
и выплевывает n
цветные линии вместе с индексом ansi каждого цвета (вы можете использовать его в $ (tput setaf & lt; ansi-index & gt;)
).
вот скриншот (частичного) output:
Я также получил этот , который я разыграл (и слегка модифицировал) из twerth [ ! d3]:
#! / usr / bin / env bash echo -e "\ 033 [0mNC (нет цвета)" echo -e "\ 033 [1; 37mWHITE \ t \ 033 [0; 30mBLACK "echo -e" \ 033 [0; 34mBLUE \ t \ 033 [1; 34mLIGHT_BLUE "echo -e" \ 033 [0; 32mGREEN \ t \ 033 [1; 32mLIGHT_GREEN "echo -e" \ 033 [ 0; 36mCYAN \ t \ 033 [1; 36mLIGHT_CYAN "echo -e" \ 033 [0; 31mRED \ t \ 033 [1; 31mLIGHT_RED "echo -e" \ 033 [0; 35mPURPLE \ t \ 033 [1; 35mLIGHT_PURPLE " echo -e "\ 033 [0; 33mYELLOW \ t \ 033 [1; 33mLIGHT_YELLOW" echo -e "\ 033 [1; 30mGRAY \ t \ 033 [0; 37mLIGHT_GRAY"
& hellip ; который в моей текущей теме показывает:
Обратитесь к https://askubuntu.com/a/396555/41013 Это напечатает следующий результат с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
[!d1]
Простой однострочный, который должен работать для большинства людей.
msgcat --color = test
Вот моя версия:
#! / usr / bin / env python import sys terse = "-t" в sys.argv [1:] или "--terse" в sys .argv [1:] write = sys.stdout.write для i в диапазоне (2, если t else else 10): для j в диапазоне (30, 38): для k в диапазоне (40, 48): если terse: write ( "\ 33 [% d;% d;% dm% d;% d;% d \ 33 [m"% (i, j, k, i, j, k)) else: write ("% d;% d ,% d: \ 33 [% d;% d;% dm Hello, World! \ 33 [m \n "% (i, j, k, i, j, k,)) write (" \n ") [ ! d0]
Это выводит все . Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t
или - terse
:
[!d4]
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не работает для вас, есть что-то еще неправильное. Пожалуйста, сообщите нам, как только вы его протестировали.
Недавно хотелось найти тот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Скрипт автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам сценарий:
#! / Bin / bash # # Этот файл повторяет кучу цветовых кодов для # терминала, чтобы продемонстрировать, что доступно. Каждая строка # - это цветовой код одного цвета форинтов, # из 17 (по умолчанию + 16 экранов), за которым следует # тест использования этого цвета на всех девяти цветах фона # (по умолчанию + 8 экранов). # T = 'gYw' # Тестовый текст echo -e "\n 40m 41m 42m 43m \ 44m 45m 46m 47m"; для FG в 'm' '1m' '30m' '1; 30m' '31m' '1; 31m' '32m' \ '1; 32m' '33m' '1; 33m' '34m' '1; 34m' '35 м' '1; 35 м' '' 36 м '' 1; 36 м '' 37 м '' 1; 37 м '; do FG = $ {FGs // /} echo -en "$ FGs \ 033 [$ FG $ T" для BG в 40m 41m 42m 43m 44m 45m 46m 47m; do echo -en "$ EINS \ 033 [$ FG \ 033 [$ BG $ T \ 033 [0m"; сделано эхо; done echo
я сделал маленький скрипт для этого:)
вы передали ему номер n
и выплевывает n
цветные линии вместе с индексом ansi каждого цвета (вы можете использовать его в $ (tput setaf & lt; ansi-index & gt;)
).
вот скриншот (частичного) output:
Я также получил этот , который я разыграл (и слегка модифицировал) из twerth [ ! d3]:
#! / usr / bin / env bash echo -e "\ 033 [0mNC (нет цвета)" echo -e "\ 033 [1; 37mWHITE \ t \ 033 [0; 30mBLACK "echo -e" \ 033 [0; 34mBLUE \ t \ 033 [1; 34mLIGHT_BLUE "echo -e" \ 033 [0; 32mGREEN \ t \ 033 [1; 32mLIGHT_GREEN "echo -e" \ 033 [ 0; 36mCYAN \ t \ 033 [1; 36mLIGHT_CYAN "echo -e" \ 033 [0; 31mRED \ t \ 033 [1; 31mLIGHT_RED "echo -e" \ 033 [0; 35mPURPLE \ t \ 033 [1; 35mLIGHT_PURPLE " echo -e "\ 033 [0; 33mYELLOW \ t \ 033 [1; 33mLIGHT_YELLOW" echo -e "\ 033 [1; 30mGRAY \ t \ 033 [0; 37mLIGHT_GRAY"
& hellip ; который в моей текущей теме показывает:
Обратитесь к https://askubuntu.com/a/396555/41013 Это напечатает следующий результат с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
[!d1]
Простой однострочный, который должен работать для большинства людей.
msgcat --color = test
Вот моя версия:
#! / usr / bin / env python import sys terse = "-t" в sys.argv [1:] или "--terse" в sys .argv [1:] write = sys.stdout.write для i в диапазоне (2, если t else else 10): для j в диапазоне (30, 38): для k в диапазоне (40, 48): если terse: write ( "\ 33 [% d;% d;% dm% d;% d;% d \ 33 [m"% (i, j, k, i, j, k)) else: write ("% d;% d ,% d: \ 33 [% d;% d;% dm Hello, World! \ 33 [m \n "% (i, j, k, i, j, k,)) write (" \n ") [ ! d0]
Это выводит все . Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t
или - terse
:
[!d4]
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не работает для вас, есть что-то еще неправильное. Пожалуйста, сообщите нам, как только вы его протестировали.
Недавно хотелось найти тот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Скрипт автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам сценарий:
#! / Bin / bash # # Этот файл повторяет кучу цветовых кодов для # терминала, чтобы продемонстрировать, что доступно. Каждая строка # - это цветовой код одного цвета форинтов, # из 17 (по умолчанию + 16 экранов), за которым следует # тест использования этого цвета на всех девяти цветах фона # (по умолчанию + 8 экранов). # T = 'gYw' # Тестовый текст echo -e "\n 40m 41m 42m 43m \ 44m 45m 46m 47m"; для FG в 'm' '1m' '30m' '1; 30m' '31m' '1; 31m' '32m' \ '1; 32m' '33m' '1; 33m' '34m' '1; 34m' '35 м' '1; 35 м' '' 36 м '' 1; 36 м '' 37 м '' 1; 37 м '; do FG = $ {FGs // /} echo -en "$ FGs \ 033 [$ FG $ T" для BG в 40m 41m 42m 43m 44m 45m 46m 47m; do echo -en "$ EINS \ 033 [$ FG \ 033 [$ BG $ T \ 033 [0m"; сделано эхо; done echo
я сделал маленький скрипт для этого:)
вы передали ему номер n
и выплевывает n
цветные линии вместе с индексом ansi каждого цвета (вы можете использовать его в $ (tput setaf & lt; ansi-index & gt;)
).
вот скриншот (частичного) output:
Я также получил этот , который я разыграл (и слегка модифицировал) из twerth [ ! d3]:
#! / usr / bin / env bash echo -e "\ 033 [0mNC (нет цвета)" echo -e "\ 033 [1; 37mWHITE \ t \ 033 [0; 30mBLACK "echo -e" \ 033 [0; 34mBLUE \ t \ 033 [1; 34mLIGHT_BLUE "echo -e" \ 033 [0; 32mGREEN \ t \ 033 [1; 32mLIGHT_GREEN "echo -e" \ 033 [ 0; 36mCYAN \ t \ 033 [1; 36mLIGHT_CYAN "echo -e" \ 033 [0; 31mRED \ t \ 033 [1; 31mLIGHT_RED "echo -e" \ 033 [0; 35mPURPLE \ t \ 033 [1; 35mLIGHT_PURPLE " echo -e "\ 033 [0; 33mYELLOW \ t \ 033 [1; 33mLIGHT_YELLOW" echo -e "\ 033 [1; 30mGRAY \ t \ 033 [0; 37mLIGHT_GRAY"
& hellip ; который в моей текущей теме показывает:
Обратитесь к https://askubuntu.com/a/396555/41013 Это напечатает следующий результат с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
[!d1]
Простой однострочный, который должен работать для большинства людей.
msgcat --color = test
Вот моя версия:
#! / usr / bin / env python import sys terse = "-t" в sys.argv [1:] или "--terse" в sys .argv [1:] write = sys.stdout.write для i в диапазоне (2, если t else else 10): для j в диапазоне (30, 38): для k в диапазоне (40, 48): если terse: write ( "\ 33 [% d;% d;% dm% d;% d;% d \ 33 [m"% (i, j, k, i, j, k)) else: write ("% d;% d ,% d: \ 33 [% d;% d;% dm Hello, World! \ 33 [m \n "% (i, j, k, i, j, k,)) write (" \n ") [ ! d0]
Это выводит все . Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t
или - terse
:
[!d4]
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не работает для вас, есть что-то еще неправильное. Пожалуйста, сообщите нам, как только вы его протестировали.
Недавно хотелось найти тот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Скрипт автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам сценарий:
#! / Bin / bash # # Этот файл повторяет кучу цветовых кодов для # терминала, чтобы продемонстрировать, что доступно. Каждая строка # - это цветовой код одного цвета форинтов, # из 17 (по умолчанию + 16 экранов), за которым следует # тест использования этого цвета на всех девяти цветах фона # (по умолчанию + 8 экранов). # T = 'gYw' # Тестовый текст echo -e "\n 40m 41m 42m 43m \ 44m 45m 46m 47m"; для FG в 'm' '1m' '30m' '1; 30m' '31m' '1; 31m' '32m' \ '1; 32m' '33m' '1; 33m' '34m' '1; 34m' '35 м' '1; 35 м' '' 36 м '' 1; 36 м '' 37 м '' 1; 37 м '; do FG = $ {FGs // /} echo -en "$ FGs \ 033 [$ FG $ T" для BG в 40m 41m 42m 43m 44m 45m 46m 47m; do echo -en "$ EINS \ 033 [$ FG \ 033 [$ BG $ T \ 033 [0m"; сделано эхо; done echo
я сделал маленький скрипт для этого:)
вы передали ему номер n
и выплевывает n
цветные линии вместе с индексом ansi каждого цвета (вы можете использовать его в $ (tput setaf & lt; ansi-index & gt;)
).
вот скриншот (частичного) output:
Я также получил этот , который я разыграл (и слегка модифицировал) из twerth [ ! d3]:
#! / usr / bin / env bash echo -e "\ 033 [0mNC (нет цвета)" echo -e "\ 033 [1; 37mWHITE \ t \ 033 [0; 30mBLACK "echo -e" \ 033 [0; 34mBLUE \ t \ 033 [1; 34mLIGHT_BLUE "echo -e" \ 033 [0; 32mGREEN \ t \ 033 [1; 32mLIGHT_GREEN "echo -e" \ 033 [ 0; 36mCYAN \ t \ 033 [1; 36mLIGHT_CYAN "echo -e" \ 033 [0; 31mRED \ t \ 033 [1; 31mLIGHT_RED "echo -e" \ 033 [0; 35mPURPLE \ t \ 033 [1; 35mLIGHT_PURPLE " echo -e "\ 033 [0; 33mYELLOW \ t \ 033 [1; 33mLIGHT_YELLOW" echo -e "\ 033 [1; 30mGRAY \ t \ 033 [0; 37mLIGHT_GRAY"
& hellip ; который в моей текущей теме показывает:
Обратитесь к https://askubuntu.com/a/396555/41013 Это напечатает следующий результат с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
[!d1]
Вот моя версия:
#! / usr / bin / env python import sys terse = "-t" в sys.argv [1:] или "--terse" в sys .argv [1:] write = sys.stdout.write для i в диапазоне (2, если t else else 10): для j в диапазоне (30, 38): для k в диапазоне (40, 48): если terse: write ( "\ 33 [% d;% d;% dm% d;% d;% d \ 33 [m"% (i, j, k, i, j, k)) else: write ("% d;% d ,% d: \ 33 [% d;% d;% dm Hello, World! \ 33 [m \n "% (i, j, k, i, j, k,)) write (" \n ") [ ! d0]
Это выводит все . Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t
или - terse
:
[!d4]
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не работает для вас, есть что-то еще неправильное. Пожалуйста, сообщите нам, как только вы его протестировали.
DULL = 0 BRIGHT = 1 FG_WHITE = 37 WHITE = & quot; \ [$ ESC [$ {DULL}; $ {FG_WHITE} m \] "
Почему это , что тусклый белый ( 0; 37; 40
) больше серого, чем белый, а яркий белый ( 1; 37; 40
) выделен жирным шрифтом? Я хотел бы установить шрифт терминала ярко-белым на черном, а не полужирным. Когда я запускаю ваш скрипт, 1; 37; 40
выглядит отлично в порядке после первой строки i>: 5img.com/img13/740/24screenshot.png Итак, моя линия PS1 находится в цвете текста 0; 30; 40
; Я хотел бы его в цвете 0; 30; 41
.
– appas
17 November 2011 в 16:59
Простой однострочный, который должен работать для большинства людей.
msgcat --color = test
- color = test
в man-странице msgcat. Я считаю, что это неконфигурируемое пасхальное яйцо.
– JacK TrocinskI
6 August 2018 в 15:00
Недавно хотелось найти тот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Скрипт автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам сценарий:
#! / Bin / bash # # Этот файл повторяет кучу цветовых кодов для # терминала, чтобы продемонстрировать, что доступно. Каждая строка # - это цветовой код одного цвета форинтов, # из 17 (по умолчанию + 16 экранов), за которым следует # тест использования этого цвета на всех девяти цветах фона # (по умолчанию + 8 экранов). # T = 'gYw' # Тестовый текст echo -e "\n 40m 41m 42m 43m \ 44m 45m 46m 47m"; для FG в 'm' '1m' '30m' '1; 30m' '31m' '1; 31m' '32m' \ '1; 32m' '33m' '1; 33m' '34m' '1; 34m' '35 м' '1; 35 м' '' 36 м '' 1; 36 м '' 37 м '' 1; 37 м '; do FG = $ {FGs // /} echo -en "$ FGs \ 033 [$ FG $ T" для BG в 40m 41m 42m 43m 44m 45m 46m 47m; do echo -en "$ EINS \ 033 [$ FG \ 033 [$ BG $ T \ 033 [0m"; сделано эхо; done echo
я сделал маленький скрипт для этого:)
вы передали ему номер n
и выплевывает n
цветные линии вместе с индексом ansi каждого цвета (вы можете использовать его в $ (tput setaf & lt; ansi-index & gt;)
).
вот скриншот (частичного) output:
Я также получил этот , который я разыграл (и слегка модифицировал) из twerth [ ! d3]:
#! / usr / bin / env bash echo -e "\ 033 [0mNC (нет цвета)" echo -e "\ 033 [1; 37mWHITE \ t \ 033 [0; 30mBLACK "echo -e" \ 033 [0; 34mBLUE \ t \ 033 [1; 34mLIGHT_BLUE "echo -e" \ 033 [0; 32mGREEN \ t \ 033 [1; 32mLIGHT_GREEN "echo -e" \ 033 [ 0; 36mCYAN \ t \ 033 [1; 36mLIGHT_CYAN "echo -e" \ 033 [0; 31mRED \ t \ 033 [1; 31mLIGHT_RED "echo -e" \ 033 [0; 35mPURPLE \ t \ 033 [1; 35mLIGHT_PURPLE " echo -e "\ 033 [0; 33mYELLOW \ t \ 033 [1; 33mLIGHT_YELLOW" echo -e "\ 033 [1; 30mGRAY \ t \ 033 [0; 37mLIGHT_GRAY"
& hellip ; который в моей текущей теме показывает:
n
(например, 256
), и он выплюнет цвета n
, которые поддерживает ваш терминал.
– Eliran Malka
12 February 2017 в 03:26
#! / Usr / bin / env sh
не очень хорошая идея. Он не работает со стандартной оболочкой Ubuntu, которая является тире. Мне пришлось изменить его на баш.
– Teresa e Junior
8 November 2017 в 08:03
Обратитесь к https://askubuntu.com/a/396555/41013 Это напечатает следующий результат с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
[!d1]
Вы также можете использовать пакет colortest .
sudo apt-get install colortest
colortest-16 colortest-16b colortest-256 colortest-8
Пример вывода из colortest-16b
:
[!d4]