Меню

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



Как изменить фон в приложении Windows Terminal

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

Давайте же посмотрим, как это можно сделать. Настройки терминала хранятся в файлах defaults.json и settings.json . Первый находится в папке установки и недоступен для редактирования, а вот со вторым, расположенным в папке профиля, можно работать без ограничений.

Чтобы его открыть, нажмите значок треугольника рядом с кнопкой «Новая вкладка».

И выберите в качестве приложения для работы с файлом обычный Блокнот или текстовый редактор с поддержкой схем JSON .

Прокрутив содержимое окна, найдите блок defaults, в нём будет закомментированная строка «Put settings here that you want to apply to all profiles»,

приглашающая вставить в это место пользовательские настройки, подсмотреть которые в свою очередь можно в файле defaults.json , хранящимся в папке C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_№версии .

Откройте его Блокнотом и найдите блок profiles, в нём как раз и будут перечислены настройки.

За цвет фона, например, отвечает параметр colorScheme, в качестве значения которого указывается название встроенной темы.

Полный список поддерживаемых тем можно подсмотреть на официальной страничке docs.microsoft.com/ru-ru/windows/terminal/customize-settings/color-schemes, на ней же приводится пример создания собственной уникальной темы.

Установим для примера тему «Solarized Light». Формируем такую строку и вставляем ее в указанное выше место в файле settings.json :

«colorScheme»: «Solarized Light»

Сохраняем файл настроек и видим, что фон терминала изменился.

Аналогичным образом корректируются и другие настройки — параметры шрифта, иконка в заголовке, открываемая по умолчанию вкладка и т.д. Если настроек несколько, после каждой из них не забываем ставить запятую.

Но ведь мы еще хотели включить для терминала эффект акрила, давайте это сделаем.

За включение прозрачности отвечает параметр useAcrylic, а за степень прозрачности параметр acrylicOpacity.

Добавляем в settings.json две такие строки:

«useAcrylic»: true,
«acrylicOpacity»: 0.5

Чем меньше значение второго параметра, тем более прозрачным должен быть фон.

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

Источник

Console. Background Color Свойство

Определение

Возвращает или задает цвет фона консоли. Gets or sets the background color of the console.

Значение свойства

Значение из перечисления, задающее фоновый цвет консоли, то есть цвет, на фоне которого выводятся символы. A value that specifies the background color of the console; that is, the color that appears behind each character. Значением по умолчанию является Black. The default is black.

Читайте также:  Что делать если локальный диск красного цвета

Исключения

Цвет, указанный в операции SET, не является допустимым членом ConsoleColor. The color specified in a set operation is not a valid member of ConsoleColor.

Пользователь не имеет разрешений на выполнение этого действия. The user does not have permission to perform this action.

Ошибка ввода/вывода. An I/O error occurred.

Примеры

В следующем примере значения ConsoleColor перечисления сохраняются в массиве, а текущие значения BackgroundColor свойств и сохраняются ForegroundColor в переменных. The following example saves the values of the ConsoleColor enumeration to an array and stores the current values of the BackgroundColor and ForegroundColor properties to variables. Затем он изменяет цвет переднего плана на каждый цвет в ConsoleColor перечислении, за исключением цвета, соответствующего текущему фону, и изменяет цвет фона на каждый цвет в ConsoleColor перечислении, за исключением цвета, соответствующего текущему переднему. It then changes the foreground color to each color in the ConsoleColor enumeration except to the color that matches the current background, and it changes the background color to each color in the ConsoleColor enumeration except to the color that matches the current foreground. (Если цвет переднего плана совпадает с цветом фона, текст не отображается.) Наконец, он вызывает ResetColor метод для восстановления исходных цветов консоли. (If the foreground color is the same as the background color, the text isn’t visible.) Finally, it calls the ResetColor method to restore the original console colors.

Комментарии

Изменение BackgroundColor свойства влияет только на вывод, который записывается в отдельные ячейки символов после изменения цвета фона. A change to the BackgroundColor property affects only output that is written to individual character cells after the background color is changed. Чтобы изменить цвет фона окна консоли в целом, установите BackgroundColor свойство и вызовите Clear метод. To change the background color of the console window as a whole, set the BackgroundColor property and call the Clear method. Ниже приведен пример. The following example provides an illustration.

Источник

Изменение цвета в консоли (Си, Си++)

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

Итак, чтобы изменить фон, будем использовать функцию system, в которую будем передавать строку следующего вида: «color «, где и — шестнадцатеричные цифры — первая задает цвет фона, а вторая — цвет переднего плана (цвет шрифта).

  • 0 — черный
  • 1 — синий
  • 2 — зеленый
  • 3 — голубой
  • 4 — красный
  • 5 — лиловый
  • 6 — желтый
  • 7 — белый
  • 8 — серый
  • 9 — свело-синий
  • A — светло-зеленый
  • B — светло-голубой
  • С — светло-красный
  • E — светло-желтый
  • F — ярко-белый
Читайте также:  Сирень обыкновенная сорта с белыми цветами

Пример

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

Как видно из листинга, цвет текста и фона изменяется вызовом функции SetConsoleTextAttribute, которая принимает два параметра: дескриптор консоли и выражение вида (WORD)((Background В отличие от первого случая с функцией system, параметры Bacground и Text являются числовыми, поэтому необходимо цвета, которые имеют буквенное обозначение, заменять их эквивалентами. Например: A = 10, B = 11 и т.д.

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

Следует заметить, что если Вам необходимо изменить цвет всего фона, то делать это нужно в первую очередь, так как если вы сделаете иначе, то все, что вы выделили функцией SetConsoleTextAttribute будет иметь другой цвет, заданный в colors.

Листинг рабочей программы

Результаты программы

12 отзывов на “ Изменение цвета в консоли (Си, Си++) ”

Спасибо! Цвета — это хорошая вещь! Я тут такую мини-праверку пароля сделал (совсем примитивную, ибо я начинающий), и цвета там реально смотрятся! 2

можно просто на рабочем столе зайти в: свойства/цвет и там изменить цвет консоли и теста

Как на счет большего количества цветов консоли? Есть такая возможность?

Большое спасибо,всё понятно

Михаил добрый вечер!Скажите а если надо чтобы какой-то один символ выделить другим цветом от всех остальных как в таком случае поступить
и вообще возможно ли это?

Статья полезная! Скажите Михаил, а что нужно подключить, что б это было справедливо и для Ubuntu? Спасибо!

Здесь я подсказать ничего не смогу, так как не писал на си в Linux.

Ура Анарбек екеумизге комеги тиди супер!

Спасибо за статью, полезная вещь

Спасибо за статью, очень помогли

Рад, что помог) Спасибо за отзыв

Когда пытаюсь подключить заголовочный файл Windows.h компелятор пишет not fond

Читайте также:  Комната золотистого цвета какие шторы

Источник

Цветовое оформление консольного вывода

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

Шаблон для использования в современных командных оболочках и языках программирования таков: \x1b[. m. Это ESCAPE-последовательность, где \x1b обозначает символ ESC (десятичный ASCII код 27), а вместо «. » подставляются значения из таблицы, приведенной ниже, причем они могут комбинироваться, тогда нужно их перечислить через точку с запятой.

атрибуты
нормальный режим
1 жирный
4 подчеркнутый
5 мигающий
7 инвертированные цвета
8 невидимый
цвет текста
30 черный
31 красный
32 зеленый
33 желтый
34 синий
35 пурпурный
36 голубой
37 белый
цвет фона
40 черный
41 красный
42 зеленый
43 желтый
44 синий
45 пурпурный
46 голубой
47 белый

Теперь несколько примеров. Все это можно опробовать, введя в консольном окне echo -e «текст примера» .

Ввод Результат
\x1b[31mTest\x1b[0m
\x1b[37;43mTest\x1b[0m
\x1b[4;35mTest\x1b[0m

Обратите внимание, что во всех трех случаях после слова Test идет последовательность \x1b[0m, которая просто сбрасывает стиль оформления на стандартный.

Источник

Как изменить полностью цвет фона окна консоли в C#?

в C# консоль имеет свойства, которые можно использовать для изменения цвета фона консоли и цвета переднего плана (текста) консоли.

проблема в том, что цвет фона применяется только там, где написан текст, а не к свободному пространству.

теперь, с приведенным выше кодом, он действительно делает текст синим, но он только превращает фон текста в белый, а не фон всего окна консоли.

вот пример того, что я имею в виду:

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

Как изменить цвет всей консоли?

3 ответов

вам нужно очистить окно консоли после установки цветов, но перед написанием текста.

запущенная консоль управляет цветами. Вы по существу только изменяете выходные данные свойств цвета вашего приложения.

Это просто для изменения общего цвета фона: Нажмите на значок’ C:\’ Выберите Свойства и перейдите на вкладку Цвета.

теперь, если вы хотите сделать это программно, вы захотите запустить собственное окно:

Цвета Стоимостью

черный 0 Синий 1 Зеленый 2 Аква 3 Красный 4 Фиолетовый Пять Зеленовато-Желтый 6 Светло-Серый 7 Серый 8 Светло-Голубой 9 Светло-Зеленый Свет Aqua B Светло-Красный С Светло-Фиолетовый D Светло-Желтый E Ярко-Белый F

или если вы используете PowerShell, обратитесь к этой статье TechNet:http://technet.microsoft.com/en-us/library/ee156814.aspx

Это будет работать для Вас поставить его после первой открытой скобки

вы можете изменить цвета по номеру до 7 я думаю, пример f1,f2,f3, f4. .

Источник