#!/bin/sh display1=eDP-1 display3=$(swaymsg -t get_outputs -r | jq -r '.[] | select(.model == "LG TV") | .name') display2=$(swaymsg -t get_outputs -r | jq -r ".[] | .name | select(. != \"$display1\" and . != \"$display3\")") swaymsg -q reload swaymsg -q output $display1 pos 0 0 \ res 1920x1080 \ bg ~/.pictures/bg1.jpg stretch swaymsg -q output $display2 pos 1920 0 \ bg ~/.pictures/bg2.jpg stretch display2_width=$(swaymsg -t get_outputs -r | jq -r ".[] | select(.name == \"$display2\") | .current_mode.width") swaymsg -q output $display3 pos $((1920 + $display2_width)) 0 \ bg ~/.pictures/bg1.jpg stretch for workspace in 1:1 3:3 4:4; do swaymsg -q workspace $workspace output $display1 done for workspace in 5:a 6:s 7:d 8:f; do swaymsg -q workspace $workspace output $display2 done for workspace in 2:2; do swaymsg -q workspace $workspace output $display3 done