Linux(或 PuTTY?)的用户定义调色板

Linux(或 PuTTY?)的用户定义调色板

正如我的标题所述,我只是通过 SSH 连接到我的 Linux Box。我决定尝试使用 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;
}

编辑2:很抱歉,我的愚蠢并没有意识到重置是“全局”起作用的,因此,当您改回调色板时,所有过去的打印也会受到影响。

答案1

您是否想根据正在编写的 C 代码更改颜色,或者您是否希望更改用户配置文件中的 shell 设置?

如果你只是想改变外壳颜色:bash-shell-在 Linux 或 Unix 下更改我的 Shell 提示符的颜色

或这个: Bash-tip_colors

但如果你仍然专注于 C 编程: C 编程 - Linux - 彩色文本输出

开始编码吧!

答案2

我遇到的问题是,颜色也会设置前一个字母的颜色,因此变化只会在很短的时间内发生。

相关内容