一、安装Compton
在Debian系统中,首先需要安装Compton。打开终端,执行以下命令更新软件包列表并安装:
sudo apt update
sudo apt install compton
安装完成后,Compton会自动启动(部分桌面环境会在登录时自动启动)。
二、定位或创建配置文件
Compton的默认配置文件路径为~/.config/compton.conf(用户级配置,优先级高于系统级)。若该文件不存在,可通过以下命令创建目录和文件:
mkdir -p ~/.config
touch ~/.config/compton.conf
若需修改系统级配置(影响所有用户),可编辑/etc/xdg/compton.conf(需管理员权限)。
三、自定义配置选项
使用文本编辑器(如nano)打开配置文件,根据需求调整以下常见参数:
backend决定Compton的渲染方式,glx(OpenGL)性能优于xrender,但需显卡驱动支持;xrender兼容性更好。backend = "glx"
vsync开启后可减少画面撕裂,但可能增加输入延迟。vsync = true
shadow开启后可为窗口添加阴影效果;shadow-exclude可排除不需要阴影的窗口(如通知栏、Dmenu)。shadow = true
shadow-exclude = ["name 'Notification'", "class_g ? 'Dmenu'"]
opacity设置窗口整体透明度(0.0~1.0,1.0为不透明);opacity-rule可根据窗口类名、实例名设置不同透明度(如Firefox窗口透明度设为0.8)。opacity = 0.9
opacity-rule = ["90:class_g 'Firefox'", "100:class_g 'Xephyr'"]
blur-background开启后可使窗口背景模糊;blur-kern设置模糊内核(如"3x3box"为盒式模糊,"5x5gaussian"为高斯模糊)。blur-background = true
blur-kern = "3x3box"
fade开启窗口打开/关闭时的淡入淡出效果;fade-delta设置动画速度(毫秒)。fade = true
fade-delta = 10
ignore-root设为true可避免根窗口(桌面背景)的透明度计算,解决部分桌面环境的显示问题。ignore-root = true
false可显著提升性能。shadow = false
opacity = false
glx-no-stencil禁用GLX模板缓冲区(节省显存);glx-fbconfig使用GLX帧缓冲区配置(提升兼容性)。glx-no-stencil = true
glx-fbconfig = true
四、应用配置更改
修改配置文件后,需重启Compton使更改生效。执行以下命令:
pkill compton # 结束当前Compton进程
compton -c ~/.config/compton.conf & # 用新配置重启
若希望Compton随系统启动自动运行,可将上述命令添加到~/.xprofile或~/.xinitrc文件中(适用于X11会话)。
五、调试与验证
log-level设为debug(日志级别),并开启allow-stdout-logging(允许标准输出日志),重启Compton后查看终端输出,定位问题。log-level = "debug"
allow-stdout-logging = true
六、常见问题解决
shadow-exclude替代no-dock-shadow)。blur-radius(模糊半径)、关闭fade(淡入淡出)或切换backend为xrender(牺牲部分效果换取性能)。