Ubuntu上Compton实现双屏显示的步骤
在Ubuntu系统中,首先需要通过包管理器安装Compton。打开终端,执行以下命令更新系统包列表并安装Compton:
sudo apt update
sudo apt install compton
Compton的配置文件通常位于用户主目录下的.config/compton.conf。若该文件不存在,需手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
使用文本编辑器(如nano)打开配置文件:
nano ~/.config/compton.conf
在配置文件中,需设置后端引擎(推荐使用OpenGL加速)和多显示器布局(指定显示器名称及位置)。以下是关键配置项说明及示例:
# 启用OpenGL加速(提升多屏渲染性能)
backend "glx"
glx-no-stencil true # 禁用模板缓冲区(减少资源占用)
glx-copy-from-front false # 禁止从前缓冲复制(避免画面撕裂)
glx-vsync true # 启用垂直同步(防止屏幕撕裂)
通过screen模块定义每个显示器的名称、位置及关联关系。需先通过xrandr命令获取显示器准确名称(如HDMI-1、eDP-1):
xrandr --query
假设主显示器为eDP-1(笔记本屏幕),副显示器为HDMI-1(外接显示器,位于右侧),配置如下:
screen0 {
output HDMI-1 # 副显示器名称
position RightOf eDP-1 # 副显示器位于主显示器右侧
}
screen1 {
output eDP-1 # 主显示器名称
position LeftOf HDMI-1 # 主显示器位于副显示器左侧
}
注:若需调整显示器排列方向(如上下排列),可将
RightOf替换为Above或Below。
# 排除特定窗口的阴影(提升性能)
shadow-exclude = [
"class_g = 'gnome-terminal'",
"class_g = 'firefox'",
"class_g = 'plasma-desktop'"
]
# 禁用桌面透明度(避免多屏重叠区域显示异常)
alpha-mode "none"
保存配置文件后,通过以下命令手动启动Compton(测试配置是否生效):
compton -c ~/.config/compton.conf
若双屏显示正常且无延迟、撕裂等问题,可设置Compton开机自启动:
sudo nano /etc/systemd/system/compton.service
你的用户名为实际登录用户名):[Unit]
Description=Compton Compositor
After=graphical.target
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=always
User=你的用户名
[Install]
WantedBy=multi-user.target
sudo systemctl enable compton
sudo systemctl start compton
检查Compton运行状态:
systemctl --user status compton
若显示“active (running)”,则表示服务已启动。
调整配置:若出现显示异常(如画面撕裂、位置错误),可修改~/.config/compton.conf中的glx-vsync(关闭垂直同步)、backend(更换为xrender)等参数,重启Compton生效。
通过以上步骤,即可在Ubuntu上使用Compton实现稳定的双屏显示配置。需注意,不同显卡(如NVIDIA、AMD)可能需要额外调整OpenGL参数,建议参考Compton官方文档优化性能。