Compton是一款轻量级窗口合成器(Window Compositor),主要用于X11环境(部分支持Wayland),可实现窗口透明、阴影、模糊、淡入淡出等视觉效果,同时保持较低的系统资源占用,适合提升Linux桌面的美观度与流畅度。
Compton的安装需根据Linux发行版选择对应包管理器,常见发行版的安装命令如下:
sudo apt-get install comptonsudo pacman -S comptonsudo dnf install comptonCompton的主配置文件通常位于~/.config/compton.conf(用户级配置,优先级更高),若文件不存在可手动创建;系统级配置文件位于/etc/xdg/compton.conf(全局配置,影响所有用户)。
配置文件加载顺序:Compton会优先读取~/.config/compton.conf,若未找到则读取系统级配置。
Compton的配置参数分为核心参数、视觉效果参数、性能优化参数三大类,以下是常用参数的详细说明:
xrender:兼容性最好,但性能较差(适合老旧显卡);glx:基于OpenGL,性能较好(推荐现代显卡使用);wayland:仅适用于Wayland环境(需桌面环境支持)。backend = "glx"。true(开启)或false(关闭)。vsync = true。true(开启)或false(关闭)。shadow = true。true。ignore_root = true。opacity = 0.8(窗口透明度为80%)。opacity-rule参数针对特定窗口设置透明度,格式为"CLASS = '窗口类名', opacity = 值;"。opacity-rule = [
"CLASS = 'Firefox', opacity = 0.9;", // Firefox浏览器透明度90%
"CLASS = 'GIMP', opacity = 0.8;" // GIMP图像编辑器透明度80%
];
```。
shadow-exclude = [
".*", // 所有窗口
"name = '.*提示.*'", // 名称包含“提示”的窗口(如系统通知)
"class_g = 'Firefox'" // Firefox浏览器窗口
];
```。
backend = "glx")。示例:[blur]
method = "gaussian" // 模糊算法(gaussian为高斯模糊)
size = 10 // 模糊半径(像素)
deviation = 5.0 // 模糊强度(数值越大越模糊)
```。
true。ignore_glx_glitz = true。true(开启)可提升性能,但可能导致部分窗口更新延迟。unredirect = true。true。glx-no-stencil = true。compton &(&表示后台运行)。~/.xprofile或~/.xinitrc),示例:# 在~/.xprofile或~/.xinitrc中添加以下内容
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
compton -b & # -b表示以后台模式运行
保存后执行source ~/.xprofile(或source ~/.xinitrc)使更改生效。修改配置文件后,需重启Compton使设置生效。常用命令:
killall compton # 杀死所有Compton进程
compton -b & # 重新启动Compton
sudo systemctl restart compton # Debian/Ubuntu
sudo systemctl restart compton.service # Fedora/RHEL
```。
glx(性能更好),老旧显卡使用xrender(兼容性更好)。shadow = false、blur = false,可显著提升性能。vsync = true;若出现卡顿,设为vsync = false。cpulimit工具限制Compton的CPU使用率(如cpulimit -l 50 -p $(pgrep compton),将CPU占用限制在50%)。通过以上步骤,可完成Compton的基本配置与优化,打造个性化的Linux桌面视觉效果。如需更高级的定制(如自定义着色器),可参考Compton的官方文档或社区教程。