Compton是一款轻量级窗口合成器,专为Linux设计,能提供窗口阴影、模糊、淡入淡出等视觉效果,同时保持较低的资源占用,适合搭配Openbox、i3等轻量级窗口管理器使用。本指南将带你从安装到配置一步步掌握Compton的基础使用。
Compton的安装非常简单,根据你的Linux发行版选择对应的命令即可:
sudo apt update && sudo apt install compton
sudo pacman -S compton
sudo dnf install compton
安装完成后,Compton会自动安装到系统路径中,无需额外配置环境变量。
安装完成后,可以通过终端直接启动Compton:
compton &
&符号表示让Compton在后台运行,避免占用终端。
若需要停止Compton,可以使用以下命令查找并杀死进程:
killall compton
为了让Compton在每次系统启动时自动运行,可以创建Systemd服务文件:
sudo nano /etc/systemd/system/compton.service
[Unit]
Description=Compton Window Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton
Restart=on-failure
[Install]
WantedBy=multi-user.target
Ctrl+O→Enter→Ctrl+X),然后执行以下命令启用并启动服务:sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
现在,Compton会在系统启动时自动运行。
Compton的配置文件通常位于用户主目录下的.config/compton.conf(如~/.config/compton.conf)。若文件不存在,可以手动创建:
mkdir -p ~/.config/compton/
touch ~/.config/compton.conf
以下是一些高频使用的配置选项,帮你快速实现基础效果:
| 选项 | 作用 | 示例值 |
|---|---|---|
backend |
渲染后端,影响性能与兼容性。推荐glx(性能好)或xrender(兼容性好) |
backend = "glx" |
shadow |
是否启用窗口阴影 | shadow = true |
shadow-exclude |
排除不需要阴影的窗口(如菜单、通知),避免遮挡 | shadow-exclude = ["*.menu", "*.notification"] |
fade |
是否启用窗口淡入淡出效果 | fade = true |
vsync |
是否开启垂直同步,减少画面撕裂 | vsync = true |
ignore_root |
是否忽略根窗口(桌面背景)的透明度,解决部分桌面环境兼容性问题 | ignore_root = true |
opacity |
窗口透明度(0.0~1.0,1.0为不透明) | opacity = 0.8 |
blur |
是否启用背景模糊(需显卡支持) | blur = true |
以下是一个兼顾性能与视觉效果的示例配置,适合新手使用:
# 渲染后端(glx性能更好)
backend = "glx"
# 启用窗口阴影
shadow = true
# 排除菜单、通知的阴影
shadow-exclude = ["*.menu", "*.notification"]
# 启用淡入淡出效果
fade = true
# 开启垂直同步
vsync = true
# 忽略根窗口透明度
ignore_root = true
# 窗口透明度(0.8为半透明)
opacity = 0.8
# 启用背景模糊(需显卡支持)
blur = true
编辑完成后,保存文件并重启Compton使配置生效:
killall compton
compton &
若使用Systemd服务,也可重启服务:
sudo systemctl restart compton
backend改为xrender,关闭shadow、blur等特效。ignore_root设为true,或调整shadow-exclude规则。backend=glx)。Compton无法启动:
journalctl -xe | grep compton。阴影效果异常:
shadow-exclude,排除冲突的窗口类型(如*.dropdown_menu)。shadow-radius(阴影半径)或shadow-opacity(阴影透明度)。性能下降:
blur=false、fade=false)。cpulimit -l 50 -p $(pgrep compton)(限制为50% CPU)。通过以上步骤,你可以快速上手Compton,打造个性化的Linux桌面效果。记得根据自身硬件和桌面环境调整配置,平衡视觉效果与性能。