如何在Ubuntu上使用Compton增强透明度效果
首先确保系统已安装Compton。在Ubuntu终端中运行以下命令:
sudo apt update && sudo apt install compton
安装完成后,可通过compton --version验证是否安装成功。
Compton的配置文件通常位于~/.config/compton.conf(若不存在则手动创建)。使用文本编辑器(如nano)打开配置文件,添加或修改以下关键参数:
alpha或opacity参数调整所有窗口的默认透明度(范围0.0=完全透明~1.0=完全不透明)。alpha = 0.7 # 全局透明度设为70%
# 或
opacity = 0.7 # 效果类似
window-blur参数增强毛玻璃质感(数值越大越模糊)。window-blur = 15 # 窗口模糊程度(建议5-20)
shadow、shadow-opacity和shadow-color自定义窗口阴影,避免阴影遮挡透明效果。shadow = true # 开启阴影
shadow-opacity = 0.3 # 阴影透明度(0~1)
shadow-color = rgba(0, 0, 0, 0.5) # 阴影颜色(RGBA格式)
使用opacity-rule为特定应用程序或窗口设置差异化透明度(更符合日常使用需求):
opacity-rule = [
"90:class_g 'Firefox'", # Firefox窗口透明度90%
"85:class_g 'Chromium'", # Chromium窗口透明度85%
"100:class_g 'Code'" # VS Code窗口保持不透明(100%)
];
其中class_g表示窗口类名(可通过xprop | grep WM_CLASS命令获取窗口类名)。
compton -b --config ~/.config/compton.conf
(-b表示后台运行,--config指定配置文件路径)compton -b --config ~/.config/compton.conf
保存后即可在开机时自动启动。vsync = false # 关闭垂直同步(提升帧率)
shadow = false # 关闭阴影(减少合成开销)
focus-exclude排除不需要透明的窗口(如顶部面板、dmenu):focus-exclude = "x 0 && y 0 && override_redirect true" # 排除左上角的全屏窗口
compton --config ~/.config/compton.conf --alpha 0.6
修改后无需重启即可看到效果。picom,Compton的 fork,支持Wayland)。glxinfo | grep "OpenGL renderer"验证),以提升透明效果的性能。