首页主机资讯CentOS Compton多显示器设置方法

CentOS Compton多显示器设置方法

时间2025-10-24 09:36:03发布访客分类主机资讯浏览1346
导读:CentOS Compton多显示器设置指南 1. 安装Compton 首先确保系统已更新并安装Compton(CentOS默认仓库可能未包含,需启用EPEL仓库): sudo yum update -y sudo yum install...

CentOS Compton多显示器设置指南

1. 安装Compton

首先确保系统已更新并安装Compton(CentOS默认仓库可能未包含,需启用EPEL仓库):

sudo yum update -y
sudo yum install -y epel-release  # 若未启用EPEL
sudo yum install -y compton

2. 配置多显示器布局(xrandr)

Compton依赖xrandr管理多显示器,先通过以下命令查看当前显示器名称(如HDMI-1DP-1eDP-1):

xrandr --query

假设需要将HDMI-1(外接屏)和DP-1(外接屏)扩展至eDP-1(笔记本屏)右侧,执行:

xrandr --output HDMI-1 --auto --right-of eDP-1
xrandr --output DP-1 --auto --right-of HDMI-1

:若需保存此布局,可将命令添加到~/.xprofile(登录时自动执行)。

3. 配置Compton多显示器支持

Compton的主配置文件位于~/.config/compton.conf(若不存在则创建):

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

添加以下基础配置(适配多显示器):

# 渲染引擎(glx支持硬件加速,优先选择)
backend = "glx";
    

# 阴影排除(避免浏览器等窗口渲染阴影,提升性能)
shadow-exclude = [
    ".*",
    "[class_g 'Firefox']",
    "[title_g 'Firefox']"
];
    

# 禁用透明度(多显示器下可减少性能消耗,若需透明可开启)
alpha-mode = "none";
    
alpha-ignores = [
    ".*",
    "[class_g 'Firefox']"
];
    

# GLX优化(提升多显示器渲染性能)
glx-no-stencil = true;
    
glx-copy-from-front = true;
    
shader-file = null;
    
shader-frag = null;
    
shader-vert = null;
    

# 多显示器适配(xrandr-args为空表示使用xrandr默认配置)
xrandr-args = "";
    

关键说明

  • backend "glx":必须开启硬件加速,否则多显示器可能出现卡顿;
  • xrandr-args:若需手动指定显示器参数,可填写xrandr命令(如--output HDMI-1 --auto --right-of eDP-1),但通常无需额外配置。

4. 启动Compton

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

compton -c ~/.config/compton.conf

验证效果:调整窗口位置,确认多显示器间的窗口合成正常(如窗口跨屏移动时无撕裂、阴影显示正确)。

5. 设置Compton开机自启动

为避免每次登录手动启动,创建systemd服务:

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

添加以下内容:

[Unit]
Description=Compton Window Composer
After=display-manager.service  # 确保在显示管理器启动后运行

[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure  # 失败时自动重启

[Install]
WantedBy=multi-user.target  # 多用户模式下启动

启用并启动服务:

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

验证自启动:重启系统后,通过systemctl status compton.service确认Compton是否自动运行。

6. 优化与故障排查

  • 性能优化:若多显示器下出现卡顿,可关闭阴影(shadow = false)或禁用透明度(alpha-mode = "none");
  • 冲突排查:若窗口合成异常(如窗口不显示),检查xrandr配置是否正确,或暂时禁用其他合成器(如KWin、Mutter);
  • 日志分析:通过journalctl -u compton.service查看Compton日志,定位具体问题。

通过以上步骤,即可在CentOS上完成Compton的多显示器配置,享受硬件加速的流畅窗口合成体验。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS Compton多显示器设置方法
本文地址: https://pptw.com/jishu/734271.html
CentOS Compton脚本自动化安装 CentOS Compton在虚拟机中的表现

游客 回复需填写必要信息