首页主机资讯Ubuntu Compton配置有哪些

Ubuntu Compton配置有哪些

时间2025-11-28 23:54:04发布访客分类主机资讯浏览453
导读:Ubuntu 下 Compton 配置全览 一 安装与配置文件位置 安装:在 Ubuntu 上执行 sudo apt update && sudo apt install compton 安装窗口合成器。 配置路径:常见位...

Ubuntu 下 Compton 配置全览

一 安装与配置文件位置

  • 安装:在 Ubuntu 上执行 sudo apt update & & sudo apt install compton 安装窗口合成器。
  • 配置路径:常见位置为 ~/.config/compton.conf/etc/xdg/compton.conf;若文件不存在可手动创建。
  • 生效方式:修改后可用 killall compton & & compton & 重启使其生效。

二 核心配置项与含义

  • 渲染与同步
    • backend:渲染后端,常用 glx(OpenGL,性能更佳)或 xrender(兼容性更好)。
    • vsync:垂直同步,设为 true 减少撕裂,设为 false 可能降低输入延迟(视驱动与显示器而定)。
  • 外观与透明度
    • shadow:窗口阴影,开启/关闭为 true/false
    • opacity:全局窗口不透明度,取值 0.0–1.0(如 0.9 表示 90% 不透明)。
    • ignore_root:是否忽略根窗口透明度,常见为 true/false
  • 背景模糊
    • blur-background:启用背景模糊(如 blur-background = true)。
    • blur-kern:模糊卷积核(如 blur-kern = "3x3box")。
    • 亦可在 [blur] 段使用 method(如 gaussian)、sizedeviation 精细控制。

三 进阶规则与排除

  • 窗口透明度规则(opacity-rule)
    • 语法:"透明度:条件 值";示例:
      • opacity-rule = [ "90:name *? 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'" ](Firefox 与终端 90% 不透明,Xephyr 100% 不透明)。
  • 阴影排除(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'" ](通知、菜单、隐藏/置顶窗口等不绘制阴影)。

四 性能优化与常见问题

  • 性能优化
    • 优先使用 backend = glx 获取 GPU 加速;如遇兼容性问题再退回 xrender
    • 降低开销:关闭阴影(shadow = false)或减少透明度使用;必要时将 vsync 设为 false
    • 资源限制:可用 cpulimit -l 50 -p $(pidof compton) 将 CPU 占用限制在 50%
  • 开机自启(可选)
    • 创建 systemd 服务(示例):
      • /etc/systemd/system/compton.service
        [Unit]
        Description=Compton Compositor
        After=graphical.target
        
        [Service]
        ExecStart=/usr/bin/compton --config /etc/compton.conf
        Restart=on-failure
        
        [Install]
        WantedBy=graphical.target
        
      • 启用:sudo systemctl enable --now compton

五 最小可用配置示例

backend = glx
vsync = true
shadow = true
opacity = 0.9
ignore_root = true

[blur]
method = gaussian
size = 10
deviation = 5.0

[opacity-rule]
90:name *? 'Firefox'
90:name 'Terminal'
100:class_g 'Xephyr'

[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'
  • 使用方法:保存为 ~/.config/compton.conf,执行 killall compton & & compton & 应用。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Compton配置有哪些
本文地址: https://pptw.com/jishu/759599.html
Compton在Ubuntu如何启用 如何在Ubuntu用Compton

游客 回复需填写必要信息