温馨提示×

CentOS中Compton的启动顺序是什么

小樊
34
2026-01-08 04:48:41
栏目: 智能运维

centos中compton的启动顺序与最佳实践

一、启动顺序概览

  • 若使用显示管理器(如 gdm)登录的 x11 会话,推荐将 compton 配置为 systemd 用户服务,使其在用户会话初始化后、图形界面就绪时启动。典型顺序为:系统启动 → 显示管理器就绪 → 用户会话初始化(xsession/会话管理器) → compton 启动。对应的 unit 依赖通常写作 after=display-manager.service,wantedby=graphical-session.target(用户级)或 multi-user.target(系统级)。该方式能确保 compton 在 xorg/会话就绪后再接管合成。

二、推荐做法 用户级 systemd 服务

  • 创建服务单元(用户级):
    • 文件路径:~/.config/systemd/user/compton.service

    • 示例内容: [unit] description=compton window compositor after=graphical-session.target wants=graphical-session.target

      [service] type=simple execstart=/usr/bin/compton --config ~/.config/compton.conf restart=on-failure environment=xdg_runtime_dir=/run/user/%u

      [install] wantedby=graphical-session.target

  • 启用与启动(用户级):
    • systemctl --user daemon-reload
    • systemctl --user enable --now compton.service
  • 说明:
    • 使用用户级服务可避免与系统级会话管理冲突,且能在用户登录图形会话后精准启动。
    • 若需全局启用(系统级),可将 after 设为 display-manager.service,wantedby 设为 multi-user.target,但更推荐用户级方式。

三、替代做法 会话自启动或手动启动

  • 会话自启动(适用于部分桌面环境):
    • 将启动命令加入桌面会话的启动脚本或“启动应用程序”,例如:compton --config ~/.config/compton.conf。此方式依赖会话自身的初始化顺序,通常也能在图形界面就绪后运行,但不如 systemd 可控。
  • 手动启动(调试用):
    • 在终端执行:compton --config ~/.config/compton.conf。适合验证配置是否生效,不建议作为常规启动方式。

四、注意事项

  • 显示服务器:compton 是为 x11 设计的合成器,在 wayland 会话中通常无法正常工作;请确认使用的是 xorg 会话。
  • 依赖与配置:确保显卡驱动与 opengl 正常;配置文件常用路径为 ~/.config/compton.conf 或 /etc/compton.conf。
  • 日志与排错:若通过 systemd 启动,可用 journalctl --user -u compton.service 查看日志;若手动启动,可将日志输出到文件(例如 compton --config ~/.config/compton.conf > ~/.cache/compton.log 2>&1)以便排查。

0