一、安装Compton
在自定义配置前,需先确保Compton已安装。根据Linux发行版选择对应命令:
sudo apt-get install comptonsudo pacman -S comptonsudo dnf install comptoncompton --version验证是否安装成功。二、配置文件位置
Compton的配置文件分为系统级(影响所有用户)和用户级(仅影响当前用户):
/etc/compton.conf(需root权限修改);~/.config/compton.conf(优先级高于系统级,无需root)。mkdir -p ~/.config
touch ~/.config/compton.conf
三、常用配置选项解析
Compton配置文件采用键值对格式,以下是常用选项及说明(按功能分类):
backend:指定合成后端,决定图形渲染方式。推荐glx(基于OpenGL,性能最佳,适用于GNOME/KDE等现代桌面);若兼容性问题(如旧版系统),可选用xrender(基于X11)。vsync:同步垂直刷新率,避免屏幕撕裂。推荐sync(平衡流畅与延迟);若追求极致流畅,可设为false(但可能出现撕裂)。glx-no-stencil:禁用模板缓冲区,减少GPU内存占用(适用于集成显卡,如Intel核显)。推荐true。glx-copy-from-front:从前景缓冲区复制到背景,提升窗口移动性能。推荐true。shadow:启用窗口阴影。推荐true(增强视觉层次感);若追求性能,可设为false。opacity:全局窗口透明度(0.0~1.0,1.0为不透明)。推荐0.8(兼顾美观与性能);若不需要透明,设为1.0。ignore_root:忽略根窗口(桌面背景)的透明度。若桌面环境(如GNOME)出现背景透明问题,推荐true。blur(可选):背景模糊设置(需Compton版本支持)。示例如下:[blur]
method = gaussian # 模糊算法(gaussian/gaussiandistance)
size = 10 # 模糊半径(像素)
deviation = 5.0 # 模糊强度(0.0~10.0)
opacity-rule)通过类名/标题匹配窗口,设置个性化透明度。示例如下:
[opacity-rule]
90:class_g = 'Firefox' # Firefox浏览器透明度90%
95:name = 'Terminal' # 终端窗口透明度95%
100:class_g = 'Xephyr' # Xephyr嵌套窗口完全不透明
常用窗口类名可通过xprop命令获取(运行后点击目标窗口,查看WM_CLASS属性)。
四、保存并重启Compton
修改配置文件后,需重启Compton使设置生效。根据发行版选择以下命令:
sudo systemctl restart comptonsudo systemctl restart compton.servicekillall compton # 结束Compton进程
compton & # 重新启动
五、可选:使用Systemd服务自动启动
若希望Compton随系统启动自动运行,可创建Systemd服务文件:
sudo nano /etc/systemd/system/compton.service
添加以下内容(以用户级配置为例):
[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=on-failure
User=你的用户名 # 替换为实际用户名
[Install]
WantedBy=multi-user.target
保存后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
六、性能优化建议
glx后端:GPU加速能显著提升性能,尤其适用于现代桌面环境;shadow设为false、opacity设为1.0;vsync:若出现画面撕裂,设为sync;若追求极致流畅,设为false;cpulimit工具限制Compton的CPU使用率(如cpulimit -l 50 -p $(pgrep compton))。