在 CentOS 中,Compton 是 X11 的窗口合成器,不会在 Wayland 会话中工作;所谓“安全模式”通常指系统的单用户/救援模式,该环境默认不启动图形会话,因此 Compton 也不会运行。若需在图形环境使用 Compton,应在正常进入系统后按下列方式启动或排查。
一、先确认会话与可用性
echo $XDG_SESSION_TYPE,返回 x11 才能使用 Compton;返回 wayland 则 Compton 不适用。compton --version 或 which compton。未安装时,在 CentOS 7 可用 sudo yum install -y compton 安装;新版本发行版仓库可能已不再提供,可考虑从源码或替代方案(如 picom)着手。compton --config /etc/compton.conf --backend glx --vsync false,无报错且无明显撕裂即基本可用。二、正常进入系统后启动 Compton 的常用方式
命令行临时启动(便于排错)
comptoncompton --config /etc/compton.conf--backend glx --vsync false --paint-on-overlay(可按需增减)使用 systemd 用户服务(登录图形会话后自动启动,推荐)
/etc/systemd/user/compton.service[Unit]
Description=Compton Window Composer
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
[Install]
WantedBy=graphical-session.target
systemctl --user daemon-reload
systemctl --user enable --now compton.service
gsettings set org.gnome.settings-daemon.plugins.compositor enabled false
sudo loginctl enable-linger $USER使用 systemd 系统服务(全局启动,适用于无显示管理器或需统一管控的场景)
/etc/systemd/system/compton.service[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=always
User=your_username
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now compton.service
将 your_username 替换为实际用户名。
三、进入“安全模式”时的处理思路
ro 改为 rw init=/sysroot/bin/sh,删除 rhgb quiet,按 Ctrl+X 启动;救援模式可在 GRUB 中选择相应入口或使用安装介质进入。ro 改为 rw,删除 rhgb quiet,在末尾追加 init=/bin/bash,按 Ctrl+X;或使用 ISO 选择 Troubleshooting → Rescue a CentOS Stream system。四、常见故障排查
--backend glx、--vsync(或 --glx-sync)、--paint-on-overlay;必要时降低效果(如关闭阴影)。compton,并检查 /etc/compton.conf 语法与路径;前台运行可直观看到报错信息。