centos compton安装步骤详解
导读:CentOS 上安装与启用 Compton 的完整步骤 一 环境准备与仓库启用 更新系统并安装基础工具(适用于 CentOS 7/8/9): 对于 CentOS 7:使用 yum 对于 CentOS 8/9:可用 dnf(与 yum 用...
CentOS 上安装与启用 Compton 的完整步骤
一 环境准备与仓库启用
- 更新系统并安装基础工具(适用于 CentOS 7/8/9):
- 对于 CentOS 7:使用 yum
- 对于 CentOS 8/9:可用 dnf(与 yum 用法基本一致)
- 启用 EPEL 仓库以获取较新的软件包:
- 命令:
sudo yum install -y epel-release(或sudo dnf install -y epel-release)
- 命令:
- 安装编译依赖(仅在需要从源码构建时执行):
- 命令:
sudo yum groupinstall -y "Development Tools" - 命令:
sudo yum install -y mesa-libGL mesa-libEGL libX11-devel libXext-devel libXrender-devel libXi-devel libXrandr-devel libXinerama-devel libXcursor-devel libXcomposite-devel libXdamage-devel cmake git
- 命令:
二 安装方式一 通过包管理器安装(推荐)
- 安装 Compton:
- CentOS 7:
sudo yum install -y compton - CentOS 8/9:
sudo dnf install -y compton
- CentOS 7:
- 验证安装:
- 命令:
compton --version(输出版本号即成功)
- 命令:
- 说明:
- 该方式依赖 EPEL,版本可能较旧但稳定性与升级维护更省心
三 安装方式二 从源码编译安装(获取最新特性)
- 克隆源码(示例为官方仓库):
- 命令:
git clone https://github.com/Compton/Compton.git - 进入目录:
cd Compton
- 命令:
- 构建与安装:
- 创建构建目录:
mkdir build & & cd build - 配置:
cmake .. - 编译(多核加速):
make -j$(nproc) - 安装:
sudo make install(默认安装到 /usr/local/bin/compton)
- 创建构建目录:
- 验证安装:
- 命令:
/usr/local/bin/compton --version
- 命令:
- 提示:
- 若需要自定义安装前缀或构建类型,可在 cmake 阶段添加参数,例如:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
- 若需要自定义安装前缀或构建类型,可在 cmake 阶段添加参数,例如:
四 配置与开机自启
- 创建配置文件(用户级或系统级,二选一):
- 用户级:
mkdir -p ~/.config & & nano ~/.config/compton.conf - 系统级:
sudo mkdir -p /etc & & sudo nano /etc/compton.conf
- 用户级:
- 基础配置示例(保存为上面任一路径):
- 说明:使用 OpenGL 加速、开启垂直同步、基础阴影与透明度
- 内容:
backend = "glx"; vsync = true; shadow = true; shadow-offset-x = 5; shadow-offset-y = 5; shadow-radius = 10; shadow-color = "#00000080"; shadow-exclude = [ "class_g = 'GtkDialog'", "class_g = 'KDialog'", "window_type = 'dock'", "window_type = 'desktop'" ]; opacity = 0.9; inactive-opacity = 0.8; active-opacity = 1.0;
- 手动测试运行:
- 用户级:
compton --config ~/.config/compton.conf - 系统级:
compton --config /etc/compton.conf
- 用户级:
- 配置 systemd 服务实现登录自启:
- 新建服务文件:
sudo nano /etc/systemd/system/compton.service - 写入内容(注意 ExecStart 路径要与安装方式一致:包管理通常为 /usr/bin/compton,源码通常为 /usr/local/bin/compton):
[Unit] Description=Compton Compositor After=graphical.target [Service] Type=simple ExecStart=/usr/local/bin/compton --config /etc/compton.conf Restart=on-failure [Install] WantedBy=graphical.target - 启用并启动:
- 命令:
sudo systemctl daemon-reload - 命令:
sudo systemctl enable --now compton
- 命令:
- 新建服务文件:
- 验证运行状态:
- 状态:
systemctl status compton - 进程:
ps aux | grep compton - 日志:
journalctl -u compton.service -b
- 状态:
五 常见问题与排查
- 显示服务器与适用性:
- Compton 是 X11 的窗口合成器,在 Wayland 会话中不会生效。请在登录界面选择 GNOME on Xorg 或使用 X11 会话。若使用 Wayland,请考虑其他合成器(如 Mutter/KWin 内置合成)
- 显卡驱动与后端选择:
- 确保已安装并启用 OpenGL 驱动;优先使用
backend = "glx"获取更好性能。如出现撕裂可开启vsync = true;若出现异常可临时改用xrender以提升兼容性
- 确保已安装并启用 OpenGL 驱动;优先使用
- 性能优化建议:
- 低配或老设备可关闭阴影(
shadow = false)、限制帧率(fps-limit = 60)、减少缓存(cache-size = 1024),并对重负载应用设置排除规则(如shadow-exclude、opacity-exclude)
- 低配或老设备可关闭阴影(
- 服务启动失败排查:
- 检查二进制路径是否正确(包管理:/usr/bin/compton;源码:/usr/local/bin/compton)
- 查看日志:
journalctl -u compton.service -b;手动运行命令以获取更直观的错误输出 - 确保配置文件语法正确,必要时先用最小化配置验证后再逐步增加选项
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos compton安装步骤详解
本文地址: https://pptw.com/jishu/783529.html
