pasting from my keybind config
# snippet based on end4 dotfiles -- FIXME edge case where a
# preexisting tmp.png might be overwritten
# English
bind = Super+Shift,T,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract -l eng "tmp.png" - | wl-copy && rm "tmp.png"
# Korean
bind = Super+Shift,K,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract -l kor "tmp.png" - | wl-copy && rm "tmp.png"
# Japanese
bind = Super+Shift,J,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract -l jpn "tmp.png" - | wl-copy && rm "tmp.png"
edit: syntax highlight
The main idea is:
hyprctl -j
which gives... json blahblah "title": "[7] What's a unique customization on your Linux machine you think no one else has? - tchncs — Mozilla Firefox" ... json blahblah
but in Sway it might be something similar to using swaymsg. Only titled windows will have the bracket number thing so just regex that part
sleep
for like 30 seconds to a minute before all the titles register.