Linux系统中Compton的设置技巧
根据Linux发行版选择对应命令安装:
sudo apt-get install comptonsudo pacman -S comptonsudo dnf install comptonCompton的主配置文件通常位于~/.config/compton.conf(用户级),若文件不存在可手动创建;也可通过命令行参数--config指定自定义路径(如compton --config /path/to/config.conf -f)。
bg_blur true,并通过[blur] section调整模糊强度(如method = gaussian、size = 10、deviation = 5.0),适合追求磨砂玻璃效果的桌面。shadow true,通过[shadow] section自定义阴影参数(shadow-radius = 5、shadow-offset-x/y = 1、shadow-opacity = 0.3),避免遮挡窗口内容;可通过shadow-exclude排除不需要阴影的窗口(如通知栏、Dmenu)。screen_edge_blur true,增强桌面边缘的层次感。opacity设置全局透明度(0.0~1.0,1.0为不透明),或使用opacity-rule针对特定窗口调整(如"CLASS = 'Firefox', opacity = 0.9;")。glx(OpenGL)或wayland后端(需显卡驱动支持),替代xrender以提升合成性能。shadow false)、透明度(opacity false)或渐变效果(disable_gradient true),减少GPU/CPU负载。vsync true,避免画面撕裂,尤其适合游戏或视频播放场景。ignore_glx_glitz true。cpulimit工具限制Compton的CPU占用(如cpulimit -l 50 -p $(pgrep compton)),避免占用过多系统资源。wm = "i3"(或其他窗口管理器名称,如sway),确保Compton与窗口管理器的焦点策略、工作区切换等功能无缝配合。focus参数调整焦点获取方式(click需点击窗口激活,mouse为鼠标悬停激活),适配不同使用习惯。以下是一个兼顾视觉效果与性能的配置片段:
backend = "glx";
glx-version = "3.3";
vsync = true;
shadow = true;
[shadow]
shadow-radius = 8;
shadow-offset-x = 2;
shadow-offset-y = 2;
shadow-opacity = 0.25;
shadow-exclude = [
"name 'Notification'",
"class_g ? 'Dmenu'",
"class_g ? 'Dunst'"
];
opacity-rule = [
"CLASS = 'Firefox', opacity = 0.9",
"CLASS = 'GIMP', opacity = 0.8"
];
[blur]
method = "gaussian";
size = 10;
deviation = 4.0;
bg_blur = true;
此配置启用了GLX后端(GPU加速)、适度的阴影与模糊效果,并排除了通知栏、Dmenu等窗口的阴影,同时为Firefox、GIMP等应用设置了特定透明度。
修改配置文件后,需重启Compton使更改生效。常用命令:
killall compton && compton &compton --config ~/.config/my-compton.conf -f/etc/systemd/system/compton.service文件,添加ExecStart=/usr/bin/compton --config /etc/compton.conf,然后运行sudo systemctl enable --now compton实现开机自启。