-
Notifications
You must be signed in to change notification settings - Fork 597
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Artifacts when wallpaper is not set #3843
Comments
It looks like that this is caused by picom. I didn't experience this on bspwm, strangely. |
does this also happens when running awesome with |
|
i'm setting wallpaper either using since you're able to reproduce it only with picom - i'll consider it to be some compositing issue, which awesome have no power on - try reporting it to picom |
if you really want not buggy compositing - consider finding some wayland contraption - on X it's really either slow or buggy, i myself use awesome in no-argb mode and without compositing, it's robust and fast |
also, if you're not gaming or using CUDA/NVENC - try swapping nouveau and nvidia driver, for just desktop activity nouveau sometimes better (same for radeon/amdgpu) |
To clarify and summarize, the artifact only appears under the following 3 conditions:
Just curious, but are you sure that you were unable to reproduce it? |
no that's behavior if happens very specific to particular combination of gpu and driver, as i mentioned above |
or if not driver-specific, then most likely picom thinks that area behind useless gaps belongs to a window, so it's not updating it, letting application to do so |
This issue looks like yshui/picom#1081 — I can reproduce it after using So this is probably not an Awesome bug, but some problem in picom which is triggered by the WM restart. |
i think for your situation might be enough just adding your |
Yes, actually this works for my use case (solid color background without creating a screen-sized pixmap): awesome.connect_signal("startup", function()
if beautiful.wallpaper_solid_color then
gears.wallpaper.set(beautiful.wallpaper_solid_color)
end
end) But setting the wallpaper that way only in the screen.connect_signal("request::wallpaper", function(s)
if beautiful.wallpaper_solid_color then
gears.wallpaper.set(beautiful.wallpaper_solid_color)
return
end
-- ... default awful.wallpaper code ...
end) Using just (Also apparently the current theme API does not provide a way to make a theme with a solid color background that would work on all screen aspect ratios, because the |
Output of `awesome --version`:
How to reproduce the issue:
useless_gaps
to any value above0
tile
feh --bg-fill bg.jpg
)awesome.restart()
Actual result:
A screenshot of two tags, before reloading awesomewm:
A screenshot of the first tag, after reloading awesomewm:
As you can see, the window from the other tag (the one displaying
man
page inside a terminal) becomes visible through the gaps. The artifact persists even when you switch to another tag:The artifact disappears once you focus on the tag where the artifact originates from (in this case the terminal with the
man
page).Expected result:
No artifacting occurs
The text was updated successfully, but these errors were encountered: