温馨提示×

CentOS系统中Compton如何配置

小樊
41
2025-10-26 05:22:48
栏目: 智能运维

一、安装Compton
在CentOS系统中,首先需要安装Compton。由于Compton不在默认仓库中,需先添加EPEL仓库(Extra Packages for Enterprise Linux),再通过yum或dnf安装:

# 更新系统包列表
sudo yum update -y
# 安装EPEL仓库(CentOS 7及以下)
sudo yum install epel-release -y
# 安装Compton(CentOS 7及以下使用yum,8及以上可使用dnf)
sudo yum install compton -y

安装完成后,Compton即可通过命令行调用。

二、配置Compton
Compton的配置文件分为用户级~/.config/compton.conf,仅当前用户生效)和系统级/etc/compton.conf,所有用户生效)。推荐优先创建用户级配置文件,避免影响系统全局设置:

# 创建用户级配置目录(若不存在)
mkdir -p ~/.config
# 使用文本编辑器创建/编辑配置文件(以nano为例)
nano ~/.config/compton.conf

以下是常用配置项说明(可根据需求调整):

  • 后端设置:决定渲染方式,glx(GPU加速,性能更好,需支持OpenGL)或xrender(CPU渲染,兼容性更强)。
    backend = "glx";
    
  • 阴影效果shadow启用/禁用阴影(true/false);shadow-exclude排除不需要阴影的窗口(如对话框、特定应用),避免遮挡或卡顿。
    shadow = true;
    shadow-exclude = [".*", ".*:.*", ".*dialog.*", ".*notification.*"];
    
  • 淡入淡出效果fade启用/禁用窗口淡入淡出(true/false);fade-delta设置过渡时间(毫秒)。
    fade = true;
    fade-delta = 30;
    
  • 透明度设置opacity设置窗口整体透明度(0.0~1.0,1.0为不透明);alpha-mode设置透明度模式(none/screen/exact)。
    opacity = 0.9;
    alpha-mode = "screen";
    
  • 垂直同步vsync启用/禁用垂直同步(true/false),减少画面撕裂,但可能增加输入延迟。
    vsync = true;
    

配置完成后,按Ctrl+O保存,Ctrl+X退出编辑器。

三、启动与管理Compton

1. 手动启动Compton

配置完成后,可通过以下命令手动启动Compton(指定配置文件路径):

compton -c ~/.config/compton.conf &

-c参数指定配置文件,&让进程在后台运行。

2. 设置开机自启动

为了让Compton在系统启动时自动运行,需创建systemd服务文件:

# 创建systemd服务文件
sudo nano /etc/systemd/system/compton.service

添加以下内容(替换your-username为实际用户名):

[Unit]
Description=Compton Compositor
After=display-manager.service

[Service]
ExecStart=/usr/bin/compton -c /home/your-username/.config/compton.conf
Restart=always
User=your-username

[Install]
WantedBy=multi-user.target

保存并退出后,执行以下命令启用并启动服务:

# 重新加载systemd配置
sudo systemctl daemon-reload
# 启用服务(开机自启动)
sudo systemctl enable compton.service
# 启动服务
sudo systemctl start compton.service

3. 检查服务状态

通过以下命令查看Compton服务是否运行正常:

sudo systemctl status compton.service

若显示“active (running)”,则表示服务已成功启动。

四、调试与优化

1. 查看日志

若Compton未正常工作,可通过日志排查问题:

# 查看实时日志
journalctl -u compton.service -e
# 或启动时启用调试模式
compton --log-level debug

2. 性能优化建议

  • 选择合适的后端:优先使用glx(GPU加速),若出现兼容性问题(如窗口闪烁),可切换为xrender
  • 禁用不必要特效:关闭阴影(shadow = false)或透明效果(opacity = 1.0),提升性能。
  • 限制资源占用:使用cpulimit工具限制Compton的CPU使用率(如限制为50%):
    cpulimit -l 50 -p $(pgrep compton)
    

3. 预设配置参考

网络上有很多针对不同硬件和桌面环境优化的Compton配置文件(如针对NVIDIA显卡、i3窗口管理器的配置),可搜索“compton configuration”下载并修改使用。

0