在 CentOS 系统中,Compton 是一个用于 OpenGL 合成的 Compositor。要自定义 Compton 的参数,你需要编辑其配置文件或直接在启动命令中指定参数。以下是一些常见的方法来自定义 Compton 的参数:
创建或编辑配置文件:
通常,Compton 的配置文件位于 ~/.config/compton.conf。如果该文件不存在,你可以手动创建它。
mkdir -p ~/.config
nano ~/.config/compton.conf
添加或修改参数: 在配置文件中,你可以根据需要添加或修改参数。以下是一些常用的参数示例:
# 启用或禁用 OpenGL 合成
backend = "glx";
# 设置阴影的模糊半径
shadow-exponent = 3;
# 设置阴影的颜色
shadow-color = "#00000080";
# 设置阴影的偏移量
shadow-offset-x = 2;
shadow-offset-y = 2;
# 设置合成器的延迟(毫秒)
delay = 10;
# 设置合成器的刷新率(赫兹)
refresh-rate = 60;
# 启用或禁用鼠标穿透
mouse-passthrough = true;
# 启用或禁用窗口透明度
opacity-rule = [
  "CLASS_G='Firefox' FLOAT < 0.5",
  "CLASS_G='Firefox' FLOAT >= 0.5"
];
保存并退出: 编辑完成后,保存文件并退出编辑器。
如果你不想创建配置文件,也可以直接在启动 Compton 时通过命令行参数来指定这些参数。例如:
compton --backend=glx --shadow-exponent=3 --shadow-color="#00000080" --shadow-offset-x=2 --shadow-offset-y=2 --delay=10 --refresh-rate=60 --mouse-passthrough=true --opacity-rule='["CLASS_G="Firefox" FLOAT < 0.5", "CLASS_G="Firefox" FLOAT >= 0.5"]'
如果你使用 systemd 来管理 Compton 服务,可以在服务文件中指定参数。编辑或创建 Compton 的 systemd 服务文件:
sudo nano /etc/systemd/system/compton.service
在 [Service] 部分添加 ExecStartPre 和 ExecStart 行来指定参数:
[Service]
ExecStartPre=/usr/bin/env COMPTON_OPTIONS="--backend=glx --shadow-exponent=3 --shadow-color="#00000080" --shadow-offset-x=2 --shadow-offset-y=2 --delay=10 --refresh-rate=60 --mouse-passthrough=true --opacity-rule='[\"CLASS_G="Firefox" FLOAT < 0.5\", \"CLASS_G="Firefox" FLOAT >= 0.5\"]'"
ExecStart=/usr/bin/compton
Restart=always
保存并退出编辑器,然后重新加载 systemd 配置并启动服务:
sudo systemctl daemon-reload
sudo systemctl start compton
sudo systemctl enable compton
通过以上方法,你可以根据自己的需求自定义 Compton 的参数。