No comments?! Oh come on! Well anyway I wrote quite a complicated configuration for zsh and screen some years ago. It displayed the last executed program as the title on screen, because the overview when pressing ctrl-a " doesn't help u much w/o meaningful titles. I did some more stuff too can't remember it.. anyway somehow I lost my configuration :( so I wonder if anybody is heavily using screen here?
I suppose I use screen heavily — I run it a lot, but usually forget that I am. When I connect to remote hosts, I use a script (which among various other things) runs:
Then if/when I lose the connection I hit [Up][Enter] to run the previous command. I get logged back in to the same screen session where my terminal session will still be running.
My screen configuration is mostly set up to hide that I'm running screen as much as possible. Rather than using screen's multiple windows I tend to ssh in multiple times and use a tiling window manager to manage the terminal windows. ssh ControlMaster stuff means I can still do everything over one network connection.
PS Whenever screen comes up on HN, someone mentions tmux. I haven't checked it out because my setup works for me, but new users might want to.
I use screen very heavily. One of my favourite although somewhat frivolous uses is running irssi on screen from my home box. I have irssi configured to set my status to away when the screen is detached and having the chat session be persistent is a huge help.
Also I've used screen as a poor mans daemon tools to run various apps in the background as a service. I even at one point had a skeleton init script that used screen to run any command as a daemon. I should see if I can find that actually and get it on github so I can find it the next time I need it.
I use screen in my production configuration. It is a pretty static setup, though. It is particularly essential to monitor production server where I could suddenly get disconnected.