tesselslate / resetti

Minecraft multi-instance reset macro for speedrunning
GNU General Public License v3.0
15 stars 3 forks source link

WM/DE compatibility #4

Open tesselslate opened 2 years ago

tesselslate commented 2 years ago

Summary

The behavior of certain window managers and desktop environments may prevent resetti from working correctly. I'd like to keep track of which WMs/DEs work well and which do not. I would also like to implement fixes where possible to get resetti working on more systems.

Wall Support

I've tested the following desktops (all very briefly and with stock configuration). A better experience might be possible with some tweaking, but I have neither the time nor energy to do so for all popular desktops.

Desktop Basic functionality Multi-workspace Fullscreen instances Instance stretching
KDE Didn't test
Cinnamon
LXDE
MATE
XFCE Sort of

I personally use dwm as my window manager. resetti works great and checks all of the above boxes, as long as you have the focusonnetactive patch. It also doesn't have the cursor issue described below while on the projector, but does while ingame.

Notes

A common issue is that the mouse cursor appears on each instance on the projector. This might be fixable by showing and hiding the mouse cursor on each source dynamically, or by attempting to move other instances offscreen while they are not being played (although this would have some problems of its own and probably won't work with some WMs.)

A lot of the above functionality depends on the window manager being somewhat rudimentary. For instance, dwm doesn't unmap windows on different workspaces - it simply moves them offscreen. Many window managers will unmap windows which are on other workspaces or are fullscreen and not focused, which will break the wall.

If you use another desktop/window manager or have had a different experience, please comment. If you have any suggestions for fixes or workarounds please post those as well.

ilia-ip commented 2 weeks ago

wall mode doesnt work on hyprland, it only captures one instance

tesselslate commented 2 weeks ago

resetti only works on X11. You can try using waywall with SeedQueue on Wayland.