окраска Windows XP cmd.exe

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

6
задан 16.04.2011, 11:38

6 ответов

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

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

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

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

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

9
ответ дан 07.12.2019, 15:30

Откройте Command Prompt, щелкните правой кнопкой по панели вверху наверху, выберите Свойства, настройте его там:

Selecting Properties

Changing the colours

3
ответ дан 07.12.2019, 15:30

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

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

2
ответ дан 07.12.2019, 15:30

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

2
ответ дан 07.12.2019, 15:30

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

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

0
ответ дан 07.12.2019, 15:30

Можно использовать PowerShell на Windows XP и, и он идет с более новыми версиями Windows. См. Costumizing Windows PowerShell Console, Отобразите Вывод в цвете Используя Windows PowerShell и Windows PowerShell Tip: Изменение цветов сообщения от Microsoft Technet, для получения информации о различном некоторые способы настройки.

1
ответ дан 07.12.2019, 15:30

Теги

Похожие вопросы