X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=i3-sway%2Fgen;h=fba0a674616d7ae4e0e21143f181bab0ae03982a;hb=8de1e14e35d0ad62620a59f6e2ca4ba19ddcda3c;hp=d4a4e7e743b82c8d817ce15829dc8b2efdd6b5a7;hpb=ee27d59f1eea7a83b1764ec41bfb3015bb463a26;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