在Linux系统下,Compton作为一款轻量级的compositing窗口管理器,通过OpenGL合成窗口来实现透明效果,可以说是很多桌面美化爱好者的常用工具。那么,具体怎么配置才能让窗口变得通透?下面我们就一步步拆解,同时把一些容易踩的坑也一并说清楚。

1. 安装Compton
大部分Linux发行版里,用包管理器就能快速搞定,不用折腾源码编译:
- Debian/Ubuntu:
sudo apt update && sudo apt install compton - Fedora:
sudo dnf install compton - Arch Linux:
sudo pacman -S compton
2. 配置Compton透明度(核心方法)
(1)修改配置文件(永久生效)
Compton的默认配置文件路径是~/.config/compton.conf,如果不存在就手动创建。通过编辑这个文件,可以永久固定透明度设置。关键参数有这几个:
- 基础透明度设置:在
[core]部分添加或修改alpha参数,取值范围从0.0(完全透明)到1.0(完全不透明)。比如:[core]alpha = 0.5# 半透明效果 - 高级透明度规则:通过
transparency-rule参数,可以针对特定应用单独设置透明度。例如让Firefox和Chrome窗口透明:
这条规则的意思是:匹配transparency-rule = ["class_g = 'Firefox' transparent", "class_g = 'Chrome' transparent"]class_g(应用类名)为Firefox或Chrome的窗口,启用透明效果。如果想让其他应用也透明,照着这个格式加就行。
(2)命令行参数(临时生效)
如果只是临时测试,不想改配置文件,启动Compton时直接加参数就可以了:
compton -c ~/.config/compton.conf --alpha 0.5 &
这里的--alpha后面跟透明度值(0.0–1.0),&表示后台运行。注意,这种方式每次启动都要手动指定,适合调试阶段。
(3)环境变量(动态调整)
还有一种更灵活的方式:通过设置环境变量COMPTON_ALPHA,不用反复修改配置文件也能调整透明度。比如:
export COMPTON_ALPHA=0.5# 在~/.bashrc或~/.zshrc中添加compton -c ~/.config/compton.conf &
把这两行加到~/.bashrc或~/.zshrc里,之后每次启动终端都会自动生效,省心省力。
3. 启动与验证
- 手动启动:直接在终端里运行上面那条命令就行。
- 开机自启动:把Compton的启动命令加到桌面环境的“启动应用程序”里(比如Ubuntu的“启动应用程序首选项”),这样每次开机就会自动运行。
- 效果验证:打开一个支持透明度的应用(比如Firefox或Chrome),然后调整窗口大小或移动窗口,看看透明效果是否正常显示。
4. 注意事项
- 显卡驱动:确保显卡驱动支持OpenGL和GLX,否则Compton可能无法正常工作。如果遇到黑屏或闪退,先检查驱动。
- 桌面环境冲突:GNOME这类桌面环境自带compositing管理器(如Mutter),和Compton同时运行可能会打架。要么禁用桌面环境的compositing,要么调整相关设置,二选一。
- 性能影响:透明度效果会增加显卡负载,尤其是老旧显卡上,建议在高性能GPU上使用,不然系统流畅度可能会受影响。
- Wayland兼容性:Compton只支持X11会话,如果你用的是Wayland(比如Ubuntu默认会话),那就得换其他复合器了,比如
xcompmgr。