Linux Compton配置调整窗口透明度指南
在调整透明度前,需确保已安装Compton。根据发行版选择以下命令安装:
sudo apt install comptonsudo pacman -S comptonsudo dnf install compton安装完成后,继续以下步骤。
Compton的配置文件通常位于~/.config/compton.conf(用户级)或/etc/xdg/compton.conf(系统级)。若文件不存在,可通过以下命令创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
Compton通过关键参数控制透明度,以下是最常用的选项及说明:
alpha(旧版本)或framebuffer-opacity(新版本)0.0(完全透明)~1.0(完全不透明)。0.5):alpha = 0.5 # 旧版本
framebuffer-opacity = 0.5 # 新版本
opacity-ruleopacity-rule = [
"90:class_g 'Firefox'", # Firefox窗口透明度90%
"60:name 'Terminal'", # 终端窗口透明度60%
"100:class_g 'Xephyr'" # Xephyr窗口不透明(100%)
]
active-opacity(聚焦窗口)、inactive-opacity(非聚焦窗口)1.0),非聚焦窗口80%透明(0.8):active-opacity = 1.0
inactive-opacity = 0.8
shadow-exclude或focus-excludeNotification):shadow-exclude = ["class_g ?= 'Notify-osd'"]
修改配置文件后,需重启Compton使设置生效。常用命令:
# 杀死现有Compton进程并重启
killall compton && compton -c ~/.config/compton.conf &
# 若使用systemd(部分发行版)
sudo systemctl restart compton
若需临时调整某个窗口的透明度,可使用xprop工具结合Compton命令:
sudo apt install x11-utils(Debian/Ubuntu)xwininfo,点击目标窗口,记录输出的Window id。xprop修改窗口属性(需配合Compton的--alpha参数):compton -c ~/.config/compton.conf --alpha 0.5 &
xprop -id <窗口ID> -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7fffffff # 50%透明(0x7fffffff对应50%)
glx后端),否则可能出现透明效果异常或性能问题。backend参数(如backend = "xrender")。shadow = false)或降低模糊效果(blur-radius = 0)。通过以上步骤,可灵活调整Compton的窗口透明度,打造个性化的桌面视觉效果。