X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=i3-sway%2Fgen;h=99e4503e87b086c7babad4bb48fc31849a482b93;hb=refs%2Fheads%2Fmaster;hp=d4a4e7e743b82c8d817ce15829dc8b2efdd6b5a7;hpb=f27b67a1dfa58b5f101bba607b2f91a73e65299e;p=distro-setup diff --git a/i3-sway/gen b/i3-sway/gen index d4a4e7e..fba0a67 100755 --- a/i3-sway/gen +++ b/i3-sway/gen @@ -38,4 +38,51 @@ if [[ $1 == bar ]] || (( monitor_count >= 2 )); then cat bar.conf >> $dir/config fi -i3-msg reload +move_arg=right +if xrandr --listmonitors | awk '$2 == "BIG-RIGHT"' |grep . >/dev/null; then + cat >>$dir/config <<'EOF' +# by default, new workspaces are created on whatever screen doesn't have +# one active or else the current one. That is annoying, I have one +# primary monitor, I don't want a new workspace created on secondary +# monitor just because I happen be focused on it. This fixes that. +workspace 1 output primary +workspace 2 output BIG-LEFT +workspace 3 output BIG-RIGHT +workspace 4 output BIG-RIGHT +workspace 5 output BIG-RIGHT +workspace 6 output BIG-RIGHT +workspace 7 output BIG-RIGHT +workspace 8 output BIG-RIGHT +workspace 9 output BIG-RIGHT +workspace 10 output BIG-RIGHT +EOF + move_arg="BIG-RIGHT primary" +else + mon2=$(xrandr | awk '$2 == "connected" && $3 != "primary" {print $1}') + if [[ $mon2 ]]; then + cat >>$dir/config <>$dir/config + +if [[ $I3SOCK ]]; then + echo $0: i3-msg reload + i3-msg reload +fi