Debian 上安装与启用 Compton 的简明教程
一 安装方式
- APT 安装(推荐)
- 更新索引:sudo apt update
- 安装:sudo apt install compton
- 验证:compton --version
- Snap 安装(可选)
- 确保已安装并启用 snapd:sudo apt install snapd && sudo systemctl enable --now snapd.socket
- 安装 Compton:sudo snap install compton --classic
以上两种方式在 Debian 上均可用,APT 更便于系统级管理与更新。
二 快速启动与开机自启
- 手动启动
- 直接运行:compton
- 指定配置:compton --config ~/.config/compton.conf(若文件不存在可先生成默认配置)
- 使用 systemd 用户服务(推荐,登录即启动)
- 新建服务:mkdir -p ~/.config/systemd/user
- 创建文件:nano ~/.config/systemd/user/compton.service
- 写入内容:
[Unit]
Description=Compton Compositor
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf
Restart=always
Environment=XDG_RUNTIME_DIR=/run/user/%U
[Install]
WantedBy=graphical-session.target
- 启用并启动:
- 重新加载:systemctl --user daemon-reload
- 开机自启:systemctl --user enable --now compton.service
- 使用 systemd 系统服务(系统级,适用于无用户会话管理的场景)
- 新建服务:sudo nano /etc/systemd/system/compton.service
- 写入内容:
[Unit]
Description=Compton Compositor
After=graphical.target
[Service]
ExecStart=/usr/bin/compton --config /etc/xdg/compton.conf
Restart=always
[Install]
WantedBy=graphical.target
- 启用并启动:sudo systemctl enable --now compton.service
说明:用户级服务以登录用户身份运行,更贴合桌面会话;系统级服务需谨慎设置运行用户与权限。
三 配置文件与常用选项
四 常见问题与排查
- 桌面环境自带复合器冲突:如 GNOME(Mutter)、KDE(KWin)、Xfce(Xfwm) 等自带合成器,启用 Compton 可能出现重影、卡顿或冲突。建议:在相应设置中关闭自带复合器,或仅在无自带合成器的环境(如 Openbox、i3、bspwm)中使用。
- 黑屏或撕裂:优先尝试 backend = “glx” 与 vsync = true;如使用 NVIDIA 专有驱动,可配合合适的渲染设置与电源管理策略。
- 权限与路径问题:使用 Snap 版时,命令为 /snap/bin/compton;若使用系统服务,请确保 ExecStart 指向正确的可执行文件路径(APT 通常为 /usr/bin/compton)。
- 验证运行状态:执行 compton --version 检查是否安装成功;使用 ps aux | grep compton 查看进程;查看日志:journalctl --user -u compton.service(用户级)或 journalctl -u compton.service(系统级)。
五 进阶 从源码编译安装