I'm becoming even more of a fan of tmux. Because, unlike GNU screen, it has a server-client model, it has a crude API which allows a lot of flexibility in its manipulation of functioning.