如何在Debian环境下配置Compton支持多显示器
首先确保系统已更新并安装Compton。打开终端,执行以下命令:
sudo apt update && sudo apt install compton -y
这会从Debian官方仓库安装最新版本的Compton。
Compton的默认配置文件位于用户主目录的.config文件夹下。若未存在,手动创建:
mkdir -p ~/.config
nano ~/.config/compton.conf
使用文本编辑器(如nano)修改配置文件。
Compton通过xrandr工具识别显示器布局,需先确认显示器名称和当前配置:
xrandr --query
输出会显示所有连接的显示器(如HDMI-1、DP-1、eDP-1)及当前分辨率、位置。
在compton.conf中添加以下选项,让Compton自动适配xrandr的多显示器设置:
xrandr-output "HDMI-1" "eDP-1"; # 将HDMI-1设置为eDP-1的扩展屏(可根据实际名称修改)
xrandr-output "DP-1" "HDMI-1"; # 将DP-1设置为HDMI-1的扩展屏(可选,根据需求添加)
这会告知Compton各显示器的物理连接关系,确保窗口合成正确适配多屏。
若需更精细的控制,可为每个显示器单独设置参数(如分辨率、刷新率、缩放比例):
screen0 {
output = "HDMI-1"; # 指定显示器名称
position = "left"; # 相对位置(left/right/top/bottom)
transform = "normal"; # 保持默认显示方向
scale = 1.0; # 缩放比例(1.0为原始大小)
}
screen1 {
output = "DP-1";
position = "right";
transform = "normal";
scale = 1.0;
}
这种方式适用于需要独立调整每个显示器参数的场景。
保存配置文件后,通过以下命令启动Compton(需指定配置文件路径):
compton -c ~/.config/compton.conf
若需后台运行,可添加&符号:
compton -c ~/.config/compton.conf &
为避免每次登录手动启动,可创建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可检查服务状态。
compton.conf中修改):backend = "glx"; # 使用OpenGL加速(推荐)
vsync = true; # 开启垂直同步(防止画面撕裂)
shadow = false; # 关闭阴影(提升性能,若不需要阴影)
opacity = false; # 关闭窗口透明(提升性能,若不需要透明)
cat ~/.cache/compton.log
nvidia-driver并配置Xorg);