Есть ли виджет Gtk3, который может отображать текст, как терминал? - PullRequest
1 голос
/ 19 мая 2019

Моя C-программа, запущенная из терминала, отображает красный «Hello World» при кодировании этой строки ниже

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

Я надеюсь, что смогу включить «\ x1B [31mHello World \ 033 [0m»"в буфере и иметь виджет, отображающий текст с цветами, как терминал.

Есть ли такой виджет, который может это сделать?Или какой-то конкретный способ добиться этого?

TextView просто печатает символ, как мы его видим.

Это сэкономит мне много перекодировки.

1 Ответ

2 голосов
/ 19 мая 2019

VteTerminal - это виджет GTK, используемый в GNOME для эмуляции терминала. Ввод текста в него с помощью vte_terminal_feed() должен дать вам цветной вывод, который вы ищете.

Однако это полноценный эмулятор, который требует GNOME и может быть излишним для ваших нужд. Его использование также может привести к непредвиденным последствиям В конце вы можете решить реализовать свой собственный простой парсер, который будет обрабатывать цвета.

...