picom

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", ];