Compton 是一个在 Linux 上运行的 Compositor,它使用 OpenGL 进行合成。要将 Compton 与 OpenGL 配合使用,请按照以下步骤操作:
安装 Compton: 在大多数 Linux 发行版上,您可以使用包管理器来安装 Compton。例如,在基于 Debian 的系统(如 Ubuntu)上,您可以运行以下命令:
sudo apt-get install compton
在基于 Arch 的系统上,您可以运行:
sudo pacman -S compton
配置 Compton:
创建一个名为 ~/.config/compton.conf 的配置文件,以便根据您的需求自定义 Compton 的行为。以下是一个简单的示例配置:
backend = "glx";
glx-no-stencil = true;
glx-damage = false;
glx-copy-from-front = true;
glx-shape = true;
glx-sync = false;
glx-fbconfig = false;
glx-visual-select = "true";
glx-use-gl = true;
glx-hardware = true;
glx-max-old-samples = 4;
glx-sample-shaders = true;
glx-alpha-size = 8;
glx-depth-size = 24;
glx-stencil-size = 8;
glx-double-buffer = true;
glx-vsync = false;
glx-swap-interval = 1;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes = true;
glx-xkb = true;
glx-xinput = true;
glx-xcomposite = true;
glx-xdamage = true;
glx-xinerama = true;
glx-xrandr = true;
glx-xfixes =