【问题标题】:Is there a Gtk3 Widget that can display text as a terminal does?是否有可以像终端一样显示文本的 Gtk3 小部件?
【发布时间】:2019-05-18 21:32:54
【问题描述】:

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

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

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

有没有这样的小部件可以做到这一点?或者有什么特别的方法可以实现?

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

这将节省我大量的重新编码。

【问题讨论】:

    标签: c terminal gtk gtk3


    【解决方案1】:

    VteTerminal 是 GNOME 中用于模拟终端的 GTK 小部件。使用vte_terminal_feed() 将您的文本输入其中应该会为您提供您正在寻找的彩色输出。

    但是,这是一个需要 GNOME 的成熟模拟器,可能对您的需求有点过头了。使用它也可能导致许多意想不到的后果。最后,您可能会决定实现自己的简单解析器来处理颜色。

    【讨论】:

    • 谢谢。确实有点矫枉过正。然后,我将不得不使用带有标签的 TextView 重写我的函数。
    猜你喜欢
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2019-12-20
    相关资源
    最近更新 更多