1. 安装Compton
在Debian系统中,首先通过包管理器安装Compton。打开终端,执行以下命令更新软件包列表并安装:
sudo apt update && sudo apt install compton -y
安装完成后,Compton将作为系统组件存在,可通过命令行或配置文件进行管理。
2. 创建/编辑配置文件
Compton的配置文件通常位于用户主目录下的.config/compton.conf
。若文件不存在,需手动创建目录并生成配置文件:
mkdir -p ~/.config/compton
touch ~/.config/compton.conf
使用文本编辑器(如nano
)打开配置文件,开始调整视觉效果参数。
3. 关键视觉效果配置
启用窗口阴影以增强立体感,同时排除桌面、面板等不需要阴影的元素,避免视觉干扰:
shadow = true; # 启用阴影
no-dock-shadow = true; # 排除Dock栏阴影
no-dnd-shadow = true; # 排除拖放操作阴影
shadow-radius = 7; # 阴影圆角半径(值越大越柔和)
shadow-offset-x = -7; # 阴影水平偏移(负值向左偏移)
shadow-offset-y = -7; # 阴影垂直偏移(负值向上偏移)
shadow-opacity = 0.7; # 阴影不透明度(0~1,值越小越透明)
shadow-red = 0.0; # 阴影红色通道(0为无红色)
shadow-green = 0.0; # 阴影绿色通道
shadow-blue = 0.0; # 阴影蓝色通道(全0为黑色阴影)
shadow-exclude = [ # 排除特定窗口的阴影
"name = 'Notification'",
"class_g = 'Conky'",
"class_g = 'Cairo-clock'"
];
调整窗口透明度,区分活动窗口与非活动窗口,提升层次感:
inactive-opacity = 0.8; # 非活动窗口透明度(0~1,值越小越透明)
active-opacity = 1.0; # 活动窗口透明度(保持不透明)
frame-opacity = 0.7; # 窗口边框透明度
inactive-opacity-override = false; # 是否强制非活动窗口使用指定透明度
启用窗口打开/关闭时的淡入淡出动画,使操作更流畅:
fading = true; # 启用淡入淡出
fade-delta = 4; # 动画速度(值越小越快)
fade-in-step = 0.03; # 淡入步长(每帧增加的透明度)
fade-out-step = 0.03; # 淡出步长(每帧减少的透明度)
fade-exclude = [ # 排除特定窗口的淡入淡出效果
"class_g = 'Notify-osd'"
];
为桌面背景或窗口背后的内容添加模糊效果,营造深度感(需显卡支持OpenGL):
blur-background = true; # 启用背景模糊
blur-background-frame = true; # 模糊窗口框架内的背景
blur-background-fixed = true; # 固定模糊效果(不随窗口移动重绘)
blur-kern = "3x3box"; # 模糊算法(3x3box为常用算法,性能较好)
blur-background-exclude = [ # 排除不需要模糊的窗口
"window_type = 'dock'",
"window_type = 'desktop'"
];
为避免Compton占用过多系统资源(尤其是老旧设备),需调整以下参数:
backend = "glx"; # 使用GLX后端(支持GPU加速,性能优于xrender)
glx-no-stencil = true; # 禁用模板缓冲区(提升性能)
glx-no-rebind-pixmap = true; # 避免重复绑定Pixmap(减少GPU负载)
vsync = "opengl-swc"; # 垂直同步(使用OpenGL交换链,避免屏幕撕裂)
unredir-if-possible = true; # 自动取消重定向(当窗口不需要合成时,提升性能)
detect-transient = true; # 检测临时窗口(如对话框,减少不必要的特效)
detect-client-leader = true; # 检测客户端 leader(优化窗口管理)
4. 启动Compton
配置完成后,通过以下命令手动启动Compton(测试效果):
compton --config ~/.config/compton.conf -b
其中,-b
表示Compton在后台运行(守护进程模式)。
5. 设置自动启动
为使Compton在系统启动时自动运行,需创建systemd服务文件:
sudo nano /etc/systemd/system/compton.service
添加以下内容(替换你的用户名
为实际登录用户名):
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=always
User=你的用户名
[Install]
WantedBy=multi-user.target
保存并退出后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
6. 验证与调试
compton --config ~/.config/compton.conf -b --log-level INFO
backend
改为xrender
(禁用GPU加速),或调整blur-radius
(减小模糊半径)等参数。