<pre><tt>#!/usr/bin/env bash
# requires jq
-DISPLAY_CONFIG=($(i3-msg -t get_outputs | jq -r '.[]|"\(.name):\(.current_workspace)"'))
-
-for ROW in "${DISPLAY_CONFIG[@]}"
-do
- IFS=':'
- read -ra CONFIG <<< "${ROW}"
- if [ "${CONFIG[0]}" != "null" ] && [ "${CONFIG[1]}" != "null" ]; then
- echo "moving ${CONFIG[1]} right..."
- i3-msg workspace "${CONFIG[1]}"
- i3-msg move workspace to output right
- fi
+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</tt></pre>
<p>