Skippy xd philosophy - felixfung/skippy-xd GitHub Wiki

Skippy-xd aims to be a window selector that is slick, efficient, bugless. It is not style over function. It empowers without getting into your way.

Skippy-xd keeps it simple and stupid. Skippy-xd does not try to be smart. Certainly not smarter than the user.

Skippy-xd works on anywhere on X. As it is not affiliated with the window manager or desktop environment, skippy-xd tries to keep the user out of the app. Rather than doing multiple maneuvers within skippy-xd, the user may perform multiple skippy-xd invocations in succession.

Skippy-xd offers a window selection "metaphor" for each "window priority". Each metaphor is performed within one invocation.

Priority Metaphor
Z-order switch
Window position expose
Virtual desktop paging
Window class/attributes filtering

Another way to look at it, is that expose and paging offers overviews of windows and virtual desktops, respectively. Switch allows efficient switching between current and last used window. On top of that there is window filtering mechanism.

Skippy-xd invocation involves only the command line interface, thus works well with 3rd party apps such as xbindkeys and xdotool, and allows for unlimited invocation methods and scripting possibilities.

Skippy-xd is designed to be scriptable and modular, by returning the selected window/desktop ID(s). It is no exaggeration that skippy-xd is part of the graphical shell that fits the UNIX philosophy.

Skippy-xd works with both keyboard and mouse.

Happy skippy-xd.