Compton 与窗口大小的关系 Compton 是 X11 的窗口合成器,职责是合成、阴影、透明度、模糊与变换等视觉效果,不会决定或改变应用窗口的尺寸、位置、最大化/最小化等几何属性;这些由窗口管理器(如 Openbox、i3、bspwm)或应用自身控制。因此“设置窗口大小”应在窗口管理器/应用层完成,Compton 只负责渲染层面的呈现。
在窗口管理器层面调整窗口大小
resize grow|shrink width|height <px>;或 i3-msg resize set <width> <height>。obconf 配置按键绑定。bspc node -s <direction> 与 bspc node -z <direction> <px> 调整并“推挤”窗口尺寸。在 Compton 层面可做的与“大小”相关的渲染控制
transform = "scale(0.9, 0.9)"(全局缩放 90%)。--transform "scale(0.8, 0.8), translate(10px, 10px)"。opacity-rule = "90:class_g 'Firefox'"(仅影响透明度,不改变尺寸)。shadow-exclude = ["name = 'Dmenu'"](排除特定窗口的阴影)。backend = "glx" | "xrender"(不同后端在缩放/模糊表现与性能上可能有差异)。vsync = true/false(减少撕裂,避免尺寸变化时的视觉撕裂感)。示例配置与验证步骤
backend = "glx"
vsync = true
[opacity-rule]
90:class_g 'Firefox'
# 对 Firefox 窗口做 85% 缩放,并轻微位移以避免阴影裁剪
transform = "name ~ '^Firefox$' -> scale(0.85, 0.85), translate(6px, 6px)"
killall compton
compton --config ~/.config/compton.conf -f