1. 安装Compton
在Debian系统上,首先需要通过包管理器安装Compton。打开终端,运行以下命令更新软件包列表并安装:
sudo apt update
sudo apt install compton
安装完成后,Compton将可用于自定义配置。
2. 创建/编辑配置文件
Compton的默认配置文件位于用户主目录下的.config文件夹中(~/.config/compton.conf)。若该文件不存在,可通过以下命令创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
使用文本编辑器(如nano、vim)打开配置文件,开始自定义设置。
3. 常用自定义配置选项
Compton的配置文件采用“键值对”格式,以下是常用的自定义选项及说明:
基础效果设置:
shadow = true:启用窗口阴影效果(默认开启);shadow-radius = 12:设置阴影模糊半径(数值越大,阴影越柔和);shadow-offset-x = -15/shadow-offset-y = -15:调整阴影偏移量(负值表示阴影向窗口内侧偏移);shadow-opacity = 0.5:设置阴影透明度(0.0~1.0,数值越小越透明);shadow-exclude = ["name = 'Notification'", "class_g = 'Conky'"]:排除不需要阴影的窗口(如通知中心、Conky等)。透明度设置:
opacity = 0.9:设置窗口整体透明度(0.0~1.0,1.0为不透明);inactive-opacity = 0.8:设置非活动窗口的透明度(如最小化的窗口);frame-opacity = 0.7:设置窗口边框的透明度;opacity-rule = ["90:class_g 'Firefox'", "100:class_g 'Xephyr'"]:根据窗口类名设置透明度(如Firefox窗口透明度为90%,Xephyr窗口保持不透明)。模糊效果设置:
blur-background = true:启用背景模糊效果;blur-background-frame = true:模糊窗口框架内的背景;blur-background-fixed = true:固定模糊背景(窗口移动时背景不刷新);blur-kern = "3x3box":设置模糊算法(如"3x3box"为快速模糊,"5x5gaussian"为更自然的模糊);blur-background-exclude = ["window_type = 'dock'", "window_type = 'desktop'"]:排除不需要模糊的窗口(如Dock栏、桌面)。性能优化设置:
backend = "glx":设置渲染后端(推荐使用glx,性能优于xrender);vsync = "opengl-swc":启用垂直同步(减少画面撕裂,opengl-swc为OpenGL交换控制);ignore-glx-glitz = true:忽略GLitz库(解决部分显卡兼容性问题);fading = false:禁用淡入淡出效果(提升性能,若不需要窗口切换动画可关闭)。4. 应用配置更改
编辑完成后,保存并关闭配置文件(nano中按Ctrl+X→Y→Enter)。为使更改生效,需要重启Compton:
pkill compton # 结束当前Compton进程
compton -c ~/.config/compton.conf & # 用新配置重启
若使用systemd管理Compton服务(如设置了开机自启),也可通过以下命令重启服务:
sudo systemctl restart compton
5. 可选:设置开机自启
若希望Compton在系统启动时自动运行,可创建systemd服务文件:
sudo nano /etc/systemd/system/compton.service
添加以下内容(将your_username替换为实际用户名):
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /home/your_username/.config/compton.conf
Restart=always
User=your_username
[Install]
WantedBy=multi-user.target
保存并退出后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
注意事项
[]包裹,字符串用引号包裹),否则Compton可能无法启动。