Compton在Linux系统中调整透明度的步骤
首先需要确保系统已安装Compton。根据发行版选择对应命令:
sudo apt update && sudo apt install comptonsudo dnf install comptonsudo pacman -S comptoncompton --version验证是否成功。Compton的配置文件通常位于~/.config/compton.conf(若不存在则手动创建)。通过修改配置文件可实现全局或特定窗口的透明度调整:
opacity参数,值范围为0(完全透明)到1(完全不透明)。例如,设置全局透明度为50%:opacity: 0.5; class_g(窗口类名)、name(窗口标题)等属性针对特定应用设置透明度。例如,让Firefox窗口透明度为70%、终端窗口为60%:opacity-rule = [ "70:class_g = 'Firefox'", "60:name = 'Terminal'" ]; shadow-exclude或focus-exclude排除特定窗口(如桌面面板、dmenu),避免其透明影响使用。例如,排除顶部面板的透明:shadow-exclude = "x = 0 && y = 0 && override_redirect = true"; 修改配置文件后,需重启Compton使设置生效:
pkill compton && compton -c ~/.config/compton.conf & 若无需永久修改,可通过命令行参数临时设置透明度:
--opacity参数,值为0到1之间的小数。例如,设置全局透明度为40%:compton --opacity 0.4 -i(聚焦窗口)和-u(非聚焦窗口)参数。例如,聚焦窗口透明度为70%,非聚焦窗口为30%:compton -b -i 0.7 -u 0.3 (-b表示启用后台模式,保持Compton在后台运行)若需在Compton运行时调整特定窗口的透明度,可使用xprop工具结合_NET_WM_WINDOW_OPACITY属性:
sudo apt install x11-utils(Debian/Ubuntu)或对应命令安装。xwininfo工具点击目标窗口,获取其ID(如0x3e00007)。0x7fffffff(计算方式:0x50 * 0.5 = 0x28,再转换为十六进制0x28,补全为0x7fffffff)。xprop命令修改窗口属性:xprop -id 0x3e00007 -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7fffffff 此方法仅对当前窗口有效,重启窗口后恢复原设置。backend参数为x11(性能较低但兼容性更好)。frame-rate(帧率,默认60,可设为30)、减小shadow-radius(阴影模糊半径,默认10,可设为5)或关闭blur(模糊效果)以提升性能。