centos系统compton如何配置
导读:CentOS 上配置 Compton 的完整步骤 一 环境准备与安装 确认会话类型:Compton 是 X11 的合成器,在 Wayland 会话下通常无法工作,请先切换到 Xorg 会话(登录界面齿轮图标选择 Xorg)。 安装 EPE...
CentOS 上配置 Compton 的完整步骤
一 环境准备与安装
- 确认会话类型:Compton 是 X11 的合成器,在 Wayland 会话下通常无法工作,请先切换到 Xorg 会话(登录界面齿轮图标选择 Xorg)。
- 安装 EPEL 并更新系统:
sudo yum update -y
sudo yum install -y epel-release - 安装 Compton:
sudo yum install -y compton - 可选依赖(提升兼容性,尤其是 NVIDIA 显卡):
sudo yum install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXrandr libXcursor libXi libXinerama libXxf86vm - 验证安装:
compton --version
以上步骤适用于 CentOS 7/8/Stream,Wayland 与 NVIDIA 的注意事项见文末。
二 配置文件与关键参数
- 配置文件位置:推荐放在用户目录 ~/.config/compton.conf(不存在则创建):
mkdir -p ~/.config & & nano ~/.config/compton.conf - 最小可用示例(保存为 ~/.config/compton.conf):
backend = “glx”
vsync = true
shadow = true
shadow-radius = 12
shadow-offset-x = 1
shadow-offset-y = 1
shadow-opacity = 0.45
fade = true
fade-in-step = 0.03
fade-out-step = 0.03
mark-wmwin-focused = true
mark-ovredir-focused = true
use-ewmh-active-win = true
detect-rounded-corners = true
detect-client-leader = true
unredirected-fullscreen = true
glx-no-stencil = true
glx-copy-from-front = false
glx-swap-method = “buffer-age”
refresh-rate = 0
paint-on-overlay = true
inactive-opacity-override = false
menu-opacity = 0.95
opacity-rule = [ “90:class_g=‘Firefox’”, “95:class_g=‘Terminal’” ] - 常用参数说明:
- backend:渲染后端,优先 glx(性能更好),必要时用 xrender。
- vsync:垂直同步,建议 true 以避免撕裂。
- shadow / shadow-radius / shadow-opacity:窗口阴影及其强度。
- fade / fade-in-step / fade-out-step:窗口切换淡入淡出。
- opacity-rule:按窗口类设置透明度(0.0–1.0)。
- unredirected-fullscreen:全屏应用直连显示以降低延迟。
- glx-swap-method:建议 buffer-age,旧驱动可用 copy。
以上参数与示例覆盖了日常所需的主流选项与性能关键点。
三 启动方式与自启动
-
手动前台启动(便于调试):
compton --config ~/.config/compton.conf --log-level 1 -
手动后台启动:
compton --config ~/.config/compton.conf --daemon --log-level 1 -
使用 systemd 用户服务(推荐,登录即启动):
- 创建服务文件:
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/compton.service - 写入内容(注意替换 your-username):
[Unit]
Description=Compton Compositor
After=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/compton --config /home/your-username/.config/compton.conf --log-level 1
Restart=always
Environment=DISPLAY=:0[Install]
WantedBy=graphical-session.target
3) 启用并启动:
systemctl --user daemon-reload
systemctl --user enable --now compton.service
4) 若使用登录管理器(如 GDM),确保会话为 Xorg,否则用户服务不会启动。 - 创建服务文件:
-
使用 systemd 系统服务(不推荐与用户会话混用):
- 创建:sudo nano /etc/systemd/system/compton.service
- 示例要点:
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
User=your-username
Group=your-group
Restart=always
Environment=DISPLAY=:0 - 启用:
sudo systemctl daemon-reload
sudo systemctl enable --now compton.service
以上启动与自启动方式覆盖手动、用户级与系统级三种常见做法。
四 验证与常见问题
- 验证运行状态:
- 查看进程:ps aux | grep compton
- 查看日志:journalctl --user -u compton.service -f(用户服务)或 journalctl -u compton.service -f(系统服务)
- 常见问题与处理:
- 屏幕撕裂:将 vsync 设为 true;如仍异常,尝试切换 glx-swap-method(copy/buffer-age)。
- 全屏卡顿或高延迟:启用 unredirected-fullscreen = true。
- 阴影异常或性能差:适当增大 shadow-radius,或在特定应用上使用 shadow-exclude;不需要时可关闭阴影。
- 特定应用透明度:使用 opacity-rule 精确匹配 class_g 或 name。
- 显卡与驱动:NVIDIA 用户需确保专有驱动与 OpenGL 正常;必要时尝试后端 xrender 以提升兼容性。
- Wayland 会话:Compton 不支持,请在登录界面切换到 Xorg。
以上验证与排障要点可快速定位大多数启动与显示问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos系统compton如何配置
本文地址: https://pptw.com/jishu/761303.html
