Can we just get something simple like the ability to undo window changes? Undo: z-order, window activate/focus change, position, window moves, resizing. How many times did you bring a bunch of windows to the front and then accidentally click on window in the background? We could use an easy to remember shortcut key like Windows/Apple/Super + Z and + Y to redo.
Hell yes to this. This lack of this functionality has been bugging me for a while. I finally wrote it down two and a half weeks ago:
> Every application should have an undo/redo stack related to view operations.
> The way I see it, applications currently focus on allowing users to undo operations performed on the model. I submit that applications need to provide a similar mechanism to undo operations that affect the application's view of the model.
> E.g., if you have a sidebar open and are deleting the items listed there, you can generally undo the deletion. But suppose you close the sidebar. Generally, you can't undo the sidebar close.
You're talking about window management changes, and what I've written about mentions only application-level changes, but the example I gave doesn't preclude desktop-level change management you talk about. After you've established keyboard shortcut scoping conventions <http://news.ycombinator.com/item?id=2495838>, accomplishing this is straightforward, from a software design perspective.
Emacs have it. http://www.emacswiki.org/emacs/WinnerMode
Can we also get a way to move windows on the z axis or change its z-order? Windows/Apple/Super + scroll wheel. I want to push back or pull windows.
How about a way to multi-select windows (like Ctrl/Command + click with files/listboxes) and move or tile only selected windows?