https://github.com/ibhagwan/picom
A lightweight compositor for X11 (previously a compton fork)
https://github.com/ibhagwan/picom
Last synced: about 1 month ago
JSON representation
A lightweight compositor for X11 (previously a compton fork)
- Host: GitHub
- URL: https://github.com/ibhagwan/picom
- Owner: ibhagwan
- License: other
- Fork: true (yshui/picom)
- Created: 2020-03-24T00:31:56.000Z (about 5 years ago)
- Default Branch: next-rebase
- Last Pushed: 2021-11-04T00:07:28.000Z (over 3 years ago)
- Last Synced: 2024-08-01T03:32:03.816Z (9 months ago)
- Language: C
- Homepage:
- Size: 9.46 MB
- Stars: 762
- Watchers: 12
- Forks: 42
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
- stars - ibhagwan/picom
- awesome-starred - ibhagwan/picom - A lightweight compositor for X11 (previously a compton fork) (C)
- awesome-starred - ibhagwan/picom - A lightweight compositor for X11 (previously a compton fork) (C)
README
[**Click here for the official picom README**](https://github.com/yshui/picom)
[**Click here for the most recent branch of this fork**](https://github.com/ibhagwan/picom/tree/next-rebase)

## Why another picom fork?
**TL;DR:** rounded corners and dual_kawase blur on all backends.
### This fork contains:
- Dual kawase blur method from [tryone144](https://github.com/tryone144/compton) as well as his new [feature/dual_kawase branch](https://github.com/tryone144/compton/tree/feature/dual_kawase) which implements the dual kawase blur method on the experimental glx backend.
- Rounded corners code from [sdhand](https://github.com/sdhand/picom) which is also ported to the experimetnal XRender backend.
- New code for rounded corners (+borders) on the glx backend using GLSL fragment shader for both legacy and experimental backends
For more information read [my reddit post](https://www.reddit.com/r/unixporn/comments/fs8trg/oc_comptonpicom_fork_with_both_tryone144s_dual/)
## How to install
### Arch Linux
Install [picom-ibhagwan-git](https://aur.archlinux.org/packages/picom-ibhagwan-git/) from the AUR using your favorite AUR helper such as `yay`
```sh
❯ yay -S picom-ibhagwan-git
```### Void Linux
Follow the instructions found in [picom-ibhagwan-template](https://github.com/ibhagwan/picom-ibhagwan-template)
### Build from source
Clone this repo and follow the [build instructions of the official picom README](https://github.com/yshui/picom/blob/next/README.md#build)
## 2021-02-05 Update
It's been a while since this fork had some work and the good people at [the main picom branch](https://github.com/yshui/picom) merged some of this code into the main branch.
However, not all code / features have been merged, ATM the status is as per the below:
### Included in main branch
- Rounded corners on legacy backends (both "glx" and "xrender")
- Dual-kawase blur on experimental "glx" backend only### Not-included in main branch
- Rounded corners with "--experimental-backends"
- Rounded borders on the legacy "glx" backend
- Rounded border rules on the legacy "glx" backend
- Dual-kawase blur on the legacy "glx" backend### Updated fork
Since this fork was released a few issues were opened for bugs that were perhaps fixed in the main branch but not on this one, while I always recommend using the main branch as a better strategy than using older forked code, since not all features were yet implemented in the main branch I thought it might still be useful to rebase this fork on the most current work of the main branch.
However, this fork has also been forked quite a few times (over 15), not being certain what work was done based on this fork or what new bugs the rebase will introduce I created a new branch ([**next-rebase**](https://github.com/ibhagwan/picom/tree/next-rebase)) for the rebased code.
To pull the latest code residing in the `next-rebase` branch:
```sh
❯ git clone --single-branch --branch next-rebase --depth=1 https://github.com/ibhagwan/picom
```