Compton在Linux中支持多种显示设备的配置指南
首先确保系统已安装Compton。以Debian/Ubuntu为例,使用包管理器安装:
sudo apt update && sudo apt install compton -y
其他发行版(如CentOS)可通过yum或对应仓库安装。
Compton的配置文件通常位于~/.config/compton.conf(若不存在则手动创建)。使用文本编辑器(如nano)打开:
nano ~/.config/compton.conf
配置文件需包含基础合成选项(如backend)和多显示器优化参数。
Compton通过识别xrandr输出的显示器名称实现多屏支持,关键配置如下:
运行xrandr --query命令,获取所有显示器的名称(如HDMI-1、eDP-1、DP-1)及当前连接状态。
在配置文件中添加xrandr-output选项,将副显示器与主显示器关联(主显示器通常为内置屏幕,如eDP-1):
xrandr-output HDMI-1 eDP-1; # 表示HDMI-1副显示器连接至eDP-1主显示器
此配置帮助Compton识别多显示器拓扑结构。
若需针对不同显示器调整配置(如缩放比例、旋转方式),可使用screen区块:
screen0 {
output = "HDMI-1"; # 副显示器名称
position = "right"; # 位于主显示器右侧
transform = "normal"; # 无旋转
scale = 1.0; # 1:1缩放
}
screen1 {
output = "eDP-1"; # 主显示器名称
position = "left"; # 主显示器在左
transform = "normal";
scale = 1.0;
}
此配置将HDMI-1设置为eDP-1的右侧扩展屏。
配置完成后,通过以下命令启动Compton(加载自定义配置文件):
compton -c ~/.config/compton.conf
若需临时测试,可添加--backend glx强制使用OpenGL加速(适用于NVIDIA/AMD显卡)。
为避免每次登录手动启动,可创建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
通过systemctl status compton.service验证服务状态。
nvidia-driver及nvidia-settings),否则Compton可能无法正常工作。backend "glx")并禁用不必要的特效(如shadow false),以提升性能。~/.cache/compton.log)定位问题。