1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #!/usr/bin/env python3 import pyte import pexpect import os import time screen = pyte.Screen(80, 5) stream = pyte.Stream(screen) env = os.environ.copy() #env['TERM'] = 'xterm' terminal = pexpect.spawn('fish', ['--no-config'], dimensions=(80, 5), env=env) def get_data(): data = terminal.read_nonblocking(size=1024, timeout=0.1) stream.feed(data.decode('utf-8')) time.sleep(1) terminal.send('\t') get_data() print('\n'.join(screen.display)) |