Можно ли изменить значение управляющих кодов ANSI для цветов?

652
jakub.g

Я использую Git Bash (1.8.3) под Windows 7.

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

Например, в Windows красный цвет в действительности является очень темно-красным, который практически невозможно прочитать на черном фоне. «Реальный» красный (# FF0000) может быть достигнут с помощью escape-кода для «жирного красного».

Что касается самого Git, я могу изменить подсветку в gitconfig, но есть просто много инструментов командной строки с жестко закодированными управляющими кодами ANSI для темно-красного цвета.

Можно ли переопределить значение этих кодов, чтобы, например, я мог изменить «красный» на «жирный красный» (или любой другой цвет) для всех программ, запущенных в терминале?

Или, может быть, есть какой-то инструмент, который получает данные из конвейера и меняет цвета на лету?

1

2 ответа на вопрос

3
Brian

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

Один из примеров Console2 . Обратите внимание, что за ним все тот же cmd.exe, что и в обычном окне консоли, или другой командный процессор, если это необходимо. Пример диалогового окна настроек, в котором желтый цвет отображается синим цветом.

enter image description here

Чтобы настроить Git Bash для его использования: Git Bash & Console2, наконец-то! который показывает диалог настроек с тем, что работает для них.

enter image description here

Привет Брайан, спасибо за твой ответ! Я проверю это скоро! jakub.g 11 лет назад 0
2
grawity

Если вы используете консоль Windows по умолчанию, откройте системное меню ( AltSpace) и выберите «Свойства» (или «По умолчанию» для всех окон консоли). Там вы найдете настройки цветовой палитры.

freehand circle

Я думаю, вы неправильно поняли мой вопрос. В настройках, которые вы упоминаете, я могу изменить цвета по умолчанию для консоли, поэтому, например, вместо белого текста на черном, у меня может быть желтый на синем. Но я хочу вместо этого изменить, скажем, здесь: https://skitch-img.s3.amazonaws.com/20110413-n3hcc29tfgge4h8p9i5gi2e1b8.png чтобы иметь голубой вместо красного (но для всех возможных приложений командной строки). jakub.g 11 лет назад 0
@ jakub.g: [На этой же вкладке есть настройки для изменения всех значений цвета.] (http://i.stack.imgur.com/7gP5l.png) grawity 11 лет назад 0
Ах, я не понял, что это эффективно редактирует палитру и для других цветов! Спасибо! jakub.g 11 лет назад 1