我正在编写各种实用程序,我真的很喜欢彩色文本.没有什么好看的,只是使用转义序列.我创建了一个具有pprint(msg,color)函数的简单类.在这里找到代码后,我已经很容易地工作了.
我遇到的问题是我应该能够在打印后关闭颜色.例如,假设一个用户运行我的程序,它打印几乎所有的默认终端颜色,但有一个错误,我想以红色打印错误.我的错误消息前缀为'\ 033 [0; 32m',消息为红色.不幸的是,在我更改之前,所有文本都是红色的.在我的程序运行时,这通常很好,因为我知道消息应该是什么颜色.但是,程序结束后颜色仍然存在.基本上,我想在程序启动时读取当前颜色,并在完成后恢复它.与退出时脚本恢复pwd的方式相同.
如何读取当前的转义序列?
系统:Red Hat 5.x Bash Python 2.3
谢谢您的帮助.
我的控制台启用了透明度,当我运行其他ncurses应用程序时,我看到背景保持透明.我试图让我的应用程序保持透明度,而不是应用深黑色不透明背景.
这就是我到目前为止所做的
start_color();
init_pair(1, COLOR_GREEN, COLOR_BLACK);
attron(COLOR_PAIR(1));
mvprintw(10,10, "Hello");
refresh();
attroff(COLOR_PAIR(1));
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢