Compton 是一个轻量级的 X11 窗口合成管理器(常配合 i3、Openbox 等窗口管理器使用),后来项目演进为 picom(picom 兼容 compton 的大部分配置)。下面按常用命令行参数和配置文件中的主要参数两部分说明。
基本格式:
compton [选项]
| 参数 | 说明 |
|---|---|
-b, --daemon |
以守护进程方式后台运行 |
-c, --shadow |
开启窗口阴影 |
-C, --no-dock-shadow |
不为 dock 类窗口绘制阴影 |
-G, --no-dnd-shadow |
不为拖拽窗口绘制阴影 |
-f, --fading |
开启淡入淡出效果 |
-F |
窗口切换时淡入淡出 |
-o OPACITY |
设置阴影不透明度(0–1) |
-m SIZE |
阴影模糊半径 |
-r DIST |
阴影偏移距离 |
-l DX |
阴影水平偏移 |
-t DY |
阴影垂直垂直偏移 |
-i OPACITY |
非聚焦窗口不透明度 |
-e OPACITY |
窗口边框不透明度 |
-D NUM |
淡入淡出时长(毫秒) |
--shadow-color |
阴影颜色(如 000000 或 0,0,0) |
--shadow-red / --shadow-green / --shadow-blue |
阴影 RGB |
--inactive-opacity |
非活跃窗口不透明度 |
--active-opacity |
活跃窗口不透明度 |
--frame-opacity |
边框不透明度 |
--backend |
合成后端:xrender / glx |
--vsync |
垂直同步:none / drm / opengl / opengl-oml |
--glx-no-stencil |
禁用 stencil(GLX 后端) |
--glx-copy-from-front |
GLX 前端拷贝 |
--use-ewmh-active-win |
使用 EWMH 判断活跃窗口 |
--detect-rounded-corners |
检测圆角窗口 |
--detect-client-opacity |
检测客户端不透明度 |
--refresh-rate |
刷新率 |
--sw-opti |
软件优化模式 |
--config PATH |
指定配置文件 |
--shadow-exclude |
排除阴影(正则) |
--fade-exclude |
排除淡入淡出 |
--opacity-rule |
透明度规则 |
-h, --help |
查看帮助 |
--version |
版本信息 |
配置文件使用 INI 风格:
shadow = true
shadow-radius = 12
shadow-offset-x = -2
shadow-offset-y = -2
shadow-opacity = 0.6
fading = true
fade-in-step = 0.05
fade-out-step = 0.05
inactive-opacity = 0.85
frame-opacity = 1.0
backend = "glx"
vsync = "opengl"
shadow-exclude = [
"class_g = 'Dock'",
"name = 'Notification'"
]
阴影
shadowshadow-radiusshadow-offset-x/yshadow-opacityshadow-colorno-dock-shadowno-dnd-shadow淡入淡出
fadingfade-in-stepfade-out-stepfade-delta透明度
inactive-opacityactive-opacityframe-opacityopacity-rule后端 / 性能
backendvsyncglx-fshader-winrefresh-ratesw-opti窗口规则
shadow-excludefade-excludefocus-exclude如果你愿意,我可以: