linux

如何利用Compton进行多屏显示设置

小樊
57
2025-10-03 09:11:35
栏目: 编程语言

一、前置准备:安装Compton 在开始配置前,需确保系统已安装Compton。以常见Linux发行版为例,可通过包管理器快速安装:

二、配置Compton支持多屏显示

1. 创建/编辑配置文件

Compton的配置文件通常位于用户主目录的.config文件夹下(如~/.config/compton.conf)。若文件不存在,可手动创建:
mkdir -p ~/.config && nano ~/.config/compton.conf
建议备份默认配置(若有)后再修改。

2. 基础多屏配置参数

在配置文件中添加以下关键参数,确保Compton能识别并处理多显示器:

# 指定合成后端(优先选择glx以获得硬件加速)
backend = "glx";

# 启用窗口合成与损伤检测(多屏显示必需)
damage = true;
glx-damage = true;

# 排除不需要特效的窗口(提升性能,避免桌面/终端等窗口出现阴影/模糊)
shadow-exclude = ["class_g \"Desktop\"", "class_g \"Gnome-terminal\"", "class_g \"Firefox\""];
opacity-rule = ["class_g \"Desktop\" A", "class_g \"Gnome-terminal\" A", "class_g \"Firefox\" A"];

# 多显示器输出映射(将显示器名称与位置关联,需替换为实际名称)
screen0 {
    output = "HDMI-1";  # 第一个显示器名称(通过xrandr查看)
    position = "left";  # 位置关系(left/right/above/below)
    transform = "normal";  # 屏幕旋转(normal/90/180/270)
    scale = 1.0;        # 缩放比例(适配高DPI屏幕)
}
screen1 {
    output = "eDP-1";   # 第二个显示器名称
    position = "right"; # 与screen0的位置关联(如right表示右侧扩展)
    transform = "normal";
    scale = 1.0;
}

注:output参数的值需通过xrandr --query命令获取(如HDMI-1、DP-1、eDP-1等)。

3. 可选:高级多屏优化参数

根据需求调整以下参数,优化多屏显示效果:

# 禁用不必要的特效(提升性能)
shadow = false;         # 关闭窗口阴影
blur = false;           # 关闭背景模糊
vsync = true;           # 开启垂直同步(防止画面撕裂)

# 调整透明度(增强多屏层次感)
shadow-opacity = 0.3;   # 阴影透明度(0-1,值越小越透明)
alpha-mode = "none";    # 禁用全局透明度(避免多屏显示异常)
alpha-ignores = [".*"]; # 忽略所有窗口的透明度(可选)

三、启动Compton并验证配置

1. 手动启动Compton

通过以下命令启动Compton,并加载配置文件:
compton -c ~/.config/compton.conf
若启动成功,应能看到多显示器布局正常,窗口能在各屏幕间正确合成。

2. 设置开机自启动

为避免每次登录都手动启动,可将Compton添加到系统服务(以systemd为例):

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

添加以下内容(替换路径为实际配置文件路径):

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

[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存后,启用并启动服务:

sudo systemctl enable compton.service
sudo systemctl start compton.service

重启系统后,Compton会自动运行并应用多屏配置。

四、常见问题排查

通过以上步骤,即可完成Compton的多屏显示设置。如需更详细的参数说明,可参考Compton的官方文档或GitHub仓库。

0
看了该问题的人还看了