6

Я люблю консоль Linux, но по многим причинам приходится работать под Windows XP. Так что теперь я решил сделать его лучше, но не смог найти никакой документации / постов об этом. Это вообще возможно?

7 ответов7

9

Вы не можете сделать это, потому что способ работы консоли Windows принципиально отличается от терминала Linux. В Linux раскраска выполняется с использованием escape-последовательностей ANSI. Из Википедии:

Экранирующие последовательности ANSI - это символы, встроенные в текст, которые используются для управления форматированием, цветом и другими параметрами вывода на видеотекстовых терминалах. Почти все эмуляторы терминала, предназначенные для отображения вывода текста с удаленного компьютера и (за исключением Windows) для отображения вывода текста из локального программного обеспечения, интерпретируют по крайней мере некоторые из escape-последовательностей ANSI.

Это в значительной степени означает, что раскраска (и форматирование в целом) может контролироваться пользователем, даже если исходная программа не предусматривала этого, просто используя строки, содержащие экранирование ANSI.

В Windows форматирование консоли должно выполняться программой явно. Каждая символьная ячейка состоит из двух 16-битных кодов: символа Unicode и слова стиля (в основном информация о цвете). Программа должна использовать низкоуровневые функции вывода API для установки информации о стиле, в противном случае все символы используют стиль по умолчанию (серый на черном).

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

3

Откройте командную строку, щелкните правой кнопкой мыши строку заголовка вверху, выберите «Свойства» и настройте ее там:

Выбор свойств

Изменение цвета

2

Запуск cmd.exe /t:12 создаст окно командной строки с синим фоном и зеленым текстом.

Вы можете найти список доступных цветов здесь.

2

Вы всегда можете установить Cygwin

1

Один маленький шаг ...
Я сделал клон HotDIR (только для командной строки Windows), который раскрашивает списки каталогов:

ИСПОЛЬЗОВАНИЕ:

c:\> hd /?

1

Вы можете использовать PowerShell на Windows XP и выше, и он поставляется с более новыми версиями Windows. См. Раздел «Оценка стоимости консоли Windows PowerShell», « Отображение вывода в цвете с помощью Windows PowerShell» и « Совет Windows PowerShell». Изменение цветов сообщений из Microsoft Technet для получения информации о различных способах настройки.

0

Я не думаю, что вы можете настроить CMD так, как вы описываете в своем комментарии к ответу Моава.

Если это уместно, есть альтернативы CMD Windows.
Вы можете попробовать консоль, которая является хорошей небольшой бесплатной программой, которая отлично работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .