pacman -S picom
              
                - edit config at ~/.config/picom/picom.conf
- use opengl
# use OpenGL as the rendering backend
backend = "glx";
              
                - 
                  screen tears without fading, default fading animation is too
                  slow
                
# without fading, some screen tears
fading = true;
# speed up default fade speed
fade-delta = 3;
              
                - transparency for aesthetic
# make inactive windows slightly transparent
inactive-opacity = 0.9;
              
                - 
                  exclude
                  i3lock
                  from transparency to prevent desktop leaking and exclude
                  floating windows
                
opacity-rule = [
    # exclude screensaver (i3lock) window
    "100:class_g = 'i3lock'",
    # exclude floating windows
    "100:I3_FLOATING_WINDOW@:c",
];