ScreenshotNeo

BlogScreenshots on your device

Linux Screenshot Options: Spectacle, Flameshot, Wayland and Automation

Compare Linux screenshot tools and learn the right workflow for KDE, GNOME, X11, Wayland, selected areas, automation and browser captures.

By the ScreenshotNeo team1 October 20266 min read

Short answer: On KDE Plasma, start with Spectacle. It is integrated into the desktop and supports full-screen, current-screen, window and rectangular captures. On GNOME or another Wayland desktop, start with the built-in screenshot action and check portal permissions before adopting a third-party tool. Choose Flameshot when you need in-app annotation, custom shortcuts or delayed workflows.

Your best choice depends on four things: desktop environment, display protocol (Wayland or X11), capture scope and whether you need editing or automation.

Quick comparison

Tool Best for Capture modes Editing Wayland notes
Spectacle KDE Plasma integration All monitors, current screen, window, rectangle Basic workflow around capture and saving Uses the desktop’s supported capture path
Flameshot Annotation and custom shortcuts Full screen, region, delayed and clipboard workflows In-app editing GNOME Wayland and Plasma Wayland support is documented as experimental; portal setup may be required
Desktop built-in action GNOME and other desktops Usually screen, window and region Varies by desktop Usually the most integrated option
ScreenshotNeo Website screenshots from code or AI agents URL, full page, element, PDF and more Browser controls, CSS and JavaScript options Runs remotely, so your local display protocol does not matter

Choose the right Linux screenshot workflow

  1. KDE Plasma: use Spectacle first. Add Flameshot if you regularly draw on screenshots or need custom bindings.
  2. GNOME on Wayland: use the built-in screenshot action. Test Flameshot only after checking xdg-desktop-portal permissions.
  3. X11: both tools have broad compatibility. Flameshot’s native X11 capture path does not apply to Wayland.
  4. Headless or browser capture: use a command-line browser service such as ScreenshotNeo instead of configuring a desktop session.

KDE Plasma: use Spectacle

KDE documents Spectacle as the integrated screenshot utility. Pressing Print Screen launches it. The documented shortcuts are:

Shortcut Action
Print Screen Launch Spectacle
Meta + Print Screen Capture the active window
Shift + Print Screen Capture the entire desktop across all monitors
Meta + Shift + Print Screen Capture a rectangular region

Spectacle also supports full-screen, current-screen, rectangular-area and window capture. Its options include a delay or on-click trigger, cursor inclusion and window decorations. See the KDE Spectacle handbook for the version installed on your system.

Use Spectacle from a terminal

Spectacle provides a command-line interface and background mode for scripted captures. Start by checking the flags supported by your installed version:

spectacle --help
spectacle --background

For repeatable automation, explicitly document the capture scope, output directory, delay and whether the cursor or window decorations are included. Command-line flags can differ between distributions and releases, so use the local help output as the source of truth.

GNOME and other desktops

GNOME’s built-in screenshot action is usually the simplest choice, especially on Wayland. Use the desktop’s screenshot key or quick-settings control, select the screen, window or region, and confirm where the file is saved. The exact shortcut and interface depend on the GNOME version and distribution.

For support documentation, record the desktop environment, session type, shortcut, capture scope and output location. “Take a screenshot” is not reproducible enough when two people may be using different desktops or display protocols.

Flameshot: annotation and custom shortcuts

Flameshot is a third-party utility with an interactive editor. It is useful when a capture needs arrows, boxes, highlights or redaction before it is shared. Its documented workflows include Print Screen capture, delayed capture, full-screen saving, clipboard output and configurable shortcuts. Read the Flameshot keyboard-shortcut guide before assigning global bindings.

# Interactive region capture
flameshot gui

# Full-screen capture to a directory
flameshot full -p "$HOME/Pictures"

On KDE, Flameshot shortcuts can conflict with Spectacle. Disable or remap the conflicting Spectacle entries before importing Flameshot bindings. Verify command flags with flameshot --help because packaging and versions may vary.

Wayland versus X11

The display protocol affects how screenshot permissions work. Wayland compositors restrict direct screen access and normally route capture through xdg-desktop-portal. If Flameshot fails on GNOME or Ubuntu, grant screenshot permission through the portal and check that the compositor has a working portal backend. Flameshot’s native capture bypass is for X11 only and is ignored on Wayland. Its documentation also labels GNOME Wayland and Plasma Wayland support experimental, so test your exact desktop before standardizing on it.

On X11, a minimal window manager may need a desktop environment or portal backend that implements the screenshot interface. If no portal or compositor integration exists, use the desktop’s supported utility or an X11-specific capture path.

Selected-area, window and multi-monitor captures

Rectangular region

Use Spectacle’s Meta+Shift+Print Screen shortcut or its rectangular-area mode. In Flameshot, flameshot gui opens an interactive selection that can be annotated before saving or copying.

Active window

On KDE, Meta+Print Screen captures the active window. Check whether your compositor draws shadows and decorations as part of the result, then adjust Spectacle’s window-decoration setting if needed.

Multiple monitors

Shift+Print Screen in Spectacle captures the entire desktop across all monitors. For a single monitor, choose current-screen mode rather than full desktop mode. Mixed scaling factors can make screenshots appear at different pixel densities; check the resulting dimensions before using them in documentation.

Saving, clipboard and repeatable files

  • Choose a stable output directory such as ~/Pictures or a project-specific folder.
  • Use clipboard output for one-off support messages; save a file when the screenshot must be reviewed or archived.
  • For automation, include a timestamp or build identifier in the filename and avoid overwriting the previous capture.
  • When sharing screenshots, verify that the image does not include private windows, notifications or unrelated monitors.

Or skip the browser setup

If the thing you need to capture is a website rather than your local desktop, ScreenshotNeo provides a single GET request for PNG, JPEG, WebP or PDF output. Its browser handles cookie and consent banners before capture and removes more than 60 known consent platforms, newsletter popups and chat widgets. Bot checks, blank pages, timeouts, failed loads and cache hits are not billed, and response headers identify the page verdict and billing status.

It also supports full-page screenshots with lazy images loaded, CSS-selector element capture, dark mode, device presets, custom viewports, retina scale, custom CSS and JavaScript, click actions, wait conditions, request blocking, headers, cookies, user agents, authorization, timezone, geolocation, transparent backgrounds, resizing, caching, signed links, asynchronous jobs, webhooks, bulk capture and a usage API. An MCP server exposes take_screenshot, get_page_info and capture_pdf to Claude, Cursor and other MCP clients.

See the ScreenshotNeo API documentation for all options.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' }); const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

There are 1,000 screenshots per month on the free plan with no card. Paid plans start at $5 for 3,000 screenshots. Create a free ScreenshotNeo account.

Troubleshooting

Symptom Likely cause Fix
Print Screen does nothing Shortcut is unassigned or claimed by another utility Check the desktop keyboard-shortcut settings and disable conflicting Spectacle or Flameshot bindings.
Flameshot fails on Wayland Missing portal permission or unsupported compositor path Check xdg-desktop-portal, grant screenshot permission and follow the compositor-specific Flameshot guidance.
Only one monitor appears Current-screen mode was selected Use Spectacle’s full-desktop mode for all monitors or select the intended monitor explicitly.
Window borders or cursor are missing Capture options exclude them Enable cursor or window decorations in Spectacle’s options.
Screenshot is saved somewhere unexpected Desktop save location differs from the application setting Set the destination in the active tool and test with one capture before documenting the workflow.
Automated command breaks after an upgrade Distribution package changed supported flags Run spectacle --help or flameshot --help on the target machine and update the script.

Performance, reliability and cost notes

  • Local tools: capture speed depends on display resolution, compositor and disk write speed. Multi-monitor and high-DPI captures produce larger files.
  • Wayland: portal and compositor integration are part of reliability. Standardize the desktop image and portal packages on managed machines.
  • Automation: save deterministic filenames, check exit status and keep a small sample capture in CI so shortcut or permission changes are detected.
  • ScreenshotNeo: use caching when the same URL is captured repeatedly, waits when content is asynchronous, and bulk capture for up to 100 URLs per call. Only clean shots are billed; the response includes X-Page-Verdict and X-Billed headers.

FAQ

What is the Linux equivalent of Snipping Tool?

Spectacle fills that role on KDE Plasma. On GNOME, use the built-in screenshot action. Flameshot is the closest choice when annotation is central.

Does Flameshot work on Wayland?

It can, but support depends on the compositor and portal configuration. Flameshot documents GNOME Wayland and Plasma Wayland support as experimental.

Which tool is best for KDE?

Start with Spectacle for integration and documented shortcuts. Add Flameshot for richer in-app editing.

Can I automate Linux screenshots?

Yes. Use Spectacle’s command-line and background options or Flameshot’s command forms, then verify flags against the installed version.

How do I capture a website without a desktop session?

Use a browser screenshot API such as ScreenshotNeo, which runs the capture remotely and can return an image or PDF.