aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2018-01-18 16:11:14 -0800
committerJakob Odersky <jakob@odersky.com>2018-01-18 16:11:14 -0800
commit8d3debb9ce74d8d71b521cacfeec59c6bd12c4be (patch)
treea6b190cbc03dd504de8c0098fb145a042ae8e587
parent8e58b77f26552f73de1381fd9e17834374ca4d7a (diff)
downloaddotfiles-8d3debb9ce74d8d71b521cacfeec59c6bd12c4be.tar.gz
dotfiles-8d3debb9ce74d8d71b521cacfeec59c6bd12c4be.tar.bz2
dotfiles-8d3debb9ce74d8d71b521cacfeec59c6bd12c4be.zip
Update script to move workspaces
-rwxr-xr-xhome/bin/setup13
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