温馨提示×

Linux Compton配置中哪些选项可以禁用

小樊
35
2025-11-30 08:10:40
栏目: 智能运维

Compton 可禁用的功能与配置选项

一 完全停用 Compton

  • 若以 systemd 用户服务运行:执行 systemctl --user stop compton 停止,执行 systemctl --user disable compton 禁止开机自启。
  • 临时终止进程:执行 killall compton
  • 若由桌面会话自动启动,可在会话设置中关闭相应“窗口合成/Compton”选项,或移除自启动项(如从 ~/.xprofile~/.xinitrc 删除 compton -b)。

二 常用可禁用的特效与功能

  • 阴影:设置 shadow = false;或在命令行用 --no-shadow
  • 淡入淡出动画:设置 fading = false,或在命令行用 --no-fading(对应 fade-in/fade-out 关闭)。
  • 透明度/背景透明:将 opacity 设为 1.0(完全不透明),或在规则中将目标窗口设为不透明;必要时用 background-opacity = 1.0 固定背景不透明。
  • 背景模糊:设置 blur-background = false;或在命令行用 --blur-background(部分版本支持 --no-blur)。
  • 窗口规则中的透明:在 opacity-rule 中将不需要透明的窗口设为 1.0
  • 垂直同步:将 vsync = false 以禁用(可能带来撕裂,但可降低卡顿/输入延迟)。
  • 特定窗口特效排除:通过 shadow-excludefocus-exclude 等规则,对指定窗口/类禁用阴影或透明度等效果。

三 渲染与后端相关可禁用的功能

  • 禁用 OpenGL:设置 backend = "xrender"(避免使用 GLX/EGL),或在命令行用 --no-opengl
  • 禁用 DRI3:设置 glx-use-dri3 = false(仅在 backend = glx 时相关)。
  • 禁用 GLX 模板缓冲:设置 glx-no-stencil = true
  • 禁用 GLX 的 glTexImage2D 路径:设置 glx-use-glxteximage2d = false
  • 禁用 Xinerama:设置 xinerama-shadow-exclude = true 或在命令行用 --no-xinerama
  • 禁用 XRandR:在命令行用 --no-xrandr
  • 禁用 XKB 键盘扩展相关处理:在命令行用 --no-xkb
  • 禁用窗口损坏检测:在命令行用 --no-damage(可能提升某些场景性能,但会增加重绘开销)。

四 快速示例配置

  • 最小化配置(禁用阴影、淡入淡出、模糊,固定不透明,使用 xrender 后端)
backend = "xrender"
shadow = false
fading = false
blur-background = false
opacity = 1.0
background-opacity = 1.0
vsync = false
  • 应用方式:保存为 ~/.config/compton.conf,然后重启 Compton:
killall compton
compton --config ~/.config/compton.conf -b

0