Picom:独立的 Xorg 合成器

在本模块中,我们将讨论 Picom,它可能是最流行的 Linux 合成器。 Linux 中的合成器负责为每个窗口分配一个要渲染的缓冲区。 每个正在运行的应用程序的每一帧都经过合成器,合成器负责在将每个缓冲区放入单个最终图像后将其输出到显示器上。 合成器还可以添加额外的功能,如模糊、透明度、阴影和动画,从而增加桌面的美感。

什么是皮康?

皮康 是曾经流行的一个分支 康普顿 它本身是一个叉子 Xcompmgr 天. 现在从那以后 康普顿 不再积极维护, 皮康 已经接管了合成器的世界,即使大多数桌面环境都有自己的合成器, 皮康 仍然是最受欢迎的,尤其是在喜欢窗口管理器而不是桌面环境的人中。

为什么是皮康?

皮康 帮助我们自定义我们的窗口外观和行为。 通常,默认情况下窗口管理器不会启用这些功能,为了方便起见,我们需要外部合成器。

Picom 中的模糊背景和终端透明度

皮康 在修复屏幕撕裂问题时也非常有用,这是早期的合成师遇到的问题。

微微版本

皮康 有几个版本,或者更确切地说是叉子,您可以选择。 一些比较值得注意的如下:

  • 官方 Picom 回购 : 这是官方的repo 皮康 在正常安装期间使用
  • Ibhagwan Git : 这是一个叉子 康普顿 这也允许圆角和 双河濑 模糊
  • Tryone Git皮康 叉子 双河濑 模糊,一个 X 合成器(fork of 康普顿)
  • 乔纳堡 Git皮康 叉子 试一试144双河濑 模糊和 伊巴关的圆角,X 合成器

您可以根据自己的喜好选择您决定的版本并安装它。

在 Linux 上安装 Picom 的步骤

现在让我们检查安装 Picom 的步骤。

使用包管理器安装

在 Debian/Ubuntu 上,您可以使用 apt 包管理器:

$ sudo apt install picom 

在 Arch Linux 上,您可以使用以下命令列出所有可用的版本/分支:

$  paru -Ss picom community/picom 8.2-1 [150.03KB 375.46KB]     X compositor that may fix tearing issues aur/picom-git 1430_8.rc2.21.gfd6ff82_2020.06.06-1 [+348 ~1.39]     X compositor (fork of compton) (git-version) aur/picom-ibhagwan-git 1577_Next.296.g6d87428_2021.02.05-1 [+9 ~1.13] [Installed: 1577_Next.296.g60eb00c_2021.02.08-1]     iBhagwan's compton|picom fork (X compositor) with dual_kawase blur and rounded corners aur/picom-jonaburg-git 0.1-4 [+7 ~3.22]     jonaburg's picom fork with tryone144's dual_kawase blur and ibhagwan's rounded corners, an X compositor (compton's     fork) aur/picom-tryone-git 1477_Next.196.g9bb21fc_2020.09.16-1 [+4 ~0.96]     tryone144's picom fork with dual_kawase blur, an X compositor (fork of compton) aur/pantheon-lite 6-1 [+2 ~0.00]     Pantheon Lite Session (Gala replaced with openbox & picom) aur/picom-rounded-corners r1392.bae5bf0-1 [+1 ~0.03]     X Compositor (a fork of xcompmgr-dana) (with rounded corners patch) aur/picomc 0.4.2-2 [+1 ~0.02]     A tiny CLI Minecraft launcher aur/apicompat-git r125.5f916b1-3 [+0 ~0.00] [Orphaned]     Checks recent changes to a Go project for backwards incompatible changes aur/picom-rounded-corners-legacy-glx2 r1553.469bc39-1 [+0 ~0.00]     X Compositor (a fork of xcompmgr-dana) (experimental branch with rounded corners) 

现在您可以使用以下命令安装所需的叉子:

$ paru <name> 

例如,如果我们要安装 乔纳堡去 我们可以在 AUR 中输入 paru:

$ paru picom-jonaburg-git 

在 Debian/Ubuntu 上从源安装:

如果我们想在 Debian/Ubuntu 上使用任何其他版本/分支,首先我们需要安装一些依赖项:

$ sudo apt install cmake meson git pkg-config asciidoc libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev  libpcre2-dev  libevdev-dev uthash-dev libev-dev libx11-xcb-dev 

接下来,克隆所需的 git repo。 例如,要安装 乔纳堡去

$ git clone https://github.com/jonaburg/picom 

下一个 光盘 进入目录并可以使用以下命令构建它:

$ cd picom $ git submodule update --init --recursive $ meson --buildtype=release . build $ ninja -C build $ sudo ninja -C build install 

这应该在 /usr/local/bin 下安装 picom 允许您全局访问它。

运行 Picom

要在后台使用默认配置运行 picom,请运行:

$ picom -b 

您还可以使用以下命令指定自己的配置文件:

$ picom --config /path/to/config/file -b 

有时使用像 双河濑 你需要指定 – 实验后端 标志如下:

$ picom --config /path/to/config/files --experimental-backends -b 

结论

因此,我们讨论了 picom 的各个方面。 要在启动时启用 picom,请将其添加到窗口管理器的配置文件中,以便它在启动时自行运行。