Currently xfwm4 cycles through all the windows on current workspace.
While that's one possible design choice, other (arguably more convenient for users) would be to limit cycling to windows on the current screen as well. I think this warrants an option, perhaps ON by default.
Not sure which screen should be considered "active" - the one with a focused window, or the one with mouse cursor.
Another possible choice would be to display all available windows in several rows - one per screen. This could work nicely with the newly added cursor key navigation.
My subjective explanation:
When I work with multiple screens I rarely think of them as a single common space - they "feel" more like separate workspaces to me. That mental model works reasonably well until I press Alt-Tab, which forces me to deal with all the additional windows from the other screen.
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
To give an idea of what flexibility is allowed elsewhere, in Skippy-XD (a full-screen task-switcher for X11 similar to Mac OS X's Exposé feature) you can:
"To avoid displaying windows from other virtual desktops, set [general] -> showAllDesktops to 'false'. Should work on most EWMH compliant WMs.
To avoid displaying windows from other Xinerama screens, set [xinerama] -> showAll to 'false'.
To avoid displaying windows from other, separate X displays, set [general] -> includeAllScreens to 'false'. (But this is a hidden switch and is disabled by default.)"
Not a feature I would like myself so I won;t add it (myself) but if someone else i willing to give it a try, I might consider a well written patch for inclusion.
Thing is, this would be incompatible with the tabwin shown on both monitors, as both would show different content and there is only one keyboard/mouse/user to choose.
I am quite attached to he same tabwin showing on all monitors as I use it all the time (I don't have to think on which monitor I have to look at to select my windows, and I really miss that on gnome-shell where the tabwin shows only on the primary monitor, but on gnome-shell, the windows preview is per monitor so it's less of a problem).
I would like to point to the bug #8867 where we are discussing focus issues with sticky windows.
Sticky windows are an idiomatic way (in X, at least) of keeping windows visible on multiple workspaces. They could be used instead of the mechanism described here but, as they end up stealing focus from other windows, they are much less useful than they could be.
A friend of mine asked me if i could help him with this issue several months ago. I made a dirty patch and forgot about it. Now another friend is asking for the same feature. I have an almost working patch (i currently cannot test it myself because i don't have a dual-monitor setup in my house). Would someone check if it's good enough for submission?
I could rebase my changes and try to get a working patch again (i assume not much has changed) but i would like a comment from someone upstream before commiting any more work. Btw, if you want to try the patch and have any problems feel free to drop me an email or an issue :D
I have tested the patch and it appears to work as advertised. The new "Cycle only through windows in the active monitor" setting under "Cycling" in "Window manager Tweaks" works as advertised on a 3 monitor setup.
I don't like that feature and I am not going to use it so it is nice that it is disabled by default. It is also nice that the feature is there in case I change my mind.
I do wonder if the comment "Estos son datos basura que no voy a usar" (something about junk data?) in the patch could/should be in English not Spanish. I'm personally fine with it.
I see no reason why this can't be merged as-is to those who want the feature can have it.
Attachment 9416, "The patch works fine on my desktop.":
... just as a sidenode, for the impatient, as long as the "Cycle only through windows in the active monitor" function, for which I am really looking forward to, is not yet available in the XFCE distribution, as an temporary workaround you can use: Compiz "Static Application Switcher", it presents the Alt-Tab-Window only on the monitor, where the current active Window is shown.
(But please be warned, it was not simple for me on Manjaro XFCE, to get this Compiz working. Took time and nerves ;) e.g. I could'nt resize windows any more with dragging the mouse on the lower window border line, but when having switched to theme greybird (xfce-theme-greybird 3.22.12-1 on manjaro) then it worked.)
Is this function planned to be fixed/added in the upcoming xfce release? This is one of the long-standing issues for people like me who love to use xfce in their daily work setup with multiple monitors. So far there is no proper workaround to avoid the annoying window cycling animation on all the screens which most of the other popular desktops option do not suffer from.