Linux Compton配置支持多显示器的步骤
首先确保系统已安装Compton(轻量级X11窗口合成器)。以Debian/Ubuntu为例,使用以下命令安装:
sudo apt-get update && sudo apt-get install compton
其他发行版(如CentOS)可通过对应包管理器(如yum)安装。
Compton的主配置文件通常位于~/.config/compton.conf(若不存在则手动创建)。使用文本编辑器(如nano)打开或创建该文件:
mkdir -p ~/.config && nano ~/.config/compton.conf
基础配置需包含以下关键参数(优化性能与兼容性):
backend = "glx"; # 使用GLX后端(支持硬件加速,必选)
glx-no-stencil = true; # 禁用模板缓冲,提升性能
glx-copy-from-front = true; # 允许从前缓冲复制,减少渲染开销
shadow-exclude = [ ".*", "[class='.*Firefox']", "[title='.*Firefox']" ]; # 排除特定窗口(如Firefox)的阴影,避免渲染问题
alpha-mode = "none"; # 禁用透明度混合,提升多显示器下的渲染稳定性
alpha-ignores = [ ".*" ]; # 忽略所有窗口的透明度,进一步稳定显示
这些配置是多显示器环境下的基础优化,可根据实际需求调整。
Compton需结合xrandr(X11显示器配置工具)识别并适配多显示器布局。
HDMI-1、eDP-1)及当前连接状态:xrandr --query
HDMI-1放在eDP-1右侧):xrandr --output HDMI-1 --auto --right-of eDP-1
若需“复制屏”(所有显示器显示相同内容),可使用:xrandr --output HDMI-1 --auto --same-as eDP-1
compton.conf中添加xrandr-output参数,指定显示器映射关系(格式为“Compton输出名称=系统显示器名称”):xrandr-output HDMI-1 = eDP-1; # 示例:将系统HDMI-1显示器映射为Compton的HDMI-1输出
若有多个显示器,可依次添加(如xrandr-output DP-1 = HDMI-2;)。通过命令行启动Compton并加载配置文件:
compton -c ~/.config/compton.conf
若需以守护进程方式运行(后台常驻),可添加-b参数:
compton -b -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 /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
若显示“active (running)”,则说明Compton已成功启动。xrandr调整显示器布局,确认Compton能适配变化。picom,Compton的fork)配置参数可能略有差异,建议参考对应版本的官方文档。backend(如改为wayland,但需系统支持)或关闭不必要的特效(如shadow)。xrandr已正确设置,Compton依赖其输出信息适配显示器布局。