Closed felixfung closed 1 year ago
I thought a bit more about the design of the feature: it should be a simple desktop pager, i.e. show the overview of the virtual desktops with the window thumbnails within, where of course the thumbnails show live preview whenever applicable. Within each virtual desktop, the windows thumbnails should NOT expand in layout as in expose style. Then, the user selects the virtual desktop via mouse and/or keyboard, the key bindings identical with simple expose mode.
I have been working on this, the window movement and display is simple to implement, and the boost in productivity for me personally is great. I am quite looking forward to fully implementing this feature. With a little bit of coding, skippy-xd can naturally extend to give live preview "virtual desktop paging", from a quick google check, the unix world does not really have this?!
PR #66 implements the first part of this functionality, without proper desktop selection. Also @vredesbyyrd found that current paging does not work properly under xinerama, and he is happy to test future code on that.
Opening #108, #109, #110 and closing this issue for trackability.
Currently, identical algorithm and presentation is used for single virtual desktop and all desktop mode, so that windows from all virtual desktops are lumped into the same layout. This may or may not be desirable for users.
An "enhanced" desktop mode is where when invoked, skippy presents different virtual desktops distinctly, and the thumbnails of windows within them. It is possible to implement this in skippy without too much work: