Compton是一款轻量级窗口合成器,通过GPU加速实现窗口阴影、透明度、背景模糊等视觉效果,同时保持低资源占用,是Linux桌面个性化的重要工具。以下从基础安装到高级定制,逐步讲解如何通过Compton配置打造专属桌面体验。
Compton支持大多数Linux发行版,通过包管理器即可安装:
sudo apt-get install comptonsudo pacman -S comptonsudo dnf install comptonCompton的默认配置文件位于用户主目录的.config/compton.conf(如~/.config/compton.conf)。若文件不存在,可手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
通过backend参数选择渲染后端,glx(支持GPU加速)是首选,若出现兼容性问题(如窗口闪烁)可切换为xrender:
backend = "glx";
vsync参数控制垂直同步,开启后可避免游戏或视频播放时的画面撕裂:
vsync = true;
开启shadow参数,窗口边缘会显示柔和阴影,提升桌面立体感。可通过[shadow] section细化阴影细节:
shadow = true;
[shadow]
shadow-radius = 5; # 阴影模糊程度(数值越大越柔和)
shadow-offset-x = 1; # 阴影向右偏移1像素
shadow-offset-y = 1; # 阴影向下偏移1像素
shadow-opacity = 0.3; # 阴影透明度(0~1,数值越小越淡)
通过opacity参数控制全局窗口透明度(0.0~1.0,1.0为不透明);ignore_root设为true可避免桌面背景透明异常:
opacity = 0.8; # 全局窗口透明度80%
ignore_root = true; # 忽略根窗口(桌面)透明度
开启background_blur参数,窗口后的内容会变得模糊,使当前窗口更突出。通过[blur] section调整模糊算法和强度:
background_blur = true;
[blur]
method = "gaussian"; # 高斯模糊(效果最自然)
size = 10; # 模糊范围(10像素)
deviation = 5.0; # 模糊强度(数值越大越模糊)
通过shadow-exclude参数排除不需要特效的窗口(如终端、文件管理器),提升实用性:
shadow-exclude = [
"class_g = 'gnome-terminal'", # GNOME终端
"class_g = 'konsole'", # KDE Konsole
"class_g = 'firefox'", # Firefox浏览器
"class_g = 'vlc'" # VLC播放器
];
通过opacity-rule参数为不同窗口设置不同透明度,例如:浏览器保持较高透明度(方便查看背景),视频播放器保持不透明(避免影响观看):
opacity-rule = [
"CLASS = 'Firefox', opacity = 0.9;", # Firefox透明度90%
"CLASS = 'Vlc', opacity = 1.0;", # VLC不透明
"class_g = 'code'", opacity = 0.7 # VS Code透明度70%
];
若使用i3、sway等平铺窗口管理器,需通过wm参数指定窗口管理器名称,确保Compton与其协同工作:
wm = "i3"; # 若使用sway,改为"sway"
修改配置文件后,需重启Compton使设置生效。可根据系统环境选择以下命令:
killall compton && compton -b -c ~/.config/compton.conf(-b表示后台运行,-c指定配置文件路径)sudo systemctl restart compton将Compton添加到启动脚本(如.xprofile或.xinitrc),实现开机自动运行:
echo "compton -b -c ~/.config/compton.conf" >> ~/.xprofile
source ~/.xprofile # 使更改立即生效
background_blur(背景模糊对性能消耗较大)或增大shadow-radius(减少阴影计算量)。log-level = "debug"开启调试日志,查看具体错误信息。通过以上配置,Compton可将Linux桌面打造成具有层次感、通透感和个性化的视觉环境。可根据个人喜好调整参数(如阴影大小、透明度数值、模糊强度),找到最适合自己的桌面风格。