#!/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))