Linux archlinux 5.13.10-arch1-1 x86_64
Radeon Vega Mobile Gfx (8), xf86-video-amdgpu 21.0.0-1, mesa-21.1.6-1 .
Environment
i3-gaps
picom version
vgit-78e86
Diagnostics
[ 08/19/2021 06:21:16.885 get_cfg WARN ] Dual-kawase blur is not implemented by the legacy backends, you must use the `experimental-backends` option.
[ 08/19/2021 06:21:17.022 init_render WARN ] Old backends only support blur method "kernel". Your blur setting will not be applied
**Version:** vgit-78e86
### Extensions:
* Shape: Yes
* XRandR: Yes
* Present: Present
### Misc:
* Use Overlay: Yes
* Config file used: /home/keke/.config/picom/picom.conf
### Drivers (inaccurate):
AMDGPU, Radeon
### Backend: glx
* Driver vendors:
* GLX: Mesa Project and SGI
* GL: AMD
* GL renderer: AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.41.0, 5.13.10-arch1-1, LLVM 12.0.1)
* Accelerated: 1
*
Configuration:
Configuration file
```
#################################
#
# Backend
#
#################################
# Backend to use: "xrender" or "glx".
# GLX backend is typically much faster but depends on a sane driver.
backend = "glx";
#################################
#
# GLX backend
#
#################################
glx-no-stencil = true;
# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all.
# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified,
# but a 20% increase when only 1/4 is.
# My tests on nouveau show terrible slowdown.
glx-copy-from-front = false;
# GLX backend: Use MESA_copy_sub_buffer to do partial screen update.
# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated.
# May break VSync and is not available on some drivers.
# Overrides --glx-copy-from-front.
# glx-use-copysubbuffermesa = true;
# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe).
# Recommended if it works.
# glx-no-rebind-pixmap = true;
# GLX backend: GLX buffer swap method we assume.
# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1).
# undefined is the slowest and the safest, and the default value.
# copy is fastest, but may fail on some drivers,
# 2-6 are gradually slower but safer (6 is still faster than 0).
# Usually, double buffer means 2, triple buffer means 3.
# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers.
# Useless with --glx-use-copysubbuffermesa.
# Partially breaks --resize-damage.
# Defaults to undefined.
#glx-swap-method = "undefined";
#################################
#
# Shadows
#
#################################
# Enabled client-side shadows on windows.
shadow = true;
# The blur radius for shadows. (default 12)
shadow-radius = 7;
# The left offset for shadows. (default -15)
shadow-offset-x = -7;
# The top offset for shadows. (default -15)
shadow-offset-y = -7;
# The translucency for shadows. (default .75)
# shadow-opacity = 0.2;
# Set if you want different colour shadows
# shadow-red = 0.0;
# shadow-green = 0.0;
# shadow-blue = 0.0;
# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches
# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.
# shadow-exclude = [
# # disable shadows for hidden windows:
# "_GTK_FRAME_EXTENTS@:c",
# "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'",
# "window_type = 'menu'",
# "window_type = 'dropdown_menu'",
# "window_type = 'popup_menu'",
# "class_g = 'firefox' && argb",
# "class_g = 'Dunst'",
# "class_g = 'Google-chrome'",
# "class_g = 'Rofi'",
# "class_g = 'Termite'",
# "class_g = 'Polybar'"
# ];
shadow-exclude = [
"! name~=''",
"name = 'Notification'",
"name = 'Plank'",
"name = 'Docky'",
"name = 'Kupfer'",
"name = 'xfce4-notifyd'",
"name = 'cpt_frame_window'",
"name *= 'VLC'",
"name *= 'compton'",
"name *= 'picom'",
"name *= 'Chromium'",
"name *= 'Chrome'",
"class_g = 'Firefox' && argb",
"class_g = 'Conky'",
"class_g = 'Rofi'",
"class_g = 'rofi'",
"class_g = 'Polybar'",
"class_g = 'polybar'",
"class_g = 'TelegramDesktop'",
"class_g = 'telegram-desktop'",
"class_g = 'Kupfer'",
"class_g = 'Synapse'",
"class_g ?= 'Notify-osd'",
"class_g ?= 'Cairo-dock'",
"class_g ?= 'Xfce4-notifyd'",
"class_g ?= 'Xfce4-power-manager'",
"_GTK_FRAME_EXTENTS@:c",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
# shadow-ignore-shaped = false;
#round-borders = 1;
#round-borders-exclude = [
# "class_g = 'i3-frame'",
# "class_g = 'Polybar'",
# "class_g = 'fcitx'",
# "class_g = 'qtbox'",
# "window_type = 'menu'",
# "window_type = 'dropdown_menu'",
# "window_type = 'popup_menu'",
#];
corner-radius = 6;
rounded-corners-exclude = [
"class_g = 'i3-frame'",
"class_g = 'Polybar'",
"class_g = 'fcitx'",
"window_type = 'dock'",
"window_type = 'desktop'",
"window_type = 'menu'",
"window_type = 'dropdown_menu'",
"window_type = 'popup_menu'",
];
#################################
#
# Opacity
#
#################################
# inactive-opacity = 0.8;
# active-opacity = 0.9;
# # frame-opacity = 1;
# inactive-opacity-override = false;
# Dim inactive windows. (0.0 - 1.0)
# inactive-dim = 0.1;
# Do not let dimness adjust based on window opacity.
#1inactive-dim-fixed = 0.9;
# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred.
# blur-background = true;
# Blur background of opaque windows with transparent frames as well.
# blur-background-frame = true;
# Do not let blur radius adjust based on window opacity.
#blur-background-fixed = false;
blur-background-exclude = [
"window_type = 'dock'",
#"window_type = 'desktop'"
"class_g = 'qtbox'",
"class_g = 'Alacritty'",
"class_g = 'code-oss'",
"class_g = 'google-chrome'",
"class_g = 'Google-chrome'",
"class_g = 'DBeaver'",
"class_g = 'Java'",
"class_g = 'java'",
"class_g = 'Postman'",
"class_g = 'postman'",
"class_g = 'flameshot'",
"class_g = 'photoflare'",
"class_g = 'qt5ct'",
"class_g = 'pcmanfm'",
"class_g = 'Pcmanfm'",
"class_g = 'telegram-desktop'",
"class_g = 'TelegramDesktop'",
];#
#
opacity-rule = [
"80:name *?= 'Chin_dict'",
];
#################################
#
# Fading
#
#################################
# Fade windows during opacity changes.
fading = true;
# The time between steps in a fade in milliseconds. (default 10).
fade-delta = 4;
# Opacity change between steps while fading in. (default 0.028).
fade-in-step = 0.03;
# Opacity change between steps while fading out. (default 0.03).
fade-out-step = 0.03;
# Fade windows in/out when opening/closing
# no-fading-openclose = true;
# Specify a list of conditions of windows that should not be faded.
fade-exclude = [ ];
#################################
#
# Other
#
#################################
# Try to detect WM windows and mark them as active.
mark-wmwin-focused = true;
# Mark all non-WM but override-redirect windows active (e.g. menus).
mark-ovredir-focused = true;
# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events.
# Usually more reliable but depends on a EWMH-compliant WM.
use-ewmh-active-win = true;
# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on.
detect-rounded-corners = true;
# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows.
# This prevents opacity being ignored for some apps.
# For example without this enabled my xfce4-notifyd is 100% opacity no matter what.
detect-client-opacity = true;
# Specify refresh rate of the screen.
# If not specified or 0, compton will try detecting this with X RandR extension.
refresh-rate = 0;
# Vertical synchronization: match the refresh rate of the monitor
vsync = true;
# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
# Reported to have no effect, though.
dbe = false;
# Limit compton to repaint at most once every 1 / refresh_rate second to boost performance.
# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already,
# unless you wish to specify a lower refresh rate than the actual value.
#sw-opti = true;
# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games.
# Known to cause flickering when redirecting/unredirecting windows.
unredir-if-possible = false;
# Specify a list of conditions of windows that should always be considered focused.
focus-exclude = [ ];
# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time.
detect-transient = true;
# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time.
# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too.
detect-client-leader = true;
#################################
#
# Tryone Edition Settings
#
#################################
blur-background = true;
blur-background-frame = true;
blur-method = "dual_kawase";
blur-strength = 7;
blur-kern = "7x7box";
blur-background-fixed = true;
#################################
#
# Window type settings
#
#################################
wintypes:
{
tooltip =
{
# # fade: Fade the particular type of windows.
# fade = true;
# # shadow: Give those windows shadow
shadow = false;
# # opacity: Default opacity for the type of windows.
# opacity = 0.85;
# focus: Whether to always consider windows of this type focused.
focus = true;
};
dropdown_menu = {
shadow = false;
# fade = false;
focus = true;
};
popup_menu = {
shadow = false;
fade = false;
focus = true;
};
dnd = {
shadow = false;
blur = false;
};
};
######################
#
# XSync
# See: https://github.com/yshui/compton/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d
#
######################
# Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users.
xrender-sync-fence = true;
```
Platform
Linux archlinux 5.13.10-arch1-1 x86_64 Radeon Vega Mobile Gfx (8), xf86-video-amdgpu 21.0.0-1, mesa-21.1.6-1 .
Environment
i3-gaps
picom version
vgit-78e86
Diagnostics
[ 08/19/2021 06:21:16.885 get_cfg WARN ] Dual-kawase blur is not implemented by the legacy backends, you must use the `experimental-backends` option. [ 08/19/2021 06:21:17.022 init_render WARN ] Old backends only support blur method "kernel". Your blur setting will not be applied **Version:** vgit-78e86 ### Extensions: * Shape: Yes * XRandR: Yes * Present: Present ### Misc: * Use Overlay: Yes * Config file used: /home/keke/.config/picom/picom.conf ### Drivers (inaccurate): AMDGPU, Radeon ### Backend: glx * Driver vendors: * GLX: Mesa Project and SGI * GL: AMD * GL renderer: AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.41.0, 5.13.10-arch1-1, LLVM 12.0.1) * Accelerated: 1 *Configuration:
Configuration file
``` ################################# # # Backend # ################################# # Backend to use: "xrender" or "glx". # GLX backend is typically much faster but depends on a sane driver. backend = "glx"; ################################# # # GLX backend # ################################# glx-no-stencil = true; # GLX backend: Copy unmodified regions from front buffer instead of redrawing them all. # My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified, # but a 20% increase when only 1/4 is. # My tests on nouveau show terrible slowdown. glx-copy-from-front = false; # GLX backend: Use MESA_copy_sub_buffer to do partial screen update. # My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated. # May break VSync and is not available on some drivers. # Overrides --glx-copy-from-front. # glx-use-copysubbuffermesa = true; # GLX backend: Avoid rebinding pixmap on window damage. # Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe). # Recommended if it works. # glx-no-rebind-pixmap = true; # GLX backend: GLX buffer swap method we assume. # Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1). # undefined is the slowest and the safest, and the default value. # copy is fastest, but may fail on some drivers, # 2-6 are gradually slower but safer (6 is still faster than 0). # Usually, double buffer means 2, triple buffer means 3. # buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers. # Useless with --glx-use-copysubbuffermesa. # Partially breaks --resize-damage. # Defaults to undefined. #glx-swap-method = "undefined"; ################################# # # Shadows # ################################# # Enabled client-side shadows on windows. shadow = true; # The blur radius for shadows. (default 12) shadow-radius = 7; # The left offset for shadows. (default -15) shadow-offset-x = -7; # The top offset for shadows. (default -15) shadow-offset-y = -7; # The translucency for shadows. (default .75) # shadow-opacity = 0.2; # Set if you want different colour shadows # shadow-red = 0.0; # shadow-green = 0.0; # shadow-blue = 0.0; # The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches # (most applications are fine, only apps that do weird things with xshapes or argb are affected). # This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher. # shadow-exclude = [ # # disable shadows for hidden windows: # "_GTK_FRAME_EXTENTS@:c", # "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'", # "window_type = 'menu'", # "window_type = 'dropdown_menu'", # "window_type = 'popup_menu'", # "class_g = 'firefox' && argb", # "class_g = 'Dunst'", # "class_g = 'Google-chrome'", # "class_g = 'Rofi'", # "class_g = 'Termite'", # "class_g = 'Polybar'" # ]; shadow-exclude = [ "! name~=''", "name = 'Notification'", "name = 'Plank'", "name = 'Docky'", "name = 'Kupfer'", "name = 'xfce4-notifyd'", "name = 'cpt_frame_window'", "name *= 'VLC'", "name *= 'compton'", "name *= 'picom'", "name *= 'Chromium'", "name *= 'Chrome'", "class_g = 'Firefox' && argb", "class_g = 'Conky'", "class_g = 'Rofi'", "class_g = 'rofi'", "class_g = 'Polybar'", "class_g = 'polybar'", "class_g = 'TelegramDesktop'", "class_g = 'telegram-desktop'", "class_g = 'Kupfer'", "class_g = 'Synapse'", "class_g ?= 'Notify-osd'", "class_g ?= 'Cairo-dock'", "class_g ?= 'Xfce4-notifyd'", "class_g ?= 'Xfce4-power-manager'", "_GTK_FRAME_EXTENTS@:c", "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" ]; # Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) # shadow-ignore-shaped = false; #round-borders = 1; #round-borders-exclude = [ # "class_g = 'i3-frame'", # "class_g = 'Polybar'", # "class_g = 'fcitx'", # "class_g = 'qtbox'", # "window_type = 'menu'", # "window_type = 'dropdown_menu'", # "window_type = 'popup_menu'", #]; corner-radius = 6; rounded-corners-exclude = [ "class_g = 'i3-frame'", "class_g = 'Polybar'", "class_g = 'fcitx'", "window_type = 'dock'", "window_type = 'desktop'", "window_type = 'menu'", "window_type = 'dropdown_menu'", "window_type = 'popup_menu'", ]; ################################# # # Opacity # ################################# # inactive-opacity = 0.8; # active-opacity = 0.9; # # frame-opacity = 1; # inactive-opacity-override = false; # Dim inactive windows. (0.0 - 1.0) # inactive-dim = 0.1; # Do not let dimness adjust based on window opacity. #1inactive-dim-fixed = 0.9; # Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred. # blur-background = true; # Blur background of opaque windows with transparent frames as well. # blur-background-frame = true; # Do not let blur radius adjust based on window opacity. #blur-background-fixed = false; blur-background-exclude = [ "window_type = 'dock'", #"window_type = 'desktop'" "class_g = 'qtbox'", "class_g = 'Alacritty'", "class_g = 'code-oss'", "class_g = 'google-chrome'", "class_g = 'Google-chrome'", "class_g = 'DBeaver'", "class_g = 'Java'", "class_g = 'java'", "class_g = 'Postman'", "class_g = 'postman'", "class_g = 'flameshot'", "class_g = 'photoflare'", "class_g = 'qt5ct'", "class_g = 'pcmanfm'", "class_g = 'Pcmanfm'", "class_g = 'telegram-desktop'", "class_g = 'TelegramDesktop'", ];# # opacity-rule = [ "80:name *?= 'Chin_dict'", ]; ################################# # # Fading # ################################# # Fade windows during opacity changes. fading = true; # The time between steps in a fade in milliseconds. (default 10). fade-delta = 4; # Opacity change between steps while fading in. (default 0.028). fade-in-step = 0.03; # Opacity change between steps while fading out. (default 0.03). fade-out-step = 0.03; # Fade windows in/out when opening/closing # no-fading-openclose = true; # Specify a list of conditions of windows that should not be faded. fade-exclude = [ ]; ################################# # # Other # ################################# # Try to detect WM windows and mark them as active. mark-wmwin-focused = true; # Mark all non-WM but override-redirect windows active (e.g. menus). mark-ovredir-focused = true; # Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. # Usually more reliable but depends on a EWMH-compliant WM. use-ewmh-active-win = true; # Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. detect-rounded-corners = true; # Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows. # This prevents opacity being ignored for some apps. # For example without this enabled my xfce4-notifyd is 100% opacity no matter what. detect-client-opacity = true; # Specify refresh rate of the screen. # If not specified or 0, compton will try detecting this with X RandR extension. refresh-rate = 0; # Vertical synchronization: match the refresh rate of the monitor vsync = true; # Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing. # Reported to have no effect, though. dbe = false; # Limit compton to repaint at most once every 1 / refresh_rate second to boost performance. # This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already, # unless you wish to specify a lower refresh rate than the actual value. #sw-opti = true; # Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games. # Known to cause flickering when redirecting/unredirecting windows. unredir-if-possible = false; # Specify a list of conditions of windows that should always be considered focused. focus-exclude = [ ]; # Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time. detect-transient = true; # Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time. # WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too. detect-client-leader = true; ################################# # # Tryone Edition Settings # ################################# blur-background = true; blur-background-frame = true; blur-method = "dual_kawase"; blur-strength = 7; blur-kern = "7x7box"; blur-background-fixed = true; ################################# # # Window type settings # ################################# wintypes: { tooltip = { # # fade: Fade the particular type of windows. # fade = true; # # shadow: Give those windows shadow shadow = false; # # opacity: Default opacity for the type of windows. # opacity = 0.85; # focus: Whether to always consider windows of this type focused. focus = true; }; dropdown_menu = { shadow = false; # fade = false; focus = true; }; popup_menu = { shadow = false; fade = false; focus = true; }; dnd = { shadow = false; blur = false; }; }; ###################### # # XSync # See: https://github.com/yshui/compton/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d # ###################### # Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users. xrender-sync-fence = true; ```Steps of reproduction
picom --experimental-backends
Expected behavior
Rounded corners
Current Behavior
No rounded corners