#!/usr/bin/env python3 """VTE text fixture, including Unicode and trailing empty terminal rows.""" import gi import os gi.require_version("Gtk", "3.0") gi.require_version("Vte", "2.91") from gi.repository import Gtk, Vte window = Gtk.Window(title="Cthulhu Tree Probe") window.connect("destroy", Gtk.main_quit) terminal = Vte.Terminal() window.add(terminal) mode = os.environ.get("CTHULHU_VTE_MODE", "") if mode == "large": window.set_default_size(1400, 1000) else: window.set_default_size(500, 300) window.show_all() if mode == "large": terminal.feed("\r\n".join(f"Row {row:02d} " + "x" * 140 for row in range(50)).encode()) elif mode == "prompt": terminal.feed("Previous output\r\nCafé 猫> ".encode()) else: terminal.feed("Café 猫\r\n\r\nSecond line\r\nThird line".encode()) Gtk.main()