Linux 中切换 Compton 与其他合成器
一、前置说明
二、通用切换步骤
ps aux | grep -E 'compton|xcompmgr|picom',确认进程是否存在。killall comptonkillall xcompmgrkillall picomcompton --config ~/.config/compton.conf(无配置也可直接 compton)xcompmgr -c -br -o 0.5 -i 0.05 -t -l -r 4:0.0 -fs -npicom --config ~/.config/picom.confcompton --replace(若已安装)可直接替换当前正在运行的合成器;若提示命令不存在,请先结束旧进程再启动新进程。三、按桌面环境设置自启动
compton -b &(后台运行)compton --config ~/.config/compton.conf -b &systemctl --user edit --force --full compton.service[Unit]
Description=Compton Compositor
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf -b
Restart=always
[Install]
WantedBy=graphical-session.target
systemctl --user enable --now compton.service四、常见合成器与切换命令速查
| 合成器 | 安装包示例 | 启动命令示例 | 结束命令示例 | 备注 |
|---|---|---|---|---|
| Compton | compton | compton --config ~/.config/compton.conf -b |
killall compton |
部分新发行版可能默认无 compton,可用 picom 替代 |
| Picom | picom | picom --config ~/.config/picom.conf -b |
killall picom |
Compton 的精神继任者,配置项大多兼容 |
| xcompmgr | xcompmgr | xcompmgr -c -br -o 0.5 -i 0.05 -t -l -r 4:0.0 -fs -n |
killall xcompmgr |
轻量,参数即配置 |
| Mutter(GNOME) | gnome-shell | 无需手动启动(Wayland/X11 会话自带) | 不适用 | 切换需在登录界面选择 GNOME on Xorg 或 GNOME |
| KWin(KDE) | kwin | 无需手动启动(会话自带) | 不适用 | 切换需在登录界面选择 Plasma(X11/Wayland) |
| Sway(Wayland) | sway | 无需手动启动(会话自带) | 不适用 | 仅 Wayland,使用 sway 会话启动 |
五、故障排查与优化
killall 清理后再启。backend = "glx";(若支持 OpenGL),较 xrender 通常更流畅;根据显示器与驱动,设置 vsync(true/false)以减少撕裂或卡顿。shadow、opacity 等特效。compton --replace 应用;若失败,结束进程后重启动。cpulimit 限制进程,例如 cpulimit -l 50 -p $(pgrep compton)(将 CPU 限制在约 50%)。