一、安装Compton
在Debian系统上,首先通过包管理器安装Compton。打开终端,执行以下命令更新软件包列表并安装:
sudo apt update && sudo apt install compton
安装完成后,Compton会默认安装在/usr/bin/compton
路径下。
二、创建/编辑配置文件
Compton的配置文件通常位于用户主目录的.config
文件夹下(~/.config/compton.conf
)。若文件不存在,可通过以下命令创建并编辑:
touch ~/.config/compton.conf
nano ~/.config/compton.conf
配置文件采用键值对格式,以下是核心优化参数(可根据需求调整):
三、基础视觉效果优化
shadow = true
no-dock-shadow = true
no-dnd-shadow = true
shadow-radius = 7
shadow-offset-x = -7
shadow-offset-y = -7
shadow-opacity = 0.7
shadow-red = 0.0
shadow-green = 0.0
shadow-blue = 0.0
inactive-opacity
(非活动窗口透明度)和active-opacity
(活动窗口透明度)设置差异,提升视觉焦点:inactive-opacity = 0.8
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
corner-radius = 10
rounded-corners-exclude = ["window_type = 'dock'", "window_type = 'desktop'"]
四、性能优化配置
glx
(OpenGL)适合现代显卡,性能更好;xrender
适合老旧硬件,兼容性更强:backend = "glx"
paint-on-overlay = true
glx-no-stencil = true
glx-no-rebind-pixmap = true
opengl-swc
(软件同步)或drm
(硬件同步):vsync = "opengl-swc"
blur-background = false
unredir-if-possible = true # 忽略全屏窗口的合成,提升游戏/视频性能
cpulimit
工具限制Compton的CPU占用(例如限制为50%):cpulimit -l 50 -p $(pgrep compton)
五、窗口规则与排除
通过opacity-rule
和shadow-exclude
为特定窗口设置例外,避免干扰关键应用:
opacity-rule = [
"90:class_g = 'Alacritty'", # Alacritty终端透明度90%
"85:class_g = 'Termite'", # Termite终端透明度85%
"100:class_g = 'Firefox'" # Firefox保持完全不透明
]
shadow-exclude = [
"name = 'Notification'", # 通知窗口无阴影
"class_g = 'Conky'", # Conky监控窗口无阴影
"class_g = 'Dunst'", # Dunst通知中心无阴影
"_GTK_FRAME_EXTENTS@:c" # 排除GTK应用的额外边距
]
六、启动与管理Compton
-b
表示后台运行):compton --config ~/.config/compton.conf -b
~/.config/i3/config
或~/.config/sway/config
)中添加:exec --no-startup-id compton --config ~/.config/compton.conf -b
killall compton
七、常见问题排查
vsync
模式(如vsync = "drm"
)或禁用paint-on-overlay
。glx-no-stencil
等参数的优化等级。wintypes
设置,修复Java窗口的透明问题:wintypes:
{
tooltip = { fade = true; shadow = false; opacity = 0.9; focus = true; };
}
通过以上步骤,可根据Debian系统的硬件配置和桌面环境,灵活调整Compton的显示效果与性能平衡。建议逐步修改配置参数,测试每项变更的效果,最终找到最适合的组合。