温馨提示×

Linux Compton配置中多显示器设置方法

小樊
52
2025-10-11 16:55:48
栏目: 智能运维

Linux Compton配置多显示器设置方法

1. 安装Compton

首先确保系统已安装Compton(轻量级X11窗口合成器)。根据发行版选择对应命令:

  • Debian/Ubuntu:sudo apt-get update && sudo apt-get install compton
  • CentOS/RHEL:sudo yum update -y && sudo yum install -y compton

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

Compton的配置文件通常位于用户主目录的.config文件夹下(~/.config/compton.conf)。若文件不存在,可通过以下命令创建:

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

配置文件需包含基础合成设置(如backendglx相关参数),示例如下:

backend "glx";  # 使用OpenGL加速(推荐)
glx-no-stencil true;  # 禁用模板缓冲,提升性能
glx-copy-from-front true;  # 允许从前缓冲复制,减少渲染开销
shadow-exclude [ "class_g \"Desktop\"", "class_g \"Gnome-terminal\"", "class_g \"Firefox\"" ];  # 排除特定窗口的阴影
opacity-rule [ "class_g \"Desktop\" A", "class_g \"Gnome-terminal\" A" ];  # 设置窗口透明度规则

3. 配置多显示器支持

3.1 确认显示器布局

使用xrandr命令查看当前显示器名称及连接状态(如HDMI-1eDP-1DP-1):

xrandr --query

示例输出:

HDMI-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 287mm
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

3.2 设置显示器排列模式

通过xrandr命令配置显示器物理排列(以扩展屏为例,将HDMI-1放在eDP-1右侧):

xrandr --output HDMI-1 --auto --right-of eDP-1

若需修改为其他模式(如复制屏),可将--right-of替换为--same-as

3.3 在Compton配置中指定显示器

compton.conf中添加xrandr-output参数,明确告知Compton处理的显示器名称(多显示器用空格分隔):

xrandr-output "HDMI-1" "eDP-1";  # 替换为实际的显示器名称

此配置可避免Compton因无法识别显示器而导致的显示异常。

4. 启动Compton

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

compton -c ~/.config/compton.conf

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

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

5. 设置Compton开机自启动

为确保Compton在系统登录时自动运行,可创建systemd服务:

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

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

[Unit]
Description=Compton Compositor
After=display-manager.service  # 确保在显示管理器启动后运行

[Service]
ExecStart=/usr/bin/compton -c /home/你的用户名/.config/compton.conf  # 替换为实际路径
Restart=on-failure  # 失败时自动重启

[Install]
WantedBy=multi-user.target  # 适用于多用户环境

保存后启用并启动服务:

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

通过systemctl status compton.service可检查服务状态。

注意事项

  • 不同Compton版本(如picom,Compton的fork)的配置参数可能略有差异,建议参考对应版本的官方文档。
  • 若出现窗口闪烁、延迟等问题,可尝试调整backend(如改为xrender,但性能较差)或关闭不必要的特效(如shadowopacity)。
  • 多显示器配置需与xrandr的排列模式一致,否则可能导致窗口位置错乱。

0