正如我的标题所述,我只是通过 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
我遇到的问题是,颜色也会设置前一个字母的颜色,因此变化只会在很短的时间内发生。