Compton在Linux系统中配置多显示器的步骤
首先确保系统已更新并安装Compton。根据发行版选择对应命令:
sudo apt-get update && sudo apt-get install comptonsudo yum update -y && sudo yum install -y comptonCompton的配置文件通常位于用户主目录的.config文件夹下(用户级配置优先)。若文件不存在,手动创建:
mkdir -p ~/.config
nano ~/.config/compton.conf
配置文件采用键值对格式,后续需添加多显示器相关参数。
使用xrandr命令查看当前显示器名称(如HDMI-1、DP-1、eDP-1)及连接状态:
xrandr --query
示例输出会显示各显示器的分辨率、刷新率及连接状态(如“connected”)。
通过xrandr命令配置显示器排列(以扩展屏为例,将HDMI-1放在eDP-1右侧):
xrandr --output HDMI-1 --auto --right-of eDP-1
此命令需在Compton启动前执行,确保Compton能识别显示器拓扑。
在compton.conf中添加以下参数,让Compton适配多显示器环境:
# 启用多显示器支持(默认开启,可显式声明)
xrandr-output = "HDMI-1 eDP-1"; # 按xrandr输出的显示器顺序填写,用空格分隔
# 或使用通配符匹配所有显示器(适用于动态布局)
xrandr-output = "*";
注意:xrandr-output参数需与xrandr命令中的显示器名称完全一致(区分大小写)。
通过命令行启动Compton并加载配置文件:
compton -c ~/.config/compton.conf
若需以后台守护进程方式运行,添加-b参数:
compton -b -c ~/.config/compton.conf
此时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已随系统启动。
systemctl status compton.service(显示“active (running)”即为成功)。journalctl -u compton.service查看Compton日志。compton.conf中调整vsync参数(如vsync = "opengl-swc"),减少画面撕裂。glx-no-stencil = true、glx-no-rebind-pixmap = true等参数,降低GPU负载。shadow-exclude或opacity-rule中添加应用排除规则(如shadow-exclude = ["class_g = 'Firefox'"])。通过以上步骤,Compton即可在Linux系统中支持多显示器配置,为用户提供一致的窗口特效体验。