Цвет фона выделения cmd.exe

Цвет фона выделения cmd.exe

Когда вы выделяете текст с помощью командной строки (cmd.exe), он просто инвертирует цвета выбранного вами текста:

белый

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

http://github.com/Microsoft/console/issues/64

решение1

TheВсплывающий фоннастройки изСвойства консоли Windowsдля цвета всплывающего окна консоли, например, когда вы нажимаетеФ7для просмотра истории команд, которые вы использовали в сеансе консоли.

введите описание изображения здесь

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

введите описание изображения здесь

Поэтому, как и предполагалось, если вы установитеФон экранацвета в50,50,50вВыбранные значения цветанастройки, то это, по-видимому, даст вам серый цвет подсветки в соответствии с его инверсным цветом.

введите описание изображения здесь

введите описание изображения здесь

Недостатком этого решения является то, что обычный цвет фона невыделенной консоли будет более светлым, чем просто сплошной черный цвет.

введите описание изображения здесь


Дополнительные ресурсы

  • Рассмотрите возможность настройки параметров цвета, контрастности и/или яркости вашего монитора, а не свойств консоли Windows, чтобы получить желаемый результат в плане цветовых оттенков и т. д.
  • Представляем консоль Windows Colortool

решение2

Это можно сделать с помощью Windows Terminal:

https://github.com/microsoft/terminal

Пример конфигурации:

{
   "profiles": {
      "list": [{
         "commandline": "powershell.exe -NoLogo",
         "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
         "selectionBackground": "#FFFFFF"
      }]
   }
}

Вот еще несколько вариантов:

https://docs.microsoft.com/windows/terminal/customize-settings/color-schemes

Связанный контент