ubuntu

Ubuntu上Compton如何实现双屏显示

小樊
45
2025-09-18 16:18:50
栏目: 智能运维

Ubuntu上Compton实现双屏显示的步骤

1. 安装Compton

在Ubuntu系统中,首先需要通过包管理器安装Compton。打开终端,执行以下命令更新系统包列表并安装Compton:

sudo apt update
sudo apt install compton

2. 创建或编辑Compton配置文件

Compton的配置文件通常位于用户主目录下的.config/compton.conf。若该文件不存在,需手动创建:

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

使用文本编辑器(如nano)打开配置文件:

nano ~/.config/compton.conf

3. 配置双屏显示参数

在配置文件中,需设置后端引擎(推荐使用OpenGL加速)和多显示器布局(指定显示器名称及位置)。以下是关键配置项说明及示例:

(1)基础配置(必选)

# 启用OpenGL加速(提升多屏渲染性能)
backend "glx"
glx-no-stencil true    # 禁用模板缓冲区(减少资源占用)
glx-copy-from-front false  # 禁止从前缓冲复制(避免画面撕裂)
glx-vsync true         # 启用垂直同步(防止屏幕撕裂)

(2)多显示器布局(核心)

通过screen模块定义每个显示器的名称、位置及关联关系。需先通过xrandr命令获取显示器准确名称(如HDMI-1eDP-1):

xrandr --query

假设主显示器为eDP-1(笔记本屏幕),副显示器为HDMI-1(外接显示器,位于右侧),配置如下:

screen0 {
    output HDMI-1    # 副显示器名称
    position RightOf eDP-1  # 副显示器位于主显示器右侧
}
screen1 {
    output eDP-1     # 主显示器名称
    position LeftOf HDMI-1  # 主显示器位于副显示器左侧
}

:若需调整显示器排列方向(如上下排列),可将RightOf替换为AboveBelow

(3)优化多屏体验(可选)

# 排除特定窗口的阴影(提升性能)
shadow-exclude = [
    "class_g = 'gnome-terminal'",
    "class_g = 'firefox'",
    "class_g = 'plasma-desktop'"
]
# 禁用桌面透明度(避免多屏重叠区域显示异常)
alpha-mode "none"

4. 启动Compton并验证配置

保存配置文件后,通过以下命令手动启动Compton(测试配置是否生效):

compton -c ~/.config/compton.conf

若双屏显示正常且无延迟、撕裂等问题,可设置Compton开机自启动:

(1)创建systemd服务文件

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

(2)添加以下内容(替换你的用户名为实际登录用户名):

[Unit]
Description=Compton Compositor
After=graphical.target

[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=always
User=你的用户名

[Install]
WantedBy=multi-user.target

(3)启用并启动服务

sudo systemctl enable compton
sudo systemctl start compton

5. 验证与调整

通过以上步骤,即可在Ubuntu上使用Compton实现稳定的双屏显示配置。需注意,不同显卡(如NVIDIA、AMD)可能需要额外调整OpenGL参数,建议参考Compton官方文档优化性能。

0
看了该问题的人还看了