compton于centos怎样配置
导读:在 CentOS 上配置 Compton 的完整步骤 一 环境准备与安装 确认会话类型:Compton 是 X11 的窗口合成器,不适用于 Wayland。在登录会话选择界面切换到 GNOME on Xorg / X11,否则 Compt...
在 CentOS 上配置 Compton 的完整步骤
一 环境准备与安装
- 确认会话类型:Compton 是 X11 的窗口合成器,不适用于 Wayland。在登录会话选择界面切换到 GNOME on Xorg / X11,否则 Compton 不会生效。
- 更新系统并安装:
- 对于 CentOS 7:启用 EPEL 后使用 yum
sudo yum update -y sudo yum install -y epel-release sudo yum install -y compton - 对于 CentOS 8/Stream:优先使用 dnf
sudo dnf update -y sudo dnf install -y compton
- 对于 CentOS 7:启用 EPEL 后使用 yum
- 若仓库无可用包,可从源码编译(示例):
以上步骤覆盖 yum/dnf 安装与源码编译两种常见路径,适用于 CentOS 7/8/Stream。sudo yum groupinstall -y "Development Tools" sudo yum install -y cmake git libX11-devel libXext-devel libXrender-devel \ libXi-devel libXrandr-devel libXinerama-devel libXcursor-devel \ libXcomposite-devel libXdamage-devel libxcb-devel libx11-xcb-devel git clone https://github.com/Compton/Compton.git cd Compton & & mkdir build & & cd build cmake .. & & make -j$(nproc) sudo make install
二 创建配置文件
- 生成默认配置(若需要):
compton --config ~/.config/compton.conf --dump-conf > ~/.config/compton.conf - 使用常见可用配置(示例,写入 ~/.config/compton.conf):
说明:backend = "glx" vsync = true fps = 60 shadow = true shadow-radius = 12 shadow-offset-x = 0 shadow-offset-y = 8 shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g = 'Polybar'", "_GTK_FRAME_EXTENTS@:c" ] fading = 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 wintypes: { dock = { shadow = false; } tooltip = { shadow = false; } popup_menu = { shadow = false; } dropdown_menu = { shadow = false; } }- 使用 backend = “glx” 获取更好的硬件加速;如出现撕裂可开启 vsync。
- 通过 shadow-exclude 忽略通知、面板、悬浮层等不需要阴影的窗口,减少视觉干扰与开销。
上述配置结构与常用键位与多显示器实践一致,可按需微调。
三 启动与自启动
- 会话登录后手动启动(测试用):
compton --config ~/.config/compton.conf --daemon --log-file /tmp/compton.log - 设为系统服务(推荐,用户级):
- 创建服务文件:
mkdir -p ~/.config/systemd/user nano ~/.config/systemd/user/compton.service - 写入内容(注意替换 your-username 为实际用户名):
[Unit] Description=Compton Window Composer After=graphical-session.target [Service] Type=simple ExecStart=/usr/bin/compton --config /home/your-username/.config/compton.conf --daemon --log-file /tmp/compton.log Restart=on-failure Environment=DISPLAY=:0 [Install] WantedBy=default.target - 启用并启动:
systemctl --user daemon-reload systemctl --user enable --now compton.service - 若使用 GNOME,为避免与内置合成器冲突,可在“启动应用程序”中禁用 GNOME Shell 的窗口合成(或改用 Xorg 会话)。
以上服务文件写法与启用方式适用于用户级自启动,便于与桌面会话生命周期绑定。
- 创建服务文件:
四 验证与常见问题
- 验证运行状态与日志:
systemctl --user status compton.service tail -f /tmp/compton.log - 常见问题与处理:
- 黑屏/撕裂/卡顿:将 backend 调整为 “glx”,开启 vsync,适当降低 fps;必要时关闭阴影(shadow = false)。
- 与桌面特效冲突:在 GNOME 使用 Xorg 会话,或禁用 GNOME 合成;KDE/其他 WM 请关闭其内置合成器后再启用 Compton。
- 多显示器:确保 xrandr 已正确配置;Compton 会自动处理多显示器合成,无需额外设置。
- 性能优化:对不需要透明/阴影的应用使用 shadow-exclude / opacity-rule 精确排除;必要时用 cpulimit 限制 CPU 占用:
cpulimit -l 50 -p $(pgrep compton)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: compton于centos怎样配置
本文地址: https://pptw.com/jishu/761296.html
