在 Linux 上安装并配置 Compton
一 安装 Compton
sudo apt update && sudo apt install comptonsudo pacman -S comptonsudo dnf install comptonsudo apt install git cmake build-essential libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxtst-dev libxi-dev libgl1-mesa-glx libcairo2-dev libsqlite3-dev libboost-dev libboost-thread-dev libjsoncpp-devgit clone https://github.com/chcg/compton.git
cd compton
mkdir build && cd build
cmake ..
make
sudo make install
以上为常见发行版与源码安装方式,适用于大多数 X11 桌面环境。
二 配置 Compton
~/.config/compton.conf/etc/xdg/compton.conftouch ~/.config/compton.conf# 后端:glx 通常性能更好;xrender 兼容性更强
backend = "glx"
# 垂直同步:开可减少撕裂,关可降输入延迟(按显示器与驱动选择)
vsync = true
# 阴影
shadow = true
# 窗口透明度(示例:全局 0.9;可按应用覆盖)
opacity = 0.9
# 忽略根窗口透明度(部分桌面环境需要)
ignore_root = true
三 启动与自启动
compton --config ~/.config/compton.conf~/.config/systemd/user/compton.service[Unit]
Description=Compton Window Composer
After=xorg.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf
Restart=on-failure
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable --now compton
/etc/systemd/system/compton.service[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now compton
compton --config ~/.config/compton.conf 加入窗口管理器或桌面会话的自动启动脚本(如 Openbox 的 autostart、i3 的 config、Xfce 会话启动等)。
以上方式覆盖手动、用户级与系统级自启动,适配多数桌面与窗口管理器。四 常见问题与优化