Fix ‘Cannot Open Display’ on Restored GNU Screen Session

debiangnu-screenxorg

Using debian unstable with Gnome 3 but I think this has always happened.

If I log out and then log back in again it seems the X session is restarted or in some way changed.

In any case, when I start a terminal in the second session and re attach the screen, it's no longer possible to start X apps. (message is 'Cannot open display').

Is there an environment variable I can set or command I can run so that the screen session knows the new X details, or do I always have to start a new screen session?

Best Answer

I suppose that you have some problem with xauthorization.

Please check if the value of XAUTHORITY environment variable changes each time you start a new X session. If it is true, you have to update this variable in each shell you have inside screen, because their environ contains still the value it has the time you started screen.

Related Question