Compton是一个轻量级窗口合成器,主要用于X Window System(Debian默认图形环境),支持窗口阴影、透明度、背景模糊、淡入淡出等视觉效果,同时兼顾性能。它适用于GNOME、XFCE、Openbox等桌面环境,能有效提升桌面视觉体验。
在Debian上安装Compton非常简单,只需通过APT包管理器操作:
sudo apt update && sudo apt install compton -y
安装完成后,Compton会自动集成到系统中,可通过命令行直接启动。
Compton的配置文件默认位于~/.config/compton.conf(若不存在则手动创建)。使用文本编辑器(如nano)打开配置文件:
mkdir -p ~/.config
nano ~/.config/compton.conf
以下是常用配置选项及说明(可根据需求调整):
glx(OpenGL加速,性能更好)或xrender(兼容性更好,默认):backend = "glx";
shadow = true; # 启用阴影
shadow-offset-x = 2; # 阴影水平偏移(像素)
shadow-offset-y = 2; # 阴影垂直偏移(像素)
shadow-opacity = 0.5; # 阴影不透明度(0-1)
shadow-exclude = [ # 排除不需要阴影的窗口(如面板、对话框)
"class_g = 'GtkWindow'",
"class_g = 'GtkDialog'"
];
opacity = 0.8; # 全局透明度(0-1,1为不透明)
opacity-rule = [ # 特定应用的透明度规则
"90:class_g = 'Firefox'", # Firefox窗口透明度为90%
"100:class_g = 'Xephyr'" # Xephyr窗口完全不透明
];
blur-background = true; # 启用背景模糊
blur-kern = "3x3box"; # 模糊核大小(3x3box为轻度模糊,性能更好)
vsync = true; # 开启垂直同步
配置完成后,保存文件(Ctrl+O→Enter→Ctrl+X),重启Compton使更改生效:
killall compton && compton --config ~/.config/compton.conf &
backend设置为glx,并启用glx-no-stencil(禁用模板缓冲区,提升性能):backend = "glx";
glx-no-stencil = true;
shadow = false;
blur-background = false;
cpulimit限制Compton的CPU占用(如限制为50%):sudo apt install cpulimit -y
cpulimit -l 50 -p $(pgrep compton)
sudo apt install compton-shaders -y
然后在配置文件中指定着色器文件:shader-file = "/etc/compton-shaders/default.frag";
fade = true;
fade-in-step = 0.03; # 淡入步长(0-1)
fade-out-step = 0.03; # 淡出步长(0-1)
为了让Compton在系统启动时自动运行,可创建systemd服务:
sudo nano /etc/systemd/system/compton.service
添加以下内容(替换你的用户名为实际用户名):
[Unit]
Description=Compton Window Compositor
After=display-manager.service
[Service]
Type=simple
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=always
User=你的用户名
[Install]
WantedBy=multi-user.target
保存后,启用并启动服务:
sudo systemctl enable compton.service
sudo systemctl start compton.service
/var/log/syslog)获取错误信息。blur-kern的核大小(如改为2x2box)。<application class="*"><decor>no</decor></application>,避免窗口装饰冲突)。通过以上步骤,您可以在Debian系统上成功配置Compton,实现从基础到进阶的显示效果优化,兼顾视觉体验与系统性能。