有没有可以在终端上显示文本的Gtk3小部件?

时间:2019-05-18 21:32:54

标签: c terminal gtk gtk3

我的从终端运行的C程序在下面编写此行时显示红色的“ Hello World”

printf("\x1B[31mHello World\033[0m");

我希望能够在缓冲区中包含“ \ x1B [31mHello World \ 033 [0m]”,并希望有一个小部件能够像终端一样显示带有颜色的文本。

有没有可以做到这一点的小部件?还是实现这一目标的任何特定方式?

TextView只是打印出我们看到的字符。

这将为我节省很多重新编码。

1 个答案:

答案 0 :(得分:2)

VteTerminal是GNOME中用来模拟终端的GTK小部件。使用vte_terminal_feed()向其中输入文本可以为您提供所需的彩色输出。

但是,这是一个需要GNOME的功能完善的仿真器,可能对您的需求有些过分。使用它也可能导致许多意想不到的后果。最后,您可能决定实现自己的简单解析器,以处理颜色。