/picom

A lightweight compositor for X11

Primary LanguageCOtherNOASSERTION

Why another Picom fork?

this fork add configurable transition animations to windows.

How works?

When window moves or get resized, it save new window geometry and then adds static offset (transition_offset) to it from direction that you specified (transition-direction) and calculate transition based on transition-timing-function and transition-step.

Demo

ezgif-5-dbf86ee80e

  • transition: enable transition (bool)
  • transition-step: time between frames in transition. (float)
  • transition-offset: offset that gives to window to start transitioning from there (int)
  • transition-direction: direction of transition like top, bottom, left, ... (use none for no transition) (string)
  • transition-timing-function: function that used to calculate transition timing, see easings.net website for list of supported functions, naming convensions are diffrent in that site tho, e.g easeOutExpo is ease-out-expo here. (string)
  • transition-rule (similar to opacity rule but it changes transition direction) (list)

more info about each config in picom.sample.conf.

Build and Install

You can build and install from AUR or use an AUR helper like yay to simplify the process:

yay -S picom-arian8j2-git

checkout official picom to manually build and install from source.