picom
picom copied to clipboard
Applications with Transparency/Opacity not rendered as such.
Platform
Garuda Linux [Arch] (XFCE - without the XFCE)
GPU, drivers, and screen setup
nVidia 510.54 running GTX 1660 & GTX 1060 3 XScreens with 8 monitors
Environment
This started as Garuda XFCE but since anything GTK is now broken by design for multi XScreen/GPU I removed the XFCE and have been building around CTWM.
picom version
vgit-7e568
Diagnostics
**Version:** vgit-7e568Extensions:
- Shape: Yes
- XRandR: Yes
- Present: Present
Misc:
- Use Overlay: No (Another compositor is already running)
- Config file used: /home/shed/.config/picom.conf
Drivers (inaccurate):
NVIDIA
Backend: glx
- Driver vendors:
- GLX: NVIDIA Corporation, NVIDIA Corporation
- GL: NVIDIA Corporation
- GL renderer: NVIDIA GeForce GTX 1660/PCIe/SSE2
Configuration:
Configuration file
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
shadow = false;
shadow-radius = 5;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.5;
log-level = "warn";
log-file = "/tmp/picom.log";
shadow-exclude = [];
shadow-ignore-shaped = false;
inactive-opacity = 1;
active-opacity = 1;
frame-opacity = 10.4;
inactive-opacity-override = false;
blur-background-fixed = false;
blur-background-exclude = [];
fading = false;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [ ];
mark-wmwin-focused = true;
mark-ovredir-focused = true;
use-ewmh-active-win = true;
detect-rounded-corners = true;
detect-client-opacity = false;
vsync = false;
dbe = false;
unredir-if-possible = false;
focus-exclude = [ ];
detect-client-leader = true;
wintypes:
{
tooltip = { fade = false; shadow = false; opacity = 1; focus = true;};
dock = { shadow = false; }
dnd = { shadow = false; }
popup_menu = { opacity = 1; }
dropdown_menu = { opacity = 1; }
};
xrender-sync-fence = true;
Steps of reproduction
- Run picom DISPLAY=:0.0 picom -b --config ~/.config/picom.conf ; DISPLAY=:0.1 picom -b --config ~/.config/picom.conf
- Note windows that have alpha channel options such as alacrity or sakura will not render as such. Adjusting their settings fades the whole window just as increasing the inactive-opacity or active-opacity options which isn't desirable.
Expected behavior
I expect applications with alpha channel settings to simply render as such. In the case of terminals backgrounds should become semi opaque while text remains completely opaque.
Current Behavior
Everything is either 100 opaque or everything renders semi opaque. Transparency is ignored in applications that support it.
The only thing I ever get in the log is [ 03/22/2022 19:38:04.349 glx_bind_pixmap ERROR ] Failed to query info of pixmap 0x01400279. [ 03/22/2022 19:38:04.350 paint_one ERROR ] Failed to bind texture for window 0x07c01ac4. [ 03/22/2022 19:38:04.350 paint_one ERROR ] Window 0x07c01ac4 is missing painting data.