yshui/picom

A lightweight compositor for X11

CPythonShellOtherlinuxxorgx11xcbcompositorcomptonxcompmgr
This is stars and forks stats for /yshui/picom repository. As of 27 Apr, 2024 this repository has 3575 stars and 560 forks.

picom picom is a compositor for X, and a fork of Compton. This is a development branch, bugs to be expected You can leave your feedback or thoughts in the discussion tab, or chat with other users on discord! Change Log See Releases Build Dependencies Assuming you already have all the usual building tools installed (e.g. gcc, python, meson, ninja, etc.), you still need: libx11 libx11-xcb libXext xproto xcb xcb-util xcb-damage xcb-dpms xcb-xfixes xcb-shape xcb-renderutil xcb-render xcb-randr xcb-composite xcb-image xcb-present xcb-glx pixman libdbus (optional, disable with the -Ddbus=false meson configure flag) libconfig (optional, disable with the -Dconfig_file=false meson configure flag) libGL, libEGL (optional, disable with the -Dopengl=false meson configure flag) libpcre2 (optional, disable with the -Dregex=false meson configure flag) libev uthash On Debian based distributions (e.g. Ubuntu), the needed packages are libconfig-dev libdbus-1-dev libegl-dev libev-dev libgl-dev libpcre2-dev libpixman-1-dev libx11-xcb-dev libxcb1-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-dpms0-dev libxcb-glx0-dev libxcb-image0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-shape0-dev libxcb-util-dev libxcb-xfixes0-dev libxext-dev meson ninja-build uthash-dev On Fedora, the needed packages are dbus-devel gcc git libconfig-devel libdrm-devel libev-devel libX11-devel libX11-xcb libXext-devel libxcb-devel libGL-devel libEGL-devel meson pcre2-devel pixman-devel uthash-devel xcb-util-image-devel xcb-util-renderutil-devel xorg-x11-proto-devel To build the documents, you need asciidoc To build $ meson setup --buildtype=release build $ ninja -C build Built binary can be found in build/src If you have libraries and/or headers installed at non-default location (e.g. under /usr/local/), you might need to tell meson about them, since meson doesn't look for dependencies there by default. You can do that by setting the CPPFLAGS and LDFLAGS environment variables when running meson. Like this: $ LDFLAGS="-L/path/to/libraries" CPPFLAGS="-I/path/to/headers" meson setup --buildtype=release build As an example, on FreeBSD, you might have to run meson with: $ LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" meson setup --buildtype=release build $ ninja -C build To install $ ninja -C build install Default install prefix is /usr/local, you can change it with meson configure -Dprefix=<path> build How to Contribute All contributions are welcome! New features you think should be included in picom, a fix for a bug you found - please open a PR! You can take a look at the Issues. Contributions to the documents and wiki are also appreciated. Even if you don't want to add anything to picom, you are still helping by compiling and running this branch, and report any issue you can find. Become a Collaborator Becoming a collaborator of picom requires significant time commitment. You are expected to reply to issue reports, reviewing PRs, and sometimes fix bugs or implement new feature. You won't be able to push to the main branch directly, and all you code still has to go through code review. If this sounds good to you, feel free to contact me. Contributors See CONTRIBUTORS The README for the original Compton project can be found here. Licensing picom is free software, made available under the MIT and MPL-2.0 software licenses. See the individual source files for details.
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
openssh/openssh-portableCShellRoff2.5k01.6k0
pygame/pygameCPythonCython6.4k02.8k0
fw876/helloworldCLuaMakefile3.1k02.4k0
jdah/minecraft-weekendCOther3.5k03830
CloverHackyColor/CloverBootloaderCPythonC++4.1k05990
commaai/pandaCPythonC++1.4k+4669+2
libretro/RetroArchCC++Objective-C8.5k01.6k0
QL-Win/QuickLookC#HTMLC++15.2k01k0
Wox-launcher/WoxC#PythonPowerShell23.2k02.4k0
RayWangQvQ/BiliBiliToolProC#ShellGo4.1k01.5k0