Ubuntu 下 Compton 配置全览
一 安装与配置文件位置
sudo apt update && sudo apt install compton 安装窗口合成器。killall compton && compton & 重启使其生效。二 核心配置项与含义
blur-background = true)。blur-kern = "3x3box")。[blur] 段使用 method(如 gaussian)、size、deviation 精细控制。三 进阶规则与排除
"透明度:条件 值";示例:
opacity-rule = [ "90:name *? 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'" ](Firefox 与终端 90% 不透明,Xephyr 100% 不透明)。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'" ](通知、菜单、隐藏/置顶窗口等不绘制阴影)。四 性能优化与常见问题
shadow = false)或减少透明度使用;必要时将 vsync 设为 false。cpulimit -l 50 -p $(pidof compton) 将 CPU 占用限制在 50%。/etc/systemd/system/compton.service:[Unit]
Description=Compton Compositor
After=graphical.target
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
[Install]
WantedBy=graphical.target
sudo systemctl enable --now compton。五 最小可用配置示例
backend = glx
vsync = true
shadow = true
opacity = 0.9
ignore_root = true
[blur]
method = gaussian
size = 10
deviation = 5.0
[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 & 应用。