Michael,
> pipe = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=False)
What happens when you try shell=True?
Also, is there a way to run ssh unbuffered?
What happens when you exit root.mainloop()? Can you try a root.after(
1000, root.quit ) to see if your example works after Tk exits?
Malcolm