Цветной вывод консоли в Linux

Я только начал изучать программирование на C. первой проблемой было выбрать, на какой платформе я должен ее изучить, и я выбрал Ubuntu. Я нашел компилятор GCC для компиляции моих проектов, и это сработало для меня. Я запускал свои скомпилированные проекты через Terminal. Но когда я хотел написать программу, которая должна показать текст на цветном фоне, я понял, что Терминал мне не помогает. На самом деле я учусь на уроках, написанных для программирования на Windows, и они используют там Borland C ++ 5.2, но эти уроки были написаны в 2007 году

Поэтому мне интересно, где я должен запустить свою скомпилированную программу в Ubuntu 10.10, чтобы правильно увидеть результат? На самом деле я попытался перейти на Windows, но Ubuntu на моем компьютере работает намного быстрее, и мне легче работать в Ubuntu, а не в Windows.

    Самый простой способ распечатать цветное сообщение без какого-либо инструментария – использовать команды управления VT100: http://www.termsys.demon.co.uk/vtansi.htm#colors

    Поэтому вы можете написать что-то вроде этого:

    printf("\x1b[31mThis is red text\x1b[0m\n"); printf("\x1b[32mThis is green text\x1b[0m\n"); 

    Но этот код работает только для VT100-совместимых терминалов (почти все терминалы Unix-системы). Лучший способ – проверить переменную окружения TERM перед раскрашиванием вашего вывода.

    Отказ от ответственности: если вы хотите написать код, способный со всеми типами терминалов, вам следует использовать библиотеку, подобную ncurses.

    Библиотека ncurses выполняет именно то, что вы ищете. Используя эту библиотеку, вы можете писать любой текст в любом месте экрана с любым цветом текста / фона.

    Вы можете прочитать больше об этом в Википедии . Вы можете установить его под ubuntu с помощью:

     $ sudo apt-get install libncurses5-dev 

    Если вы хотите начать с программирования GUI в Linux, вам, вероятно, придется изучить один из инструментов GUI , который представляет собой библиотеку для написания элементов GUI, виджетов и т. Д.

    Одним из этих инструментов является Gtk, который вы можете начать изучать с помощью руководства Gtk . Другим вариантом является Qt, который, вероятно, проще в использовании, но он основан на C ++.

    Боюсь, что курсы Borland C ++ Windows в значительной степени непригодны для программирования Linux GUI.

    Или, если вы просто хотите цветной текст терминала, посмотрите на этот вопрос: stdlib и цветной вывод в C

    Настоятельно рекомендуем использовать vim + cscope + tags в Linux.