Как сделать зеленый шрифт в cmd
Перейти к содержимому

Как сделать зеленый шрифт в cmd

  • автор:

Команда COLOR — установить цвет символов и фона консоли Windows

Команда COLOR задает цвет символов и цвет фона в окне консоли .

Формат командной строки:

COLOR [цвет фона][цвет текста]

Цвет задается шестнадцатеричной цифрой, Старший бит определяет яркость, а последующие биты — цвет :

Бит 0 — яркость
Бит 1 — красный ( R )
Бит 2 — зеленый ( G )
Бит 3 — синий ( B )

По умолчанию, используются белые буквы на черном фоне — цвет фона = 0 , цвет символов =7. Значения битов задают комбинацию цветов, так например, для желтого цвета используется установка битов 1 и 2 ( Красный и Зеленый). Команда для установки яркого синего цвета ( 9 ) на желтом фоне ( 6 ) : color 69

То же, но на ярком желтом фоне:

color F0 — черные символы на ярком белом фоне, color 0F — наоборот, белые яркие символы на черном фоне. .

Каждая цифра может иметь следующие значения:

Если в команде COLOR задана только одна цифра, то она определяет цвет символов на черном фоне (значение цвета фона воспринимается как 0 ):

COLOR 1 — синие буквы на черном фоне, как в команде COLOR 01

Если аргумент не указан, команда восстанавливает исходный набор цветов, каким он был на момент запуска CMD.EXE. Этот набор определяется из значения ключа /T, если он был задан при запуске интерпретатора CMD.EXE, или из значения параметров реестра, определяющих пользовательские настройки для интерпретатора команд:

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft \Command Processor\ DefaultColor — для всех пользователей.

HKEY_CURRENT_USER\ Software\ Microsoft\ Command Processor\ DefaultColor — для текущего пользователя. Значения параметров из раздела пользователя более приоритетны, по сравнению с параметрами раздела HKEY_LOCAL_MACHINE

Если параметр DefaultColor имеет значение по умолчанию ( REG_DWORD 0x00000000 ), то цветовой набор определяется значением параметра

HKEY_CURRENT_USER\ Console\ ScreenColors .

Команда COLOR возвращает значение кода ошибки ERRORLEVEL равный 1 при попытке вызова этой команды с совпадающими значениями цвета текста и цвета фона, например — COLOR 00 .

Разукрашиваем вывод в консоли: теория и практика

Консоль привлекает многих своей минималистичностью и эстетикой, но даже в ней иногда хочется выделить определённый фрагмент, чтобы показать его роль или значимость. Например, отметить зелёным текстом сообщение об успешном выполнении операции или обозначить длинный текст ошибки курсивом. О том, как это делать, а также о реализации на питоне — читайте далее.

Управляющие последовательности ANSI

ANSI escape sequences или Управляющие последовательности ANSI — это стандарт, дающий возможность управлять курсором, цветами, начертание в текстовых консолях. Такие последовательности воспринимаются отрисовщиком терминала, как команды отображать последующий текст в определенном формате. Есть также последовательность, которая сбрасывает предыдущие команды, и отображение текста становиться обычным. Существует несколько форматов управляющих последовательностей, различающихся возможностями и появившимися в разных версиях кодировок. Поговорим об этих форматах подробнее.

8 основных цветов и стили

Для обычного пользователя разнообразия цветов этого формата будет более чем исчерпывающим. Но прежде чем задумываться о том, что терракотовый цвет гораздо круче красного, и он вам уж точно нужен, давайте разберемся, как устроена самая простая версия управляющей последовательности ANSI для форматирования текста.

Чтобы изменить текущий цвет шрифта или фона можно использовать следущий синтаксис:

  • Начинается управляющая последовательность с любого из этих трёх представлений: \x1b[ (hex) или \u001b[ (Unicode) или \033[ (oct)
  • Далее следуют аргументы, разделённые между собой ; (можно указывать в любом порядке)
  • В конце ставится буква m
Возможные аргументы
Модификатор Код
1 Жирный
2 Блеклый
3 Курсив
4 Подчёркнутый
5 Мигание
9 Зачёркнутый
Цвет Код
30 Чёрный
31 Красный
32 Зелёный
33 Жёлтый
34 Синий
35 Фиолетовый
36 Бирюзовый
37 Белый
Цвет Код
40 Чёрный
41 Красный
42 Зелёный
43 Жёлтый
44 Синий
45 Фиолетовый
46 Бирюзовый
47 Белый
Бонус: другие интересные модификаторы, которые могут поддерживаться не всеми платформами
Модификатор Код
38 RGB цвет (см. раздел «Совсем много цветов»)
21 Двойное подчёркивание
51 Обрамлённый
52 Окружённый
53 Надчёркнутый

Пример корректного синтаксиса: \033[3;36;44m . После вывода этой конструкции стиль будет изменён для всего последующего текста. Чтобы вернуться к изначальному состоянию можно использовать \033[0m , тогда весь текст с этого места вернётся к изначальному форматированию.

Давайте поэкспементируем. Для примеров я буду использовать Python.

Важно заметить, что форматирование повлияло и на консоль питона, а не только на ее вывод. Именно поэтому очень важно закрывать все «тэги» изменения форматирования.

Часто используемые сочетания (copy-paste-able)
Код Описание
\033[0m вернуться к начальному стилю
\033[31m \033[0m красный текст — для обозначения ошибок
\033[1;31m \033[0m жирный красный текст — для обозначения критических ошибок
\033[32m \033[0m зеленый текст — успешное выполнение
\033[3;31m \033[0m красный курсив — текст ошибки
\033[43m \033[0m выделение основного, как будто жёлтым маркером

Больше цветов: аж целых 256

Некоторые терминалы поддерживают вывод целых 256 цветов. Если команда echo $TERM выводит xterm-256color , то ваш терминал всё корректно обработает.

В этом формате синтаксис немного другой:

Для генерации кодов цветов можно использовать генератор.

А палитру доступных цветов можно увидеть на картинке ниже.

Палитра цветов

Совсем много цветов

Этот формат не всегда поддерживается стандартными консолями.

Некотрые будут негодовать: «256 цветов и нет моего любимого терракотового, какой ужас!». Для таких ценителей существует формат, который уже поддерживает 24 битные цвета (3 канала RGB по 256 градаций).
Для не ценителей поясню, что терракотовый кодируется как — (201, 100, 59) или #c9643b.
Синтаксис в этом формате выглядит вот так:

  • \033[38;2;⟨r⟩;⟨g⟩;⟨b⟩m — цвет текста
  • \033[48;2;⟨r⟩;⟨g⟩;⟨b⟩m — цвет фона

Python: Использование библиотеки Colorama

Библиотека Colorama позволяет форматировать текст, не запоминая коды цветов. Рассмотрим её использование на примере:

from colorama import init, Fore, Back, Style init() print(Fore.RED + 'some red text\n' + Back.YELLOW + 'and with a yellow background') print(Style.DIM + 'and in dim text\n' + Style.RESET_ALL + 'back to normal now')

Style позволяет изменить стиль, Fore — цвет шрифта, Back — цвет фона. Использовать переменные из colorama нужно также, как и коды изменения стиля. Но плюс использования библиотеки в том, что Fore.RED более читаем, чем \033[0;31m

Если в colorama.init() указать параметр autoreset=True , то стиль будет автоматически сбрасываться (в конец каждого print будут добавлены сбрасывающие стили последовательности), поэтому вам не придётся об этом каждый раз вспоминать.

А что не так с Windows?

Просто так синтаксис, описанный в начале статьи, не работает в командной строке Windows. Поддержка цветов появлялась постепенно, причём в странном варианте. В начале программы надо сделать системный вызов, активирующий отрисовку цветов. А в более старых версиях необходимо заменить все ANSI последовательности на системные вызовы.

Но colorama.init() сделает всё за вас в большинстве версий Windows. Однако если вы используете другую операционную систему, то функцию init() вызывать в начале программы не обязательно. Также некоторые IDE на Windows (например, PyCharm) тоже поддерживают цвета без каких-либо махинаций.
А еще Windows не поддерживает многие модификаторы, такие как жирный текст. Подробнее можно почитать на странице Colorama

Termcolor

Ещё одна библиотека для вывода цветного текста с более удачным, на мой взлгяд, синтаксисом.

from termcolor import colored, cprint text = colored('Hello, Habr!', 'red', attrs=['blink']) print(text) cprint('Hello, Habr!', 'green', 'on_red')

Кстати, проблему с Windows всё ещё можно починить с помощью colorama.init()

Выводы

Стандартные 8 цветов позволяют разнообразить вывод в консоль и расставить акценты. 256 цветов намного расширяют возможности, хотя и поддерживаются не всеми консолями. Windows, к сожалению, не поддерживает многие основные модификаторы, например, курсив. Также есть некоторые цвета, которые не прописаны в стандартах, но могут поддерживаться вашей операционной системой. Если вы хотите больше цветов, то вы можете поискать их в Гугле.
Пока что не любой терминал поддерживает 24-битные цвета и все модификаторы, но мы вряд ли увидим сильные изменения в этой сфере. Так что пока нам остаётся выбирать самые красивые варианты из тех, что доступны в любимом терминале.

Источники

  • Картинки с синтаксисом из статьи
  • Генератор из статьи на Хабре
  • ANSI escape code

Облачные серверы от Маклауд быстрые и безопасные.

Зарегистрируйтесь по ссылке выше или кликнув на баннер и получите 10% скидку на первый месяц аренды сервера любой конфигурации!

Как настроить внешний виде командной строки в Windows 10

Командная строка существует уже давно, и, хотя это чертовски полезный инструмент, он всегда был простым и скучным с тем же черным фоном и белым текстом.

Тем не менее, так выглядит программа по умолчанию. На самом деле, вы можете настроить многие аспекты опыта, чтобы сделать её более персональной, используя разные шрифты, цвета и расположение окон. Кроме того, если вы используете Windows 10, вы даже можете сделать консоль полупрозрачной и использовать пользовательские цветовые схемы для быстрого изменения внешнего вида.

В этом руководстве по Windows 10 мы расскажем, как персонализировать работу с командной строкой, чтобы сделать её менее скучной.

Как настроить курсор в командной строке

Чтобы настроить размер мигающего курсора в командной строке, выполните следующие действия:

Переход к настройкам курсора командной строки Windows

  1. Откройте командную строку.
  2. Щелкните правой кнопкой мыши строку заголовка и выберите параметр «Значения по умолчанию».
  3. Откройте вкладку «Настройки».
  4. Выберите один из доступных вариантов:
    • Маленький (по умолчанию).
    • Средний
    • Большой
  5. Нажмите кнопку ОК .

Хотя мы рекомендуем использовать параметр «По умолчанию», в контекстном меню, вызываемом правой кнопкой мыши, вы можете получить доступ к настройкам командной строки как минимум двумя различными способами, и каждый из них будет по-разному влиять на внешний вид консоли.

  • Значения по умолчанию: изменения, которые вы настраиваете с помощью этого параметра, не влияют на текущий сеанс, но новые параметры будут применяться при запуске командной строки с использованием любого ярлыка.
  • Свойства: изменения, сделанные с помощью этой опции, будут применяться к текущему и будущим сеансам. Однако эти настройки будут применяться только к ярлыку, свойства которого были настроены. (Этот параметр обычно бывает полезен, когда вы пытаетесь настроить соответствующие параметры для различных задач.)

Как настроить размер шрифта и семейство в командной строке

Используя параметры командной строки, вы можете указать размер шрифта и семейство шрифтов в соответствии со своими предпочтениями, выполнив следующие действия:

  1. Откройте командную строку.
  2. Щелкните правой кнопкой мыши строку заголовка и выберите параметр «Значения по умолчанию».
  3. Откройте вкладку Шрифт.
  4. В разделе «Размер» выберите размер шрифта, который вы хотите использовать. (Параметр по умолчанию – 16 пикселей, но можно увеличить до 72 пикселей.) Настройка размера курсора командной строки
  5. Если вам не нравится семейство шрифтов «Consolas», используемое по умолчанию, вы можете выбрать из ряда других семейств, которые подходят для использования с командной строкой в разделе «Шрифт» (чуть ниже можно оценить как будет отображаться шрифт в окне командной строки). Настройка шрифта командной строки
  6. Нажмите кнопку ОК .

Когда вы сделаете выбор, внизу страницы вы увидите предварительный просмотр новой конфигурации.

Как настроить макет в командной строке

Чтобы использовать пользовательский макет в командной строке, выполните следующие действия.

  1. Откройте командную строку.
  2. Щелкните правой кнопкой мыши строку заголовка и выберите параметр «Значения по умолчанию».
  3. Откройте вкладку Расположение.
  4. В разделе «Размер буфера экрана» вы можете указать, сколько контента вы можете просматривать и прокручивать при работе с командной строкой. Настройка буфера экрана командной строкиСовет: если вы хотите отрегулировать параметр ширины, не забудьте снять отметку с Перенос текстового вывода при изменении размеров . Размер буфера использует координатную сетку для символьных ячеек, это означает, что ширина – это количество символьных ячеек, которые могут поместиться в каждой строке, а высота – это количество строк. Чем больше ширина и высота, тем больше контента вы можете просмотреть, но эти настройки не влияют на размер консоли. (Обычно не нужно изменять эти настройки, если у вас нет причины.)
  5. В разделе «Размер окна» вы можете увеличить или уменьшить размер окна консоли, изменив параметры ширины и высоты, основанные на символьных ячейках (а не на пикселях). Настройка размера окна командной строки
  6. Если вы хотите, чтобы командная строка запускалась в определенной позиции, снимите флажок Автоматический выбор в разделе «Положение окна» и укажите новую начальную позицию (в пикселях), используя настройки «Левый край» и «Верхний край». Настройка положения окна командной строки Windows
  7. Нажмите кнопку ОК .

При внесении изменений в правой части страницы вы увидите предварительный просмотр новой конфигурации.

Как настроить цвет и прозрачность в командной строке

Если вы хотите сделать работу с командной строкой менее скучной, вы также можете изменить цвет текста и фона, а в Windows 10 вы можете сделать окно консоли полупрозрачным (как в Linux), выполнив следующие действия:

  1. Откройте командную строку.
  2. Щелкните правой кнопкой мыши строку заголовка и выберите параметр «Значения по умолчанию».
  3. Откройте вкладку Цвета.
  4. Чтобы изменить цвета, выберите элемент с левой стороны и либо выберите цвет из списка, либо используйте настройки RGB справа, чтобы указать конкретный цвет. Добавление расцветки командной строке WindowsСовет. Если вы не знаете точное количество красного, зеленого и синего цветов, составляющих нужный вам цвет, выполните поиск в Google по запросу «Выбор цвета RGB» и используйте найденные инструменты, чтобы получить значения.
  5. Чтобы сделать окно консоли полупрозрачным, в разделе «Прозрачность» перетащите ползунок влево или вправо, чтобы установить степень прозрачности (минимум 30 процентов). Настройка прозрачности окна командной строки Windows
  6. Нажмите кнопку ОК.

Кроме того, вы можете изменить прозрачность для текущего сеанса, не открывая настройки, используя комбинацию Ctrl + Shift + Колесико мыши .

Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • как изменить цвет консоли

Страницы: [1] 2 Все Вниз

Автор Тема: как изменить цвет консоли (Прочитано 59407 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Страницы: [1] 2 Все Вверх

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • как изменить цвет консоли

Страница сгенерирована за 0.037 секунд. Запросов: 24.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *