27 lines
813 B
Python
27 lines
813 B
Python
#!/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()
|