linux

Linux Compton配置中如何启用多重显示器支持

小樊
46
2025-09-29 02:58:53
栏目: 智能运维

1. 安装Compton
首先确保系统已安装Compton。以CentOS为例,使用以下命令更新系统并安装:

sudo yum update -y && sudo yum install -y compton

Debian/Ubuntu系统则使用:

sudo apt-get update && sudo apt-get install compton

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

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

基础配置需包含以下关键选项(以glx后端为例,提升性能):

backend "glx"
glx-no-stencil true
glx-copy-from-front true
glx-hardware true
damage true

这些选项可避免阴影渲染问题并启用硬件加速。

3. 配置多显示器支持
Compton默认支持多显示器,但需通过xrandr确保显示器已正确连接和配置。运行以下命令查看当前显示器信息:

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

关键配置:在compton.conf中添加xrandr-args参数,将xrandr的输出作为参数传递给Compton(可选但推荐):

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

此配置可确保Compton识别并适配多显示器布局。

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

compton -c ~/.config/compton.conf

若需验证配置是否生效,可检查Compton进程是否运行:

ps aux | grep compton

5. 设置开机自启动
为避免每次登录手动启动,可创建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

注意事项

0
看了该问题的人还看了