screenでXが飛んでこない

screenを使っているときにXが飛んでこないことがある. 色々調べてみると環境変数DISPLAYが変わってしまっていることが問題らしい.
screen上でecho $DISPLAYとすると, localhost:11.0となっており, screenの親で確認するとlocalhost:10.0となっている.
単純に, screen上でexport DISPLAY="localhost:10.0"とすると飛んでくるようになった.
http://logsoku.com/thread/pc12.2ch.net/unix/1148721522/501-600
このスレによれば, screenを立ち上げる際に親のDISPLAY設定をはいて読み込むようにしたら?というのもあった. まあ, 違う端末からscreenを見たら再設定が必要になることもあるかもだけど.