Compton调整亮度与对比度的可行方案
一、原理与限制
二、推荐做法
xrandr --output <输出名> --gamma 1.1:1.1:1.1xrandr --output <输出名> --gamma 0.9:0.9:0.9xrandr --output <输出名> --gamma 1.2:1.0:1.0xrandr | grep " connected" | awk '{print $1}'ddcutil getvcp 10(亮度)、ddcutil getvcp 12(对比度)ddcutil setvcp 10 50(亮度设为 50)、ddcutil setvcp 12 70(对比度设为 70)三、若仍想用 Compton影响观感
backend = "glx"
glsl-shader = "~/.config/compton/desat.glsl"
示例着色器 desat.glsl(将饱和度降到约 70%):uniform sampler2D tex;
void main() {
vec4 c = texture2D(tex, gl_TexCoord[0].xy);
float gray = dot(c.rgb, vec3(0.299, 0.587, 0.114));
gl_FragColor = vec4(mix(vec3(gray), c.rgb, 0.7), c.a);
}
opacity-rule = [
"90:class_g 'Firefox'",
"95:class_g 'Terminal'"
]
killall compton && compton &compton --log-file=/tmp/compton.log四、快速排查与建议