温馨提示×

CentOS如何安装Compton驱动

小樊
48
2025-10-07 05:51:35
栏目: 智能运维

一、准备工作:更新系统并安装依赖
在安装Compton前,需确保系统为最新状态,并安装必要的开发工具与库文件。打开终端,依次执行以下命令:

sudo yum update -y          # 更新系统包列表
sudo yum groupinstall -y "Development Tools"  # 安装开发工具组(含gcc、make等)

Compton依赖OpenGL、X11等库,需安装以下依赖包:

sudo yum install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXcursor libXdamage libXrandr

若使用CentOS 8及以上版本,也可用dnf替代yum执行上述命令。

二、安装Compton:选择包管理或源码编译

1. 通过YUM/DNF包管理安装(推荐,简单快捷)

若CentOS的默认仓库或EPEL仓库包含Compton,可直接通过包管理器安装:

# 安装EPEL仓库(若未安装)
sudo yum install -y epel-release  

# 安装Compton
sudo yum install -y compton      # CentOS 7及以下
sudo dnf install -y compton      # CentOS 8及以上  

此方式安装的Compton版本可能较旧,但兼容性较好。

2. 从源码编译安装(获取最新版本)

若包管理器无Compton或需最新版,可通过源码编译安装:

# 克隆Compton仓库(以官方仓库为例)
git clone https://github.com/Compton/Compton.git
cd Compton  

# 创建编译目录并配置
mkdir build && cd build
cmake ..                     # 生成Makefile(需提前安装cmake)

# 编译并安装
make -j$(nproc)              # 多线程编译(加快进度)
sudo make install            # 安装至系统目录(默认/usr/local/bin)  

编译前需确保已安装cmakegit及开发库(如libX11-devel),否则会报错。

三、配置Compton:自定义视觉效果
Compton的配置文件通常位于用户主目录的.config文件夹下(~/.config/compton.conf)。若文件不存在,可手动创建:

mkdir -p ~/.config            # 若.config目录不存在则创建
touch ~/.config/compton.conf  # 创建空配置文件

以下是一个基础配置示例(可根据需求调整):

# 后端选择(glx适用于OpenGL加速,xrender适用于X11)
backend = "glx";

# 阴影设置(排除Firefox等应用程序的阴影)
shadow = true;
shadow-exclude = ["class_g = 'Firefox'", "class_g = 'Chrome'"];
shadow-opacity = 0.5;         # 阴影透明度(0~1)

# 渐变背景(禁用可提升性能)
gradient = false;

# 窗口透明度(可选)
opacity = 0.8;                # 窗口透明度(0~1)
inactive-opacity = 0.6;       # 非活动窗口透明度

修改配置后,可通过compton -c ~/.config/compton.conf命令测试效果,若有错误可查看终端输出调整配置。

四、设置开机自启动
若需Compton在每次登录时自动运行,可创建systemd服务文件:

sudo nano /etc/systemd/system/compton.service

将以下内容粘贴至文件中(注意替换your-username为实际用户名,若使用源码安装需将/usr/bin/compton改为/usr/local/bin/compton):

[Unit]
Description=Compton Compositor
After=graphical.target        # 确保在图形环境启动后运行

[Service]
Type=simple
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=on-failure            # 若崩溃则自动重启

[Install]
WantedBy=graphical.target     # 仅在图形界面启动时运行

保存并退出(Ctrl+OEnterCtrl+X),随后执行以下命令启用并启动服务:

sudo systemctl daemon-reload  # 重新加载systemd配置
sudo systemctl enable compton # 设置开机自启动
sudo systemctl start compton  # 立即启动Compton  

可通过systemctl status compton命令查看服务状态,确认是否运行正常。

五、验证与调试

  1. 验证安装:运行compton --version,若显示Compton版本信息则说明安装成功。
  2. 检查运行状态:使用ps aux | grep compton命令查看Compton进程是否存在。
  3. 查看日志:若遇到问题,可通过journalctl -u compton.service命令查看服务日志,定位错误原因(如依赖缺失、配置错误)。

注意事项

  • Compton主要针对Wayland设计,若系统使用X11显示服务器,需切换至Wayland(登录时选择"GNOME on Wayland")或在X11下使用XWayland兼容。
  • 若Compton运行卡顿,可尝试关闭阴影(shadow = false)、降低刷新率(vsync = false)或使用GPU加速(backend = "glx")。
  • 不同CentOS版本(如7与8)的包管理命令(yum/dnf)及仓库内容可能有差异,需根据实际情况调整。

0