richardgv / skippy-xd

A full-screen Exposé-style standalone task switcher for X11.
GNU General Public License v2.0
341 stars 78 forks source link

Feature Request - Scale selected windows #52

Open cefn opened 9 years ago

cefn commented 9 years ago

I've been desperate for the equivalent of Compiz Scale 'by window group' for a long time, across many distros, and would be very happy to use skippy-xd for this feature, driven by my own scripting, as running a full window manager just for Scale behaviour is a bit crazy, and creates lots of other unnecessary problems (e.g. distro keyboard shortcuts not working).

However, I don't see any mechanism for scaling just a subset of the windows with skippy-xd. Not sure what kind of window identifiers skippy-xd uses internally, but it should be fairly straightforward to filter the windows using a list of appropriate X11 ids, I would guess.

This would mean that, for example, when looking at a focused Chrome window, you could zoom to see all other Chrome windows, or when looking at a focused Terminal window, could zoom to see only other Terminals. The result in terms of screen real-estate, and the ease of identifying windows, is very significant in the case of Compiz Scale. However, I believe Compiz is buggy and is not due to be maintained on any future rendering platform, sadly.

From the point of view of skippy-xd support, I don't think skippy should have to handle the logic of which windows to present, but an invocation which could pass window ids (from a suitably configured script) would be brilliant, and very reusable I think across lots of desktop metaphors.

ViktorNova commented 9 years ago

Oooh.. I really like this idea!

cefn commented 9 years ago

Thanks @ViktorNova hope @richardgv agrees. I don't know if my suggestion that it might be easy is matched by the reality.

spymastermatt commented 9 years ago

+1. In particular I would like to be able to call this from a command line option, to allow easy integration with docks/launchers. Perhaps skippy-xd --application-class?