- 首页 >
- 问答 >
-
编程语言 >
- Debian Compton配置中的其他高级选项
Debian Compton配置中的其他高级选项
小樊
34
2025-12-01 01:51:05
Debian 下 Compton 高级配置要点
一 渲染与同步
- 选择渲染后端:优先使用glx(OpenGL),在兼容性不佳或驱动异常时退回xrender。示例:backend = “glx”。启用 GPU 加速通常体现在选择 glx 后端。
- 垂直同步:设置vsync = true可减少撕裂;若出现明显卡顿或输入延迟,可尝试vsync = false做 A/B 测试。
- 刷新率:在笔记本双频屏或高刷显示器上,显式设置refresh_rate = 60(或你的实际刷新率)以避免抖动与卡顿。
- 合成策略:在部分老旧或特定驱动环境下,可尝试paint_on_overlay = true以改善渲染路径与性能表现。
二 透明与模糊
- 全局透明度:通过opacity = 0.8设置全局默认不透明度(0.0–1.0),在观感与可读性之间折中。
- 按窗口规则:使用opacity-rule为不同应用设定不透明度,例如:
opacity-rule = [ “90:name *? ‘Firefox’”, “90:name *? ‘Terminal’”, “100:class_g ‘Xephyr’” ]。
- 背景模糊:启用blur-background = true获得磨砂玻璃效果;简单内核可用blur-kern = “3x3box”,追求更自然效果可使用高斯模糊(见下节示例)。
三 阴影与排除规则
- 阴影开关:全局shadow = true;在低端 GPU 或高分辨率多屏场景可关闭以减负载。
- 阴影排除:通过shadow-exclude为通知、菜单、拖动层等不希望出现阴影的窗口或状态排除,例如:
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’” ]。
- 根窗口:设置ignore_root = true以避免桌面背景或壁纸引发异常透明。
四 进阶与性能调优
- 模糊算法调参:在 [blur] 段自定义高斯模糊,例如:
[blur]
method = “gaussian”
size = 10
deviation = 5.0
数值越大越柔和,但 GPU/CPU 负载越高。
- 深度缓冲交换:在需要更精确重绘次序或特定应用兼容性时,启用dbe = true。
- 资源限制:当合成器占用偏高时,可用cpulimit限制 CPU 占用,例如:
cpulimit -l 50 -p $(pgrep compton)(将 Compton 的 CPU 使用率限制在约50%)。
五 配置与生效
- 配置文件路径:优先使用**~/.config/compton.conf**;系统级可用**/etc/xdg/compton.conf**。
- 热重载:保存后可用命令重启 Compton 使配置生效:
killall compton && compton &
- 开机自启:创建 systemd 服务(示例):
/etc/systemd/system/compton.service
[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用:sudo systemctl daemon-reload && sudo systemctl enable --now compton。