richardgv / skippy-xd

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

bind 'tab' to select recursively the displayed windows #36

Open landroni opened 10 years ago

landroni commented 10 years ago

Some users may prefer to use Skippy-XD instead of the default alt+tab switcher coming with their WM. So it would be nice to make Skippy-XD behave nicer for people used to this workflow.

Assume that skippy-xd is bound to alt+tab. Once that is pressed, it would be nice if tab allowed to recursively move/select the displayed windows (as traditional alt+tab would do on Xfce, for example).

Additionally, if at all possible, Skippy-XD could inhibit the alt+tab as captured by the WM, and by continuing to keep alt pressed and by hitting tab allow to move/select/focus the displayed windows recursively. This would be "exactly" like the Xfce alt+tab switcher.

What do you think?

richardgv commented 10 years ago

Good idea, landroni! And sorry for the late reply. I plan to implement a fvwm-ish generic key-binding system instead, though, so people will stop shouting about key bindings. It's going to take quite a while if I continue being busy like this and my other projects (compton, that is) constantly give me troubles, though. :-D

landroni commented 10 years ago

Sounds great!

mlromramse commented 10 years ago

I vote for this as well.

gianlucapettinello commented 10 years ago

I vote for this as well. An even better feature would be to have Win+Tab activating the window picker and upon pressing multiple times tab switching among windows and by releasing the Win window selecting the item previously pointed. Too difficult? Anyway thanks for another splendid piece of software

elerocks commented 6 years ago

any news on this?

dreamcat4 commented 6 years ago

About to have a go at implementing custom keybindings. Not sure if it's going to work. So wish me luck.

I will post any news about it over here.

dreamcat4 commented 5 years ago

Update: The basic keybindings feature is now done in my fork. And is already pretty usable. However I have not documented it properly yet. For the usage instructions in the README. Here is the current point in my fork:

https://github.com/dreamcat4/skippy-xd/commit/72584db08121d14f9a38b89d9e020d1e44b57d26

There is also other pending work and further improvements to be added soon. Including some minor bug fixes regarding the mouse focussing behaviour.

Also skippy does not yet remember window history. It does not have an option re-organize the window list by 'last activated'. Which is really the main piece of this issue not implemented / not done yet. Will be working on that too.