在CentOS上使用Compton(一个用于Wayland的复合器)可以提升窗口的透明度和美观度。以下是详细的安装和配置步骤:
更新系统:
sudo yum update -y
安装必要的依赖:
sudo yum groupinstall "Development Tools"
sudo yum install -y git cmake mesa-libGLU mesa-libGL libX11-devel libXext-devel libXrender-devel libXi-devel libXrandr-devel libXinerama-devel libXcursor-devel libXcomposite-devel libxcursor-devel libxdamage-devel libxrandr-devel libxrender-devel libxi-devel libxtst-devel libx11-xcb-devel libxcb-devel
从源码编译安装Compton:
git clone https://github.com/astra1us/compton.git
cd compton
mkdir build && cd build
cmake ..
make
sudo make install
创建或编辑配置文件:
Compton的配置文件通常位于~/.config/compton.conf
。你可以手动创建这个文件并进行配置。
mkdir -p ~/.config/compton
nano ~/.config/compton.conf
添加基本配置: 以下是一个基本的配置示例:
backend = "glx";
shadow-exclude = [
"window*",
"popup*",
"dialog*"
];
glx-no-stencil = true;
glx-copy-from-front = true;
shader-file = "";
shader-dirs = ["/usr/share/compton/shaders"];
alpha-threshold = 0.0;
fade-in-step = 0.01;
fade-out-step = 0.01;
distance = 1;
max-distance = 32;
min-distance = 1;
expose-timer = 1;
idle-timer = 1;
upscale-down = "none";
downscale-filter = "nearest-neighbor";
手动启动Compton:
compton --config ~/.config/compton.conf
设置Compton为系统服务: 创建一个systemd服务文件:
sudo nano /etc/systemd/system/compton.service
添加以下内容:
[Unit]
Description=Compton Compositor for Wayland
After=display-manager.service
[Service]
ExecStart=/usr/local/bin/compton --config /home/your-username/.config/compton.conf
Restart=always
[Install]
WantedBy=multi-user.target
将your-username
替换为你的实际用户名。
启用并启动服务:
sudo systemctl enable compton.service
sudo systemctl start compton.service
确保Compton正在运行并且没有错误。你可以使用以下命令检查服务状态:
sudo systemctl status compton.service
如果一切正常,你应该能够看到Compton正在运行,并且你的Wayland会话应该已经应用了Compton的效果。
希望这些步骤能帮助你在CentOS上成功配置Compton!