在Debian系统上安装Compton前,需先更新软件包列表以确保获取最新版本:
sudo apt update && sudo apt upgrade -y
随后通过APT包管理器安装Compton及必要依赖(x11-xserver-utils用于X11支持,wmctrl用于窗口管理):
sudo apt install compton x11-xserver-utils wmctrl -y
注:若需通过Snap安装,可执行
sudo snap install compton,但APT安装更符合Debian原生习惯。
Compton的默认配置文件位于用户主目录的.config文件夹下,文件名为compton.conf。若文件不存在,需手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
使用文本编辑器(如nano)打开配置文件:
nano ~/.config/compton.conf
以下是一个兼顾视觉效果与性能的基础配置,可根据需求调整:
# 启用阴影效果(true/false)
shadow = true
# 阴影参数:模糊半径(像素)、X/Y轴偏移量(像素)、不透明度(0.0-1.0)
shadow-radius = 5
shadow-offset-x = 2
shadow-offset-y = 2
shadow-opacity = 0.3
# 阴影排除规则:避免桌面组件(如GTK窗口、对话框)产生阴影
shadow-exclude = [
"class_g = 'GtkWindow'",
"class_g = 'GtkDialog'",
"instance = 'desktop_window'"
]
# 后端选择:优先使用glx(支持OpenGL加速,性能更好);若遇兼容性问题,可改用xrender
backend = "glx"
# 启用垂直同步(true/false),减少屏幕撕裂
vsync = true
# 窗口透明度:全局透明度(0.0-1.0),设为1.0则完全不透明
opacity = 0.9
# 忽略根窗口透明度(true/false),部分桌面环境(如GNOME)需设为true
ignore-root = true
# 禁用窗口合并(true/false),避免多个窗口合并导致的性能问题
unredir-if-possible = false
注:
shadow-exclude规则可根据实际使用的应用程序调整,避免不必要的阴影渲染。
配置完成后,可通过以下命令启动Compton(需指定配置文件路径):
compton --config ~/.config/compton.conf &
注:
&表示在后台运行,避免占用终端。
通过systemd创建服务文件,实现Compton开机自动启动:
sudo nano /etc/systemd/system/compton.service
在文件中添加以下内容(将YourUsername替换为实际用户名):
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=always
User=YourUsername
[Install]
WantedBy=multi-user.target
保存后,执行以下命令启用并启动服务:
sudo systemctl enable compton
sudo systemctl start compton
通过systemctl status compton命令可检查Compton运行状态。
将backend设置为glx(而非xrender),并确保显卡驱动已正确安装(如NVIDIA显卡需安装nvidia-driver),以提升合成性能。
shadow = true改为shadow = false;opacity = 0.9改为opacity = 1.0;backend改为wayland(需系统支持)。通过shadow-exclude和opacity-rule排除不需要特效的窗口(如桌面组件、视频播放器),减少GPU负载。
compton --config ~/.config/compton.conf --verbose查看详细日志;shadow-radius(减小模糊半径)或shadow-opacity(降低不透明度);glx后端,禁用阴影/透明,或升级显卡驱动。