定制 Linux 中的 Compton 设置
一 安装与配置文件位置
sudo apt-get install comptonsudo pacman -S comptonsudo dnf install comptonmkdir -p ~/.config && touch ~/.config/compton.conf。二 启用与开机自启
compton --config ~/.config/compton.conf -bcompton --config ~/.config/compton.conf &pkill compton && compton --config ~/.config/compton.conf -bcompton -b~/.config/systemd/user/compton.service[Unit]
Description=Compton Window Composer
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf -b
Restart=on-failure
[Install]
WantedBy=graphical-session.target
systemctl --user daemon-reload && systemctl --user enable --now compton/etc/systemd/system/compton.service,并在 [Install] 中使用 WantedBy=multi-user.target,然后用 sudo systemctl enable --now compton 启用。三 关键配置项与示例
backend = "glx"(或 "xrender";有 OpenGL 支持时优先 glx)vsync = "opengl-swc"(或 true/false,按显示器与驱动选择)shadow = trueinactive-opacity = 0.9; active-opacity = 1.0ignore_root = trueshadow-radius = 12; shadow-offset-x = -15; shadow-offset-y = -15; shadow-opacity = 0.5blur-background = true; blur-background-frame = true; blur-kern = "3x3box"shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'"
]
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'"
]
fading = true; fade-delta = 5; fade-in-step = 0.03; fade-out-step = 0.03opacity-rule = [
"90:class_g 'Firefox'",
"90:name 'Terminal'",
"100:class_g 'Xephyr'"
];
~/.config/compton.conf 起点,按需删改):backend = "glx"
vsync = "opengl-swc"
shadow = true
inactive-opacity = 0.9
active-opacity = 1.0
ignore_root = true
shadow-radius = 12
shadow-offset-x = -15
shadow-offset-y = -15
shadow-opacity = 0.5
blur-background = true
blur-background-frame = true
blur-kern = "3x3box"
fading = true
fade-delta = 5
fade-in-step = 0.03
fade-out-step = 0.03
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'"
]
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'"
]
opacity-rule = [
"90:class_g 'Firefox'",
"90:name 'Terminal'",
"100:class_g 'Xephyr'"
]
说明:上述键名与取值为常见用法,具体可用选项与默认值以所用版本为准。四 性能优化与常见问题
shadow = false、减少/关闭模糊。inactive-opacity 设为 0.95,或关闭 fading。compton --config ~/.config/compton.conf -b 前台运行定位问题。shadow-exclude、blur-background-exclude、opacity-rule 精确排除 dock/desktop/通知 等窗口。vsync 模式(true/opengl-swc/false),并尝试不同 backend。