Open solonovamax opened 9 months ago
I can confirm the same issue on Fedora 39 also using 3 Monitors
Before screenshot:
During screenshot:
Note that it duplicates my leftmost display to the rightmost (with different resolution) and only allows me to select an area on that monitor.
Flameshot also complains with the following log message:
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
Flameshot v12.1.0 (-)
Compiled with Qt 5.15.10
Also have the issue. As a temporary solution, you can try to remove the absolute
from your wayland config
From
for_window [app_id="flameshot"] border pixel 0, floating enable, fullscreen disable, move absolute position 0 0
To
for_window [app_id="flameshot"] border pixel 0, floating enable, fullscreen disable, move position 0 0
Using sway I fount that this works better for me:
for_window [title="flameshot" app_id="flameshot"] fullscreen enable global
Thanks, that worked nicely! For other people using KDEs default window manager kwin, the following setting worked for me:
The KWin window rule fix does not seem to work when you have a monitor arrangement where the top left does not contain actual screen area. Example:
The window gets placed in an even worse way, in the bottom right corner:
I can manually drag the flameshot window to the correct location, but no matter what I try, I can't make it go there automatically.
Edit: This window rule seems to work.
Flameshot Version
Flameshot v12.1.0 (-) Compiled with Qt 5.15.10
Installation Type
Linux, MacOS, or Windows Package manager (apt, pacman, eopkg, choco, brew, ...)
Operating System type and version
Arch Linux 6.6.9-zen1-1-zen
Description
when taking a screenshot on wayland with multiple monitors, the flameshot overlay only covers the rightmost monitor.
Note: flameshot worked perfectly fine before when I was using X11. I had no issues with it then, and the issue only appeared after switching to wayland.
Steps to reproduce
flameshot gui
Screenshots or screen recordings
Before screenshot:
After screenshot
System Information
output from
inxi --width 80 --system --graphics
:xrandr --listactivemonitors
output:The dbus-monitor content
``` signal time=1704325773.414745 sender=org.freedesktop.DBus -> destination=:1.945 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired string ":1.945" signal time=1704325773.414759 sender=org.freedesktop.DBus -> destination=:1.945 serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost string ":1.945" method call time=1704325779.803349 sender=:1.949 -> destination=org.freedesktop.DBus serial=24 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch string "type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.a11y.Bus',arg1=''" method call time=1704325779.803362 sender=:1.949 -> destination=org.freedesktop.DBus serial=25 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameHasOwner string "org.a11y.Bus" method call time=1704325779.803469 sender=:1.949 -> destination=org.freedesktop.DBus serial=26 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch string "type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.a11y.Bus'" method call time=1704325779.803519 sender=:1.949 -> destination=org.freedesktop.DBus serial=27 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetNameOwner string "org.a11y.Bus" method call time=1704325779.803606 sender=:1.949 -> destination=org.a11y.Bus serial=28 path=/org/a11y/bus; interface=org.freedesktop.DBus.Properties; member=Get string "org.a11y.Status" string "ScreenReaderEnabled" method call time=1704325779.803884 sender=:1.949 -> destination=org.a11y.Bus serial=29 path=/org/a11y/bus; interface=org.freedesktop.DBus.Properties; member=Get string "org.a11y.Status" string "IsEnabled" method call time=1704325779.806088 sender=:1.949 -> destination=org.freedesktop.DBus serial=30 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch string "type='signal',path='/KDEPlatformTheme',interface='org.kde.KDEPlatformTheme',member='refreshFonts'" method call time=1704325779.806098 sender=:1.949 -> destination=org.freedesktop.DBus serial=31 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch string "type='signal',path='/KToolBar',interface='org.kde.KToolBar',member='styleChanged'" method call time=1704325779.806329 sender=:1.949 -> destination=org.kde.StatusNotifierWatcher serial=32 path=/StatusNotifierWatcher; interface=org.kde.StatusNotifierWatcher; member=RegisterStatusNotifierItem string ":1.951" method call time=1704325779.809969 sender=:1.949 -> destination=org.freedesktop.Notifications serial=33 path=/org/freedesktop/Notifications; interface=org.freedesktop.DBus.Introspectable; member=Introspect method call time=1704325779.816881 sender=:1.949 -> destination=org.freedesktop.DBus serial=34 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetNameOwner string "org.freedesktop.Notifications" method call time=1704325779.817049 sender=:1.949 -> destination=org.freedesktop.Notifications serial=35 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify string "flameshot" uint32 0 string "flameshot" string "Flameshot Info" string "Capture saved to clipboard." array [ ] array [ ] int32 5000 method return time=1704325779.859724 sender=:1.949 -> destination=:1.948 serial=36 reply_serial=38 ```