linux

如何在Linux中使用Compton实现多显示器设置

小樊
48
2025-10-07 14:27:00
栏目: 智能运维

如何在Linux中使用Compton实现多显示器设置

1. 安装Compton

首先确保系统已安装Compton。根据发行版选择对应命令:

2. 配置多显示器基础(xrandr)

Compton依赖xrandr管理显示器布局,需先通过xrandr配置物理显示器。运行xrandr --query查看显示器名称(如HDMI-1eDP-1)。
扩展模式为例(三显示器:HDMI-1DP-1eDP-1),命令如下:

xrandr --output HDMI-1 --auto --right-of eDP-1  # HDMI-1放在eDP-1右侧
xrandr --output DP-1 --auto --right-of HDMI-1   # DP-1放在HDMI-1右侧

此命令将三个显示器横向扩展,可根据需求调整为--left-of--above--below

3. 创建/编辑Compton配置文件

Compton的主配置文件通常位于~/.config/compton.conf(用户级)或/etc/xdg/compton.conf(系统级)。若文件不存在,手动创建:

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

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

# 后端选择(glx支持硬件加速,推荐)
backend "glx"

# 阴影优化(排除桌面、终端、浏览器等窗口,减少资源占用)
shadow-exclude = [
    "class_g \"Desktop\"",
    "class_g \"Gnome-terminal\"",
    "class_g \"Firefox\""
];

# 透明度规则(可选,根据需求调整)
opacity-rule = [
    "class_g \"Desktop\" A",  # 桌面窗口完全透明
    "class_g \"Gnome-terminal\" 0.8"  # 终端窗口80%透明度
];

# 性能优化(启用硬件加速)
glx-no-stencil true
glx-copy-from-front true
glx-hardware true
damage true

关键说明

4. 启动Compton

通过命令行启动Compton并加载配置文件:

compton -c ~/.config/compton.conf

若需以守护进程方式运行(后台常驻),添加-b参数:

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

此时Compton将应用配置,多显示器布局应正常显示合成效果。

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  # 失败时自动重启
User=%i  # 当前用户

[Install]
WantedBy=multi-user.target

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

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

通过systemctl status compton.service检查状态,若显示“active (running)”,则自启动配置成功。

6. 验证与优化

通过以上步骤,Compton将成功支持多显示器设置,实现硬件加速的窗口合成与视觉效果。如需更复杂的配置(如不同显示器应用不同规则),可参考Compton官方文档调整compton.conf

0
看了该问题的人还看了