Ubuntu 下让 Compton 与 NVIDIA 协同工作的实用步骤
一 环境准备与驱动安装
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt updatesudo apt install nvidia-driver-<版本号>(将 <版本号> 替换为适配你显卡的版本)echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.confsudo update-initramfs -usudo rebootnvidia-smi 能正常显示 GPU 与驱动信息即正常。二 安装与启用 Compton
sudo apt install comptonmkdir -p ~/.config && cp /etc/xdg/compton.conf ~/.config/compton.confcompton --config ~/.config/compton.conf --backend glx --vsync opengl-swccompton --config ~/.config/compton.conf 加入 Xfce 会话与启动、GNOME Tweaks 启动程序 或 KDE 自启动脚本。~/.config/systemd/user/compton.service[Unit]
Description=Compton Window Composer
After=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/compton --config %h/.config/compton.conf --backend glx --vsync opengl-swc
Restart=always
[Install]
WantedBy=default.target
systemctl --user daemon-reload && systemctl --user enable --now compton三 关键配置与调优建议
backend 与 vsync 段):
backend = glx(NVIDIA 专有驱动下通常最稳;若出现撕裂或异常再尝试其他值)vsync = opengl-swc(常见、较稳的 OpenGL 同步方案)shadow = false(关闭阴影可降负载)opacity-rule = [ "80:class_g = 'Xfce4-terminal'" ](按需设置透明度,减少全局透明开销)mark-wmwin-focused = true、mark-ovredir-focused = true(提升焦点窗口识别与渲染效率)glx + opengl-swc),在 NVIDIA 驱动下通常较 xrender 更流畅。vsync 与刷新率相关参数。四 常见问题排查
vsync(如 opengl-swc → opengl → none)测试;backend = glx;top/htop 观察 compton 占用,必要时改用更轻量配置。nvidia-smi 快速确认 NVIDIA 驱动 是否正常加载。