22 lines
740 B
Bash
Executable File
22 lines
740 B
Bash
Executable File
#!/bin/bash
|
|
|
|
ACTIVEMON="$1"
|
|
if [ "$ACTIVEMON" == "" ]; then
|
|
ACTIVEMON=$(mmsg get all-monitors | jq '.monitors[] | select(.active == true) | .name' -r)
|
|
fi
|
|
ACTIVETAG=$(mmsg get tags $ACTIVEMON | jq '.tags[] | select(.is_active == true) | .index' -r)
|
|
ACTIVEWINDOWS=$(mmsg get all-clients | jq -r --arg ACTIVETAG "$ACTIVETAG" --arg ACTIVEMON "$ACTIVEMON" '.clients[] | select(.tags[] == ($ACTIVETAG | tonumber) and .monitor == $ACTIVEMON) | .id')
|
|
|
|
echo "active monitor is $ACTIVEMON"
|
|
echo "active tag is $ACTIVETAG"
|
|
echo "active windows are:"
|
|
echo "$ACTIVEWINDOWS"
|
|
|
|
echo "$ACTIVEWINDOWS" > ~/.config/marker.state
|
|
echo "$ACTIVEMON:$ACTIVETAG" > ~/.config/marker.workspace
|
|
echo "marker state saved"
|
|
notify-send "monitor $ACTIVEMON marked"
|
|
|
|
|
|
|