centos

centos上compton配置要点

小樊
42
2025-09-18 01:04:21
栏目: 智能运维

CentOS上Compton配置要点

一、安装Compton

在CentOS上安装Compton前,需先更新系统并安装依赖。以CentOS 7/8为例,可使用以下命令:

sudo yum update -y
sudo yum install -y compton  # 基础安装
# 若需要带配置文件的包(部分版本支持)
sudo yum install -y compton-conf 

二、配置文件位置

Compton的默认配置文件路径为~/.config/compton.conf(用户级配置)。若文件不存在,可通过以下命令创建:

mkdir -p ~/.config
touch ~/.config/compton.conf

也可通过命令行参数--config指定自定义路径(如compton --config /path/to/config.conf)。

三、核心配置选项

1. 后端设置(性能关键)

backend参数决定Compton的渲染方式,直接影响性能与兼容性:

backend = "glx";

2. 阴影效果

阴影会增加渲染开销,可根据需求调整:

shadow = true;                  # 开启阴影
shadow-offset-x = -7;           # 阴影偏移量(X轴)
shadow-offset-y = -7;           # 阴影偏移量(Y轴)
shadow-radius = 7;              # 阴影模糊半径
shadow-opacity = 0.7;           # 阴影透明度(0~1)
shadow-exclude = [              # 排除不需要阴影的窗口
    "name = 'Notification'",    # 通知栏
    "class_g = 'Conky'",        # Conky监控工具
    "_GTK_FRAME_EXTENTS@:c"     # 部分GTK应用
];

3. 透明度控制

通过opacity参数调整窗口透明度,支持全局或特定窗口规则:

opacity = 0.8;                  # 全局透明度(0~1)
inactive-opacity = 0.7;         # 非活动窗口透明度
frame-opacity = 0.6;            # 窗口边框透明度
# 特定窗口规则(正则匹配类名/标题)
opacity-rule = [
    "90:class_g = 'Alacritty'", # Alacritty终端透明度90%
    "80:class_g = 'Firefox'"    # Firefox浏览器透明度80%
];

4. 垂直同步(VSync)

vsync可避免屏幕撕裂,但可能增加输入延迟:

vsync = true;                   # 开启垂直同步
# 或指定同步方法(如opengl-swc,适用于glx后端)
vsync = "opengl-swc";

5. 性能优化

关闭不必要的特效以提升性能:

blur-background = false;        # 关闭背景模糊(耗资源)
fade = false;                   # 关闭淡入淡出效果
glx-no-stencil = true;          # 禁用模板缓冲(提升glx性能)
glx-copy-from-front = true;     # 优化前端缓冲复制

四、启动与自动启动

1. 手动启动

通过命令行启动Compton(需指定配置文件):

compton --config ~/.config/compton.conf -b  # -b表示后台运行

2. Systemd自动启动

创建Systemd服务文件/etc/systemd/system/compton.service,内容如下:

[Unit]
Description=Compton Window Composer
After=graphical.target  # 或display-manager.service(桌面环境启动后)

[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=on-failure        # 失败时自动重启
User=root                 # 或当前用户(需调整权限)

[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton

五、注意事项

  1. 兼容性检查:若使用Wayland,需确认Compton版本是否支持(部分旧版仅支持X11);
  2. 显卡驱动:glx后端需安装正确的显卡驱动(如NVIDIA/AMD开源驱动),否则可能出现黑屏或性能下降;
  3. 资源占用:开启阴影、模糊等特效会增加CPU/GPU负载,建议在低配设备上关闭;
  4. 日志调试:若出现异常,可通过compton --config ~/.config/compton.conf --log-level debug查看日志。

0
看了该问题的人还看了