1

Как говорится в моем названии, я использую только SSHing для своей Linux Box. Я решил попробовать использовать escape-код OSC, но я уверен, что вы можете догадаться, что произошло.

Хорошо, вернемся к моему вопросу. Могу ли я установить свою собственную цветовую палитру (в Linux? Даже всего 16 цветов - это хорошо, я просто хочу, чтобы это работало.

В любом случае, вот код, который я пробовал, несмотря на то, что он бесполезен:

#include<stdio.h>

int main()
{
        printf("\x1b]P10000ff");
        printf("\x1b[38;5;1mTest\n\x1b[0m");
        printf("\x1b]P1bb0000");
        return 0;
}

Редактировать: это сработало после того, как я проверил это: вот небольшое «изменение»:

#include<stdio.h>

int main()
{
        printf("\x1b]P400ff00");
        printf("\x1b[38;5;4mTest\n\x1b[0m");
        printf("\x1b]P2bb0000");
        return 0;
}

Edit2: я извиняюсь за глупость и не понял, что сброс работает "глобально", и, следовательно, все прошлые отпечатки также влияют, когда вы изменяете цветовую палитру.

2 ответа2

0

Вы хотите изменить цвета на основе кода C, который вы пишете, или вы бы предпочли изменить настройки оболочки в своем профиле пользователя?

Если вы просто хотите изменить цвет вашей оболочки: bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix

Или это:Bash - tip_colors

Но если вы все еще хотите программировать на C:Программирование на C - Linux - Вывод цветного текста

Код прочь!

0

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

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