Compton透明度设置调整指南
在调整透明度前,需确保Compton已正确安装,并找到其配置文件。
sudo apt install compton,Arch用sudo pacman -S compton)。~/.config/compton.conf(用户级)或/etc/xdg/compton.conf(系统级)。若文件不存在,可手动创建(如touch ~/.config/compton.conf)。配置文件是调整透明度的核心方式,支持全局设置与自定义规则。
0.0=完全透明,1.0=完全不透明):[core]
alpha = 0.7 # 示例:设置为70%透明度
opacity-rule选项针对不同应用设置差异化透明度(支持类名、窗口名、状态等条件):opacity-rule = [
"90:class_g 'Firefox'", # Firefox浏览器窗口设为90%透明
"60:name 'Terminal'", # 终端窗口设为60%透明
"100:class_g 'Xephyr'", # Xephyr窗口保持不透明
"0:_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'" # 隐藏窗口完全不透明
]
focus-exclude排除:focus-exclude = "x 0 && y 0 && override_redirect true" # 排除屏幕左上角的dmenu窗口
killall compton && compton -c ~/.config/compton.conf &
若无需永久修改,可通过命令行参数临时设置透明度:
--alpha参数(值范围同上):compton -b --alpha 0.6 & # 后台运行,全局透明度60%
-r(背景)和-i(聚焦窗口)参数细化设置:compton -b -r 0.4 -i 0.9 & # 背景透明度40%,聚焦窗口90%
若需实时调整特定窗口的透明度,可结合xprop工具(需提前安装:sudo apt install x11-utils):
xwininfo(点击目标窗口)或xdotool(通过窗口名)获取窗口ID。compton的--alpha参数结合xprop设置(示例将窗口ID为0x3e00007的窗口设为50%透明):compton -b --alpha 0.5 &
xprop -id 0x3e00007 -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY $(printf 0x%x 0x$(echo "ibase=16; $((0x50 * 0.5))" | bc))
glx后端,性能更佳),若使用xrender后端可能出现卡顿或不兼容。shadow = false)、限制Compton的CPU使用率(如用cpulimit工具),可提升系统性能。通过以上方法,可根据需求灵活调整Compton的透明度设置,打造个性化的桌面视觉效果。