温馨提示×

Linux系统中Compton的设置步骤

小樊
41
2025-10-24 13:15:16
栏目: 智能运维

一、安装Compton
Compton是一款轻量级窗口合成器,支持X11/Wayland环境,能实现窗口透明、阴影、模糊等特效。安装前建议更新系统软件包列表,再根据发行版选择对应命令:

  • Debian/Ubuntusudo apt install compton
  • Fedora/RHELsudo dnf install compton
  • Arch Linuxsudo pacman -S compton

二、配置Compton
Compton的配置文件通常位于用户主目录的.config文件夹下(~/.config/compton.conf)。若文件不存在,可通过以下命令创建:

mkdir -p ~/.config
touch ~/.config/compton.conf

使用文本编辑器(如nanovim)打开配置文件,根据需求调整参数:

1. 基础视觉效果设置

  • 启用阴影shadow = true(默认开启,可调整阴影参数);
  • 设置阴影参数(可选):在[shadow] section中添加:
    shadow-radius = 10    # 阴影模糊半径(值越大越模糊)
    shadow-offset-x = 2   # 阴影水平偏移量(正值向右,负值向左)
    shadow-offset-y = 2   # 阴影垂直偏移量(正值向下,负值向上)
    shadow-opacity = 0.3  # 阴影透明度(0.0-1.0,值越小越淡)
    
  • 启用背景模糊blur = true,并在[blur] section中调整模糊强度:
    method = gaussian     # 模糊算法(可选gaussian/box)
    size = 10             # 模糊范围(像素)
    deviation = 5.0       # 模糊强度(值越大越模糊)
    
  • 设置窗口透明度opacity = 0.8(0.0为完全透明,1.0为完全不透明);若需排除特定窗口(如终端),可添加:
    shadow-exclude = ["class_g = 'Terminal'"]  # 排除终端窗口的阴影
    opacity-rule = ["class_g = 'Firefox', opacity = 0.9"]  # 单独设置Firefox的透明度为90%
    

2. 性能优化设置

  • 选择渲染后端backend = "glx"(推荐,性能更好,支持硬件加速;若出现兼容性问题,可改为xrender);
  • 启用垂直同步vsync = true(防止画面撕裂,提升流畅度);
  • 忽略OpenGL加速问题(可选):ignore_glx_glitz = true(解决部分显卡驱动导致的闪烁问题);
  • 限制帧率(可选):frame-rate = 60(降低CPU占用,适合低性能设备)

三、应用配置更改
修改配置文件后,需重启Compton使设置生效。常用方法有两种:

  1. 直接重启Compton进程
    killall compton  # 终止现有Compton进程
    compton --config ~/.config/compton.conf &  # 重新启动(使用自定义配置文件)
    
  2. 使用systemd服务(推荐,支持开机自启)
    若系统使用systemd,可创建Compton服务文件:
    sudo nano /etc/systemd/system/compton.service
    
    添加以下内容(替换为你的配置文件路径):
    [Unit]
    Description=Compton Window Compositor
    After=display-manager.service  # 确保在显示管理器启动后运行
    
    [Service]
    ExecStart=/usr/bin/compton --config ~/.config/compton.conf
    Restart=always  # 崩溃后自动重启
    
    [Install]
    WantedBy=multi-user.target
    
    保存后,执行以下命令启用并启动服务:
    sudo systemctl daemon-reload
    sudo systemctl enable compton  # 设置开机自启
    sudo systemctl start compton   # 立即启动服务
    

四、常见问题排查

  • 窗口闪烁:尝试将backend改为xrender,或添加ignore_glx_glitz = true
  • 性能下降:降低frame-rate值(如改为30),或禁用背景模糊(blur = false);
  • 阴影不显示:检查shadow-exclude是否排除了目标窗口,或调整shadow-offset-x/y参数。

0