11 lines
438 B
Bash
11 lines
438 B
Bash
|
#!/bin/bash
|
||
|
workspace=0
|
||
|
# jshon output: one field per line; first name then focues state, then the next name, ...
|
||
|
while read line; do
|
||
|
if [ "$line" = true ]; then
|
||
|
break # break if we found the active workspace
|
||
|
else
|
||
|
workspace="$line" # evaluate the next workspace
|
||
|
fi
|
||
|
done < <(i3-msg -t get_workspaces | jshon -a -e name -u -p -e focused -u)
|
||
|
echo $workspace # name of active workspace
|