Compton透明度效果调整方法
Compton是Linux系统中常用的轻量级窗口合成器,可实现窗口透明、阴影等视觉效果。以下是调整其透明度效果的具体方法:
配置文件通常位于~/.config/compton.conf(若不存在可手动创建)。通过编辑该文件可设置全局或特定窗口的透明度,修改后需重启Compton生效。
opacity参数,值为0.0(完全透明)到1.0(完全不透明)之间的小数。例如:opacity: 0.5;(全局半透明)opacity-rule选项针对不同窗口类型设置透明度,支持通过窗口类名(class_g)、窗口名称(name)等匹配规则。例如:opacity-rule ["90:class_g 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'"]focus-exclude选项。例如:focus-exclude "x 0 && y 0 && override_redirect true"启动Compton时通过命令行参数快速调整透明度,适合临时测试,重启Compton后设置会丢失。
--alpha或-r参数设置全局透明度。例如:compton -c ~/.config/compton.conf --alpha 0.5compton -b -r 0.5(-b表示后台运行)-i参数设置聚焦窗口的透明度。例如:compton -b -i 0.8(聚焦窗口透明度为80%)通过compton命令结合xprop工具,可实时调整特定窗口的透明度(需安装x11-utils包)。
sudo apt-get install x11-utils(Debian/Ubuntu)或对应系统的包管理器xwininfo(点击目标窗口)或xdotool(通过窗口名称)获取窗口ID。例如:xwininfo(弹出窗口后点击目标窗口,终端会显示窗口ID)compton的--alpha参数结合xprop设置窗口透明度。例如:compton -c ~/.config/compton.conf --alpha 0.5 & xprop -id <窗口ID> -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY $(printf 0x%x 0x$(echo "ibase=16; $((0x50 * 0.5))" | bc))<窗口ID>为目标窗口的ID,0x50是初始透明度值(十六进制),可根据需要修改