如何快速在CentOS上启动Compton服务,轻松实现桌面显示效果质的飞跃?
- 内容介绍
- 文章标签
- 相关问答
Compton 是一款轻量级窗口合成器,专为 Linux 桌面调整视觉效果。它能让窗口边缘更柔和、阴影更自然整体桌面体验提高到“质的飞跃”。
在 CentOS 7/8 上直接 `yum install compton` 很容易报缺少依赖。解决方法是先更新程序,再加入 EPEL 仓库。
-
说到更新程序,
sudo yum update -y # 或者 CentOS8: sudo dnf upgrade -y -
启用 EPEL:
sudo yum install epel-release -y -
安装 Compton:
sudo yum install compton -y # 或者: sudo dnf install compton -y
很多人直接复制粘贴文档里的内容。却忽略了方法、权限等细节,导致 `systemctl start compton` 报错。下面给出最简洁、可直接使用的 systemd 服务文件。
Description=Compton Window Composer
After=display-manager.service
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
WantedBy=multi-user.target
说到说明。
- `--config /etc/compton.conf` 指定全局配置文件,方便统一管理。
- `Restart=on-failure` 能自动重启,避免手动干预。
- `After=display-manager.service` 确保在图形界面已启动后再运行。
初学者常把配置写在 `~/.config/compton.conf`,但如果没有对应目录会报错。建议使用全局配置,并提供一个示例。
# 使用 GLX 渲染
backend = "glx"
# 阴影设置
shadow = true
shadow-radius = 12
# 窗口淡入淡出动画
fade-delta = 15ms
# 排除特定窗口
shadow-exclude =
# OpenGL 调整
glx-no-stencil = true
glx-copy-from-front = true
-
更新程序并安装依赖:
# CentOS 7: sudo yum update -y && sudo yum install epel-release -y && sudo yum install compton -y # CentOS 8+: sudo dnf upgrade -y && sudo dnf install compton -y -
创建服务文件并启用:
# 创建服务文件并填入上方内容 sudo tee /etc/systemd/system/compton.service <'EOF' Description=Compton Window Composer After=display-manager.service ExecStart=/usr/bin/compton --config /etc/compton.conf Restart=on-failure WantedBy=multi-user.target EOF # 重新加载 systemd 配置并启动服务 sudo systemctl daemon-reload && sudo systemctl start compton # 开机自启: sudo systemctl enable compton -
创建全局配置文件:
# 如果不存在就创建默认配置目录和文件 sudo mkdir -p /etc && sudo tee /etc/compton.conf <'EOF' backend = "glx" shadow = true; shadow-radius = 12; fade-delta = 15ms; shadow-exclude = ; glx-no-stencil = true; glx-copy-from-front = true; EOF # 重载 Compton 配置 systemctl restart compton || echo "请手动重启服务" -
检查状态与日志:
# 检查状态是否正常运行: systemctl status compton # 查看实时日志,定位错误信息: journalctl -u compton -f -
常见问题排查:
- OpenGL 驱动未安装 → 安装官方显卡驱动或 Mesa。不过,
- Wayland 会话 → Compositor 通常只支持 X11。请切换至 GNOME/XFCE 等 X11 会话。
- 权限问题 → 确认 `/usr/bin/compton` 可执行且无 SELinux 拦截,可临时禁用 SELinux 检测:`setenforce 0`。
`
Compton 是一款轻量级窗口合成器,专为 Linux 桌面调整视觉效果。它能让窗口边缘更柔和、阴影更自然整体桌面体验提高到“质的飞跃”。
在 CentOS 7/8 上直接 `yum install compton` 很容易报缺少依赖。解决方法是先更新程序,再加入 EPEL 仓库。
-
说到更新程序,
sudo yum update -y # 或者 CentOS8: sudo dnf upgrade -y -
启用 EPEL:
sudo yum install epel-release -y -
安装 Compton:
sudo yum install compton -y # 或者: sudo dnf install compton -y
很多人直接复制粘贴文档里的内容。却忽略了方法、权限等细节,导致 `systemctl start compton` 报错。下面给出最简洁、可直接使用的 systemd 服务文件。
Description=Compton Window Composer
After=display-manager.service
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
WantedBy=multi-user.target
说到说明。
- `--config /etc/compton.conf` 指定全局配置文件,方便统一管理。
- `Restart=on-failure` 能自动重启,避免手动干预。
- `After=display-manager.service` 确保在图形界面已启动后再运行。
初学者常把配置写在 `~/.config/compton.conf`,但如果没有对应目录会报错。建议使用全局配置,并提供一个示例。
# 使用 GLX 渲染
backend = "glx"
# 阴影设置
shadow = true
shadow-radius = 12
# 窗口淡入淡出动画
fade-delta = 15ms
# 排除特定窗口
shadow-exclude =
# OpenGL 调整
glx-no-stencil = true
glx-copy-from-front = true
-
更新程序并安装依赖:
# CentOS 7: sudo yum update -y && sudo yum install epel-release -y && sudo yum install compton -y # CentOS 8+: sudo dnf upgrade -y && sudo dnf install compton -y -
创建服务文件并启用:
# 创建服务文件并填入上方内容 sudo tee /etc/systemd/system/compton.service <'EOF' Description=Compton Window Composer After=display-manager.service ExecStart=/usr/bin/compton --config /etc/compton.conf Restart=on-failure WantedBy=multi-user.target EOF # 重新加载 systemd 配置并启动服务 sudo systemctl daemon-reload && sudo systemctl start compton # 开机自启: sudo systemctl enable compton -
创建全局配置文件:
# 如果不存在就创建默认配置目录和文件 sudo mkdir -p /etc && sudo tee /etc/compton.conf <'EOF' backend = "glx" shadow = true; shadow-radius = 12; fade-delta = 15ms; shadow-exclude = ; glx-no-stencil = true; glx-copy-from-front = true; EOF # 重载 Compton 配置 systemctl restart compton || echo "请手动重启服务" -
检查状态与日志:
# 检查状态是否正常运行: systemctl status compton # 查看实时日志,定位错误信息: journalctl -u compton -f -
常见问题排查:
- OpenGL 驱动未安装 → 安装官方显卡驱动或 Mesa。不过,
- Wayland 会话 → Compositor 通常只支持 X11。请切换至 GNOME/XFCE 等 X11 会话。
- 权限问题 → 确认 `/usr/bin/compton` 可执行且无 SELinux 拦截,可临时禁用 SELinux 检测:`setenforce 0`。
`

