-
-
Notifications
You must be signed in to change notification settings - Fork 108
Description
What happened?
Multi monitor support seems broken, at least under Gnome: The multiple windows, which NormCap creates in multi display setups, are not positioned correctly on their corresponding screens.
Symptoms:
- All NormCap windows remain on the same monitor, only this monitor shows a pink border.
- The monitor with the pink screen might show an image of a different monitor. This depends on which NormCap window is on top, which depends on the individual setup.
Call for ideas!
To be honest, I'm kinda out of ideas on how to proceed, that's why I need your help!
- Do you know other options/workarounds to display overlays on all screens in Wayland?
- Thinking out-of-the-box, do you have ideas for a different user workflow? One that could avoid the need for positioning of any Window at all?
- Do you know any other software with similar needs (selecting a region of the screen) which solve this workflow successfully on Wayland?
Underlying reason
Applications on Wayland are not supposed to configure their position and size, in Wayland philosophy, this is the responsibility of the window manager alone.
Over the years, NormCap used different workarounds to still position it's window in multi monitor setups. The workaround that is currently implement, is to use dbus org.gnome.Shell.Eval to run some javascript to move the windows on the corresponding screen.
Today I noticed, that org.gnome.Shell.Eval is not working anymore: Due to it's powerful interface, it has been deemed unsafe and with one of the last system updates, it got disabled by default (except for some Gnome debugging tools).
KDE offers a different dbus interface org.kde.kwin.Scripting, and therefore NormCap's positioning logic should still work on KDE. Please let me know, if it doesn't!
How did you install NormCap?
Affects all installation methods
Operating System + Version?
Linux
[Linux only] Display Server (DS) + Desktop environment (DE)?
Wayland, Gnome
Debug log output?*
Nothing visible in the logs.