In meiner swaybar (die Leiste, die #sway haben kann), habe ich ein Scratchpad, das isr der Bereich, in den ich alle Fenster werfen kann, die ich momentan nicht sehen will.
Die Bar wird von einem Shellskript gebastelt, das für das Scratchpad diese Funktion hat:
get_scratchpad() {
windows=$(swaymsg -t get_tree | jq -r '
.. | objects
| select(.name? == "__i3_scratch")
| .floating_nodes[]
| (.app_id // .window_properties.class // .name)
| if test("^\\..*\\.bin$")
then sub("^\\."; "") | sub("\\.bin$"; "")
else .
end
')
if [ -z "$windows" ]; then
echo "Scratchpad: empty"
else
echo "Scratchpad: $(echo "$windows" | paste -sd " ") |"
fi
}Ergibt momentan:
Ohne #ChatGPT hätte ich das im Leben nicht hinbekommen, #jq ist zwar mächtig, aber auch hart.