Linux Compton使用技巧大公开
一 快速上手与安装
sudo apt-get install comptonsudo pacman -S comptonsudo dnf install comptonps -e | grep comptoncompton --config ~/.config/compton.conf -fkillall compton && compton &二 核心配置与关键参数
backend:渲染后端,优先尝试glx(OpenGL),兼容性不佳时回退xrender。vsync:垂直同步,取值true/false;开可减少撕裂、关可能提升帧率但易撕裂。shadow:窗口阴影,开启更立体,性能开销相对更高。opacity:全局不透明度,取值0.0–1.0。ignore_root:忽略根窗口透明度,部分桌面环境需设为true以避坑。blur-background = trueblur-kern "3x3box"(轻量盒式核,性能友好)backend = "glx"vsync = trueshadow = trueopacity = 0.85ignore_root = trueblur-background = trueblur-kern = "3x3box"三 进阶规则与场景优化
opacity-rule = [ "90:name *? 'Firefox'", "90:name *? 'Terminal'", "100:class_g 'Xephyr'" ]shadow-exclude = [ "name 'Notification'", "class_g ? 'Dmenu'", "class_g ? 'Dunst'", "_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'", "_GTK_FRAME_EXTENTS@:c", "_NET_WM_STATE@:32a * '_NET_WM_STATE_STICKY'", "class_g ? 'i3-frame'" ]vsync取值。四 性能调优与故障排查
cpulimit限制占用,例如:cpulimit -l 50 -p $(pgrep compton)。compton --config ~/.config/compton.conf -fbackend、vsync,临时关闭blur/opacity/shadow定位问题源。killall compton && compton &快速生效,无需重启会话。五 一键可用的最小配置模板
# ~/.config/compton.conf
backend = "glx"
vsync = true
shadow = true
opacity = 0.88
ignore_root = true
# 轻量模糊
blur-background = true
blur-kern = "3x3box"
# 窗口透明度规则
opacity-rule = [
"90:name *? 'Firefox'",
"90:name *? 'Terminal'",
"100:class_g 'Xephyr'"
]
# 阴影排除
shadow-exclude = [
"name 'Notification'",
"class_g ? 'Dmenu'",
"class_g ? 'Dunst'",
"_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'",
"_GTK_FRAME_EXTENTS@:c",
"_NET_WM_STATE@:32a * '_NET_WM_STATE_STICKY'",
"class_g ? 'i3-frame'"
]
使用方法:保存后执行killall compton && compton &;如需前台调试,使用compton --config ~/.config/compton.conf -f。该模板覆盖日常所需,兼顾性能、清晰度与易用性。