在 CentOS 上“启动 compton 服务”通常有两种理解:直接运行 compton,或者把它做成 systemd 服务开机自启。下面分别说明。
CentOS 默认仓库里一般没有 compton,常见来源:
yum install -y epel-release
yum install -y compton
如果找不到包,可能需要从源码编译:
git clone https://github.com/chjj/compton.git
cd compton
make
make install
yum install -y picom
如果你是 桌面环境(X11) 用户:
compton &
或带配置文件:
compton --config ~/.config/compton.conf &
注意:compton 只能在 X11 下运行,不能在纯 Wayland 下使用。
mkdir -p ~/.config/systemd/user
vim ~/.config/systemd/user/compton.service
内容示例:
[Unit]
Description=Compton compositor
After=graphical.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf
Restart=on-failure
[Install]
WantedBy=default.target
如果是 picom:
ExecStart=/usr/bin/picom --config %h/.config/picom.conf
systemctl --user daemon-reload
systemctl --user enable compton
systemctl --user start compton
查看状态:
systemctl --user status compton
确保用户服务随登录启动:
loginctl enable-linger $USER
❌ Failed to connect to X server
→ 必须在 X11 会话中运行,不能在 SSH / Wayland 下
❌ 启动后无效果
→ 检查是否已有其他 compositor(如 mutter、kwin)
✅ 推荐替代方案
新系统建议使用 picom(兼容 compton 配置)
如果你能告诉我:
我可以给你更精确的配置示例。