Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I've got a monitor connected using Display Port to my laptop.

When I switch secondary monitor to be on left (by default it's on right) and I turn off the monitor, all apps from primary monitor disappear (they go to secondary monitor which is turned off :)).

The workaround is to put everything in secondary monitor and turn of the screen (using "Displays" app).

It's really annoying and maybe some of you guys know to fix that.

It looks for me as a bug, but maybe there is some solution..

share|improve this question
    
I'm confused. What do you mean by "turn off"? Do you mean physically press a button on the monitor to shut its power off? Why would you put all your windows in the secondary monitor and then disable it in the Displays app? –  Flimm Jan 10 '13 at 20:57
    
"turn off" means go to "Displays" app and disable secondary display. When I do that, all apps that were on my primary display disappeared. –  Michal Borek Jan 14 '13 at 12:59

1 Answer 1

I can't offer a solution, but rather an explanation and some workarounds.

Explanation

This problem is caused because window positions are stored as positive coordinates from the top-left display.

The software doesn't consider any of your monitors to be "secondary", but the top-left display is kind of "primary" because its top-left corner is used as the origin for window coordinates.

When you add or remove a display (by connecting/disconnecting it or turning it on/off) above or to the left of your laptop screen you are changing the origin of the window coordinate system and this will cause all your windows to move because in Ubuntu, sadly, the windows retain their absolute top-left coordinates regardless of display changes.

Workarounds

  • Rather than having to move your windows before you connect/disconnect your external display, you can find them afterwards by pressing Super+S to show your workspaces. This is slightly less annoying.

  • Instead of aligning your external monitor to the left (which causes the coordinate system origin to move and the windows to change screen) you could keep it physically to the left, but aligned below in the display settings. This is still "wrong" but I find it less mentally jarring to have the "secondary" screen considered "below" than in the opposite direction to where it physically is.


Hopefully in the future there will be a fix to ensure windows' positions are updated during a display change so that they remain on the same physical display afterwards.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.