温馨提示×

Debian Compton在多显示器环境下如何配置

小樊
44
2025-10-10 09:06:52
栏目: 智能运维

Debian Compton多显示器环境配置指南

1. 安装Compton

首先确保系统已安装Compton。若未安装,可通过以下命令完成安装:

sudo apt update
sudo apt install compton

2. 准备Compton配置文件

Compton的默认配置文件位于用户主目录下的.config/compton.conf(若不存在,可手动创建)。使用文本编辑器(如nano)打开配置文件:

nano ~/.config/compton.conf

3. 配置多显示器支持

Compton支持通过xrandr集成直接指定显示器参数两种方式适配多显示器环境:

方式一:通过xrandr集成(推荐)

首先,使用xrandr命令查看当前显示器配置(如名称、分辨率、位置):

xrandr --query

输出示例会显示类似HDMI-1DP-1eDP-1的显示器名称及连接状态。
接着,在compton.conf中添加xrandr-output指令,关联显示器的主从关系(以eDP-1为主屏,HDMI-1DP-1为副屏为例):

xrandr-output "HDMI-1" "eDP-1";
xrandr-output "DP-1" "HDMI-1";

此配置会让Compton自动适配xrandr的多显示器布局(如扩展、复制模式)。

方式二:直接指定显示器参数

若需更精细的控制,可在compton.conf中为每个显示器单独设置参数(以两个显示器HDMI-1VGA-1为例):

screen0 {
    output = "HDMI-1";
    position = "left";      # 相对位置(left/right/top/bottom)
    transform = "normal";   # 变换方式(normal/90/180/270/flip_x/flip_y)
    scale = 1.0;            # 缩放比例(适配高DPI显示器)
}
screen1 {
    output = "VGA-1";
    position = "right";     # 与screen0的相对位置
    transform = "normal";
    scale = 1.0;
}

4. 优化多显示器显示效果(可选)

根据需求调整以下参数,提升多显示器体验:

  • 阴影排除:避免窗口阴影出现在显示器边缘或非活动区域:
    shadow-exclude = [
        "class_g \"Desktop\"",
        "class_g \"Gnome-terminal\"",
        "class_g \"Firefox\"",
        "name = \"desktop_window\""
    ];
    
  • 背景模糊:开启背景模糊效果(需显卡支持):
    blur-background = true;
    blur-kern = "3x3box";     # 模糊核类型(可选:3x3box/5x5box/gaussian)
    
  • 垂直同步(VSync):防止画面撕裂(可能影响性能):
    vsync = true;
    

5. 启动Compton并设置开机自启

  • 手动启动:使用配置文件启动Compton:
    compton -c ~/.config/compton.conf
    
  • 开机自启:创建systemd服务文件/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
    

6. 验证配置

  • 执行systemctl status compton.service,确认Compton处于active (running)状态。
  • 移动鼠标或打开窗口,检查多显示器布局是否符合预期(如副屏是否正确显示窗口、阴影是否排除边缘)。
  • 若出现问题,查看Compton日志文件(~/.cache/compton.log)排查错误信息。

注意事项

  • 确保显卡驱动已正确安装(尤其是NVIDIA显卡,需安装nvidia-driver并配置Xorg)。
  • 若显示器配置发生变化(如新增/移除显示器),需重新运行xrandr命令并调整compton.conf中的xrandr-output设置。
  • 不同桌面环境(如GNOME、KDE)可能对Compton的支持略有差异,建议根据实际情况调整配置。

0