diff options
author | Jakob Odersky <jakob@odersky.com> | 2018-01-18 16:11:14 -0800 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2018-01-18 16:11:14 -0800 |
commit | 8d3debb9ce74d8d71b521cacfeec59c6bd12c4be (patch) | |
tree | a6b190cbc03dd504de8c0098fb145a042ae8e587 | |
parent | 8e58b77f26552f73de1381fd9e17834374ca4d7a (diff) | |
download | dotfiles-8d3debb9ce74d8d71b521cacfeec59c6bd12c4be.tar.gz dotfiles-8d3debb9ce74d8d71b521cacfeec59c6bd12c4be.tar.bz2 dotfiles-8d3debb9ce74d8d71b521cacfeec59c6bd12c4be.zip |
Update script to move workspaces
-rwxr-xr-x | home/bin/setup | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/home/bin/setup b/home/bin/setup index 67a9dac..c22c905 100755 --- a/home/bin/setup +++ b/home/bin/setup @@ -3,14 +3,11 @@ internal=eDP-1 external=$(xrandr | grep -w connected | grep -v "$internal" | cut -d ' ' -f 1) -move_workspace() { - local workspace="$1" - echo "$workspace" - if [[ "$workspace" =~ "[1-7]*" ]]; then - i3-msg workspace "$workspace", move workspace to output "$external" - else - i3-msg workspace "$workspace", move workspace to output "$internal" - fi +move_workspaces() { + local primary=$(i3-msg -t get_outputs | jq '.[]|select(.primary==true)|.name') + for workspace_number in $(i3-msg -t get_workspaces | jq .[].num); do + i3-msg workspace number "$workspace_number", move workspace to output "$primary" + done return 0 } export -f move_workspace |