Я использую XMonad на двойном экране и хотел бы иметь возможность переключать фокус через каждое окно, видимое на любом экране (скажем, с помощью alt + tab). Поведение будет похоже на XMonad.Actions.WindowNavigation, за исключением того, что оно не будет привязано к направлению, а будет просто циклически проходить их в некотором порядке, который имеет смысл (например, слева направо, сверху вниз).
Я нашел код здесь, который утверждает, что манипулирует StackSet для решения этой проблемы, и я скомпилировал его, но он не делал того, что я хотел. К сожалению, мое понимание Haskell довольно ограничено, поэтому я не смог ни написать свой собственный, ни исправить что-то не так с кодом выше.