ssh -Xした先のホストでscreen起動して作業してるんですが
最初にscreenを起動した時は問題なくXのアプリケーションが起動できて
ローカルのX11サーバにフォワードされてるのに、一度dettachして
しばらくしてから(?)reattachしたらCan't open displayのエラーに
なってしまいます。DISPLAY環境変数はlocalhost:11.0となってて
起動直後と同じです。sshのXフォワーディングのしくみがよく
分かってないんですが、reattachした後でXのアプリケーションを使うには
どうするのが一番いいでしょうか?

ちなみにreattachした後、Control-a cで新しく開いたスクリーンでも同じエラーです。
screenコマンドを起動しなおせば再びXが正しく転送されるようになります(つまり起動直後)。