X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=i3-sway%2Fgen;h=cf262ad756d83809b60fa87543922999c0aa6d82;hb=refs%2Fheads%2Fmaster;hp=99e4503e87b086c7babad4bb48fc31849a482b93;hpb=50f25d1eec109c4596cfc638c9a7c98da0f0b5d0;p=distro-setup diff --git a/i3-sway/gen b/i3-sway/gen index 99e4503..fba0a67 100755 --- a/i3-sway/gen +++ b/i3-sway/gen @@ -32,3 +32,57 @@ cat common.conf sway.conf > $dir/config dir=/a/bin/distro-setup/subdir_files/.config/i3 mkdir -p $dir cat common.conf i3.conf > $dir/config + +monitor_count=$(xrandr|grep -c ' connected') +if [[ $1 == bar ]] || (( monitor_count >= 2 )); then + cat bar.conf >> $dir/config +fi + +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