温馨提示×

Debian如何启用Compton功能

小樊
32
2025-12-22 17:45:31
栏目: 智能运维

Debian 启用 Compton 的正确做法

一 环境准备与安装

  • 确认会话类型:Compton 是 X11 的窗口合成器,不适用于 Wayland。请在登录界面切换到 Xorg/X11 会话后再进行配置。
  • 安装 Compton:在终端执行
    sudo apt update
    sudo apt install compton
    安装完成后即可使用命令行启动或在会话中随登录自动启动。

二 快速启用

  • 手动前台启动(调试用):
    compton --config ~/.config/compton.conf
  • 手动后台启动:
    compton --config ~/.config/compton.conf &
  • 使配置生效的常用方式:
    killall compton && compton --config ~/.config/compton.conf &
  • 建议始终显式指定配置文件,避免读取到系统或旧版默认配置。

三 开机自启动

  • 方式一 使用 systemd 用户服务(推荐,更安全)

    1. 创建服务文件:
      mkdir -p ~/.config/systemd/user
      nano ~/.config/systemd/user/compton.service
    2. 写入以下内容(将 your-username 替换为你的用户名):
      [Unit]
      Description=Compton X11 Compositor
      After=graphical-session.target

    [Service]
    ExecStart=/usr/bin/compton --config %h/.config/compton.conf
    Restart=always
    Environment=DISPLAY=:0

    [Install]
    WantedBy=graphical-session.target
    3) 启用并启动:
    systemctl --user daemon-reload
    systemctl --user enable --now compton.service
    说明:使用用户服务可避免以 root 运行图形合成器,降低安全风险。

  • 方式二 使用系统级服务(不推荐,需谨慎设置用户与权限)
    示例要点:创建 /etc/systemd/system/compton.service,设置 User=your-username,ExecStart 指向 /usr/bin/compton,After=display-manager.service,并启用服务。此方式涉及权限与显示环境,容易因用户/显示不匹配导致失败。

四 配置文件与常用选项

  • 创建配置:
    mkdir -p ~/.config
    nano ~/.config/compton.conf
  • 基础示例(可按需增删):
    backend = glx
    vsync = true
    shadow = true
    opacity = 0.9
    ignore_root = true
    [blur]
    method = gaussian
    size = 10
    deviation = 5.0
    [opacity-rule]
    “90:class_g ‘Firefox’”
    “90:name ‘Terminal’”
    提示:优先选择 glx 后端(需驱动支持),在性能与兼容性之间折中;如遇到撕裂可开启 vsync,如追求性能可适当关闭 shadow/透明度

五 验证与排错

  • 检查运行状态:
    systemctl --user status compton.service
    或查看进程:
    pgrep -x compton
  • 查看日志:
    journalctl --user -u compton.service -b
  • 会话与显示检查:
    echo $XDG_SESSION_TYPE # 应为 x11
    echo $DISPLAY # 常见为 :0
  • 常见问题处理:
    • 已在 Wayland 会话:请注销并切换到 Xorg/X11
    • 黑屏/撕裂/卡顿:在配置中切换 backend(glx/xrender)、开启/关闭 vsync、减少 shadow/blur
    • 配置不生效:确认命令使用了 –config ~/.config/compton.conf,并重启 Compton。

0