compton配置centos的关键步骤
导读:一、安装Compton 更新系统并安装依赖:确保系统为最新状态,安装编译工具及必要库文件(若从源码安装):sudo yum update -y sudo yum groupinstall -y "Development Tools" #...
一、安装Compton
- 更新系统并安装依赖:确保系统为最新状态,安装编译工具及必要库文件(若从源码安装):
sudo yum update -y 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 # 依赖包
- 安装Compton:
- 通过YUM/DNF(推荐):适用于大多数CentOS版本(需EPEL仓库,若未安装则运行
sudo yum install epel-release -y
):sudo yum install compton -y # CentOS 7及以下 sudo dnf install compton -y # CentOS 8及以上
- 源码编译安装(可选):若仓库无Compton或需要最新版本,从GitHub下载源码编译:
git clone https://github.com/compton/compton.git cd compton mkdir build & & cd build cmake .. & & make -j$(nproc) & & sudo make install
- 通过YUM/DNF(推荐):适用于大多数CentOS版本(需EPEL仓库,若未安装则运行
二、配置Compton
- 创建/编辑配置文件:Compton的用户级配置文件通常位于
~/.config/compton.conf
,若不存在则创建:mkdir -p ~/.config nano ~/.config/compton.conf # 或使用vim/vi
- 关键配置参数说明:
- 后端设置:决定合成性能与兼容性,推荐
glx
(需GPU支持)或xrender
(兼容性好):backend = "glx" # 或 "xrender"
- 阴影效果:调整阴影的显示与排除规则,避免遮挡通知栏、Conky等工具:
shadow = true shadow-radius = 12 shadow-offset-x = -15 shadow-offset-y = -15 shadow-color = "rgba(0, 0, 0, 0.5)" shadow-exclude = ["name = 'Notification'", "class_g = 'Conky'", "class_g = 'Cairo-clock'"]
- 透明度控制:设置窗口整体透明度及例外规则(如终端、浏览器保持不透明):
inactive-opacity = 0.8 # 非活动窗口透明度 active-opacity = 1.0 # 活动窗口透明度 frame-opacity = 0.7 # 窗口边框透明度 opacity-rule = [ "90:class_g = 'Firefox'", # Firefox透明度90% "80:class_g = 'URxvt'", # 终端透明度80% "100:class_g = 'Alacritty'" # Alacritty(终端)不透明 ]
- 性能优化:减少CPU/GPU占用,提升流畅度:
glx-no-stencil = true glx-no-rebind-pixmap = true xrender-sync-fence = true unredir-if-possible = true # 忽略全屏窗口的合成(如视频播放)
- 淡入淡出效果:控制窗口开关时的动画速度:
fading = true fade-delta = 5 fade-in-step = 0.03 fade-out-step = 0.03
- 后端设置:决定合成性能与兼容性,推荐
- 应用配置:保存文件后,重启Compton使设置生效:
pkill compton & & compton -b # 后台启动Compton
三、设置开机自启动
- 创建Systemd服务文件:
sudo nano /etc/systemd/system/compton.service
- 写入以下内容(替换
your_username
为实际用户名):[Unit] Description=Compton Window Compositor After=display-manager.service [Service] ExecStart=/usr/bin/compton -b --config ~/.config/compton.conf Restart=on-failure User=your_username [Install] WantedBy=multi-user.target
- 启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable compton.service sudo systemctl start compton.service
四、验证与调试
- 检查Compton运行状态:
systemctl status compton.service
- 查看日志排查问题:若Compton未正常工作,可通过以下命令查看实时日志:
compton --config ~/.config/compton.conf --verbose 2> & 1 | tee compton.log
- 常见问题解决:
- 屏幕撕裂:调整
vsync
参数为opengl-swc
或drm
; - 高CPU使用率:开启
glx-no-stencil
、paint-on-overlay
; - 特定应用显示异常:在
shadow-exclude
或opacity-rule
中添加应用排除规则。
- 屏幕撕裂:调整
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: compton配置centos的关键步骤
本文地址: https://pptw.com/jishu/718900.html