Select a region in a Wayland compositor and print it to the standard output. Works well with grim.
It currently works on Sway 1.0.
Join the IRC channel: ##emersion on Freenode.
Install dependencies:
- meson
- wayland
- cairo
- libxkbcommon
- scdoc (optional: man pages)
Then run:
meson build
ninja -C build
build/slurp
Select a region and print it to stdout:
slurp
Select a single point instead of a region:
slurp -p
Select an output under Sway, using swaymsg
and jq
:
swaymsg -t get_outputs | jq -r '.[] | select(.active) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | slurp
Select a window under Sway, using swaymsg
and jq
:
swaymsg -t get_tree | jq -r '.. | select(.pid? and .visible?) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | slurp
Either send GitHub pull requests or send patches on the mailing list.
MIT