Compton透明度设置实现指南
在开始配置前,需先安装Compton。根据系统发行版选择对应命令:
sudo apt update && sudo apt install comptonsudo dnf install comptonsudo pacman -S comptoncompton --version验证是否安装成功。Compton的透明度设置主要通过配置文件或命令行参数实现,以下是详细步骤:
配置文件路径通常为~/.config/compton.conf(若不存在则手动创建)。
0.0=完全透明~1.0=完全不透明):[core]
alpha = 0.7 # 全局透明度设置为70%
opacity-rule针对不同窗口类型设置差异化透明度(支持按类名、名称匹配):opacity-rule = [
"90:class_g 'Firefox'", # Firefox窗口透明度90%
"85:name 'Terminal'", # 终端窗口透明度85%
"100:class_g 'Xephyr'" # Xephyr窗口不透明(100%)
];
dmenu)需要保持不透明,可通过focus-exclude排除:focus-exclude = "x 0 && y 0 && override_redirect true"; # 排除屏幕左上角的dmenu窗口
compton -c ~/.config/compton.conf --replace
若需快速测试透明度效果,可直接在启动Compton时添加参数:
compton -b -r 0.6 -i 0.9 # -b启用背景模式;-r设置背景透明度60%;-i设置聚焦窗口透明度90%
-r/--shadow-radius:设置阴影半径(间接影响透明度感知);-i/--inactive-opacity:设置非聚焦窗口的透明度;--alpha:直接设置全局透明度(替代配置文件中的alpha参数)。若需在运行时动态修改某窗口的透明度,可结合xprop工具:
sudo apt install x11-utils(Debian/Ubuntu);xwininfo,点击目标窗口后记录其ID;xprop设置窗口的_NET_WM_WINDOW_OPACITY属性(值需转换为16进制,如50%透明度对应0x7fffffff):xprop -id <窗口ID> -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7fffffff
此方法适用于临时调整单个窗口的透明度,无需修改配置文件。
shadow-radius、blur-radius等参数值,或关闭阴影/模糊效果。通过以上步骤,即可完成Compton的透明度设置,实现窗口、背景或特定应用的透明效果。如需更详细的参数说明,可参考Compton的官方文档(man compton)。