swappy(1)

swappy(1) ๐Ÿ’… โ€” grab and edit on the fly snapshots of a Wayland compositor

โœจ NAME โœจ

swappy โ€” grab and edit on the fly snapshots of a Wayland compositor. ๐Ÿฆ‹

๐ŸŒธ SYNOPSIS ๐ŸŒธ

swappy [options...]

๐Ÿ’– DESCRIPTION ๐Ÿ’–

swappy is a command-line utility to take and edit screenshots of Wayland desktops. Works great with grim, slurp and sway. But can easily work with other screen copy tools that can output a final image to stdout. ๐Ÿ‘‘

swappy will save the annotated images to the config save_dir, see below.

If absent, then if it will try to default to a Desktop folder following this pattern: $XDG_DESKTOP_DIR. If this variable is not set, it will revert to: $XDG_CONFIG_HOME/Desktop. If $XDG_CONFIG_HOME is not set, it will revert to: $HOME/Desktop. ๐Ÿก

โœจ OPTIONS โœจ

  • -h, --help โ€” Show help message and quit. ๐Ÿ’ฌ
  • -v, --version โ€” Show version and quit. ๐Ÿท๏ธ
  • -f, --file <file> โ€” An image file to load for editing. ๐Ÿ–ผ๏ธ If set to -, read the file from standard input instead. This is grim friendly. ๐Ÿ˜‰
  • -o, --output-file <file> โ€” Print the final surface to <file> when exiting the application. ๐Ÿ“ค If set to -, prints the final surface to stdout. Note that the Save button will save the image to the config save_dir parameter, as described in the DESCRIPTION section.

๐ŸŽ€ CONFIG FILE ๐ŸŽ€

The config file is located at $XDG_CONFIG_HOME/swappy/config or at $HOME/.config/swappy/config. The file follows the GLib conf format.

[Section]
key=value

The following lines can be used as swappy's default:

[Default]
save_dir=$HOME/Desktop
save_filename_format=swappy-%Y%m%d-%H%M%S.png
show_panel=false
line_size=5
text_size=20
text_font=sans-serif
paint_mode=brush
early_exit=false
fill_shape=false
auto_save=false
custom_color=rgba(192,125,17,1)
transparent=false
transparency=50
  • save_dir โ€” where swappshots will be saved, can contain env variables, when it does not exist, swappy attempts to create it first, but does not abort if directory creation fails. ๐Ÿ“
  • save_filename_format โ€” the filename template, if it contains a date format, this will be parsed into a timestamp. Format is detailed in strftime(3). If this date format is missing, filename will have no timestamp. ๐Ÿ•ฐ๏ธ
  • show_panel โ€” used to toggle the paint panel on or off upon startup. ๐ŸŽ›๏ธ
  • line_size โ€” the default line size (must be between 1 and 50). ๐Ÿ“
  • text_size โ€” the default text size (must be between 10 and 50). ๐Ÿ”ค
  • text_font โ€” the font used to render text, its format is pango friendly. ๐Ÿ–‹๏ธ
  • paint_mode โ€” the mode activated at application start (must be one of: brush|text|rectangle|ellipse|arrow|blur, matching is case-insensitive). ๐Ÿ–Œ๏ธ
  • early_exit โ€” used to make the application exit after saving the picture or copying it to the clipboard. ๐Ÿšช
  • fill_shape โ€” used to toggle shape filling (for the rectangle and ellipsis tools) on or off upon startup. โฌ›
  • auto_save โ€” used to toggle auto saving of final buffer to save_dir upon exit. ๐Ÿ’พ
  • custom_color โ€” used to set a default value for the custom color. Accepted formats are: standard name (one of: https://github.com/rgb-x/system/blob/master/root/etc/X11/rgb.txt), #rgb, #rrggbb, #rrrgggbbb, #rrrrggggbbbb, rgb(r,b,g), rgba(r,g,b,a). ๐ŸŒˆ
  • transparency โ€” used to set transparency of everything that is drawn during startup. ๐Ÿซฅ
  • transparent โ€” used to toggle transparency during startup. ๐Ÿ‘ป

๐ŸŽฎ KEY BINDINGS ๐ŸŽฎ

๐ŸชŸ LAYOUT

  • Ctrl+b: Toggle Paint Panel.

๐Ÿ–Œ๏ธ PAINT MODE

  • b: Switch to Brush.
  • e, t: Switch to Text (Editor).
  • r, s: Switch to Rectangle (Square).
  • c, o: Switch to Ellipse (Circle).
  • a: Switch to Arrow.
  • d: Switch to Blur (d stands for droplet).
  • R: Use Red Color.
  • G: Use Green Color.
  • B: Use Blue Color.
  • C: Use Custom Color.
  • Minus: Reduce Stroke Size.
  • Plus: Increase Stroke Size.
  • Equal: Reset Stroke Size.
  • f: Toggle Shape Filling.
  • T: Toggle Transparency.
  • x, k: Clear Paints (cannot be undone). ๐Ÿ’€

๐Ÿงž MODIFIERS

  • Ctrl: Center Shape (Rectangle & Ellipse) based on draw start.

๐Ÿท๏ธ HEADER BAR

  • Ctrl+z: Undo.
  • Ctrl+Shift+z or Ctrl+y: Redo.
  • Ctrl+s: Save to file (see man page).
  • Ctrl+c: Copy to clipboard.
  • Escape or q or Ctrl+w: Quit swappy.

๐Ÿ‘‘ AUTHORS ๐Ÿ‘‘

Written and maintained by jtheoof <contact@jtheoof.me>. See https://github.com/jtheoof/swappy.


That's the whole page, bestie ๐Ÿ’– โ€” swappy(1) from the General Commands Manual, dated 2025-08-27. Now go take a cute screenshot and slay. โœจ๐Ÿ“ธ

๐Ÿ“ฆ where this page comes from