#!/usr/bin/env bash # requires jq IFS=: i3-msg -t get_outputs | jq -r '.[]|"\(.name):\(.current_workspace)"' | grep -v '^null:null$' | \ while read -r name current_workspace; do echo "moving ${current_workspace} right..." i3-msg workspace "${current_workspace}" i3-msg move workspace to output right done