I have my Logitech G502 mouse with many extra buttons so I wish to be able to
hold down a mouse button, use scroll wheel to go through opened windows, release mouse button to select it.
The close keyboard shortcuts I found is Alt+Esc which maps
Switch windows directly. To use it, I would hold down Alt button, press Esc repeatedly until desired window is shown, release Alt.
An orange frame indicates the selected window.
I have experimented with
xte and button sequences but found that they are very unreliable, especially some requires delays to register correctly.
In the end, I found this post and
wmctrl which I mapped the single mouse key to this script and it cycled through the windows nicely. However, the way it worked it actually focused on the window thus piling up all the windows on my desktop. I wish to be able to find and select the window first before focusing on it, similar to Alt+Esc.
How can I do that?