Fact-checked by Grok 2 weeks ago

GNOME Screenshot

GNOME Screenshot is a free and open-source utility designed for the desktop environment, enabling users to capture screenshots of the entire desktop, the currently focused window, or a user-defined area of the screen. It provides options to include or exclude the mouse cursor in captures, apply decorative border effects to window screenshots, and output the image by saving it to a specified file, copying it to the , or opening it in an image editor. Developed initially as part of the Utilities package, GNOME Screenshot evolved into a standalone tool within the Core Applications, supporting X11-based systems with dependencies on GLib 2.36 and GTK+ 3.12. The application received updates through multiple releases, with the final version 41.0 issued in 2021. However, it is now unmaintained, as integrated native screenshot and capabilities starting with 42 in March 2022, rendering the separate utility obsolete.

Overview

Purpose and functionality

GNOME Screenshot is a utility for the that enables users to capture screenshots of the entire , a single window, or a selected area of the screen. Its primary function involves saving the captures as files by default, while also providing an option to copy the image directly to the for immediate use in other applications. Within the GNOME desktop environment, GNOME Screenshot was designed to address basic screenshot needs through keyboard shortcuts, such as for full-screen captures, or manual invocation via the command line or graphical interface. The basic workflow allows a user to select the desired capture mode, apply optional delays for timed shots or visual effects like borders and shadows if needed, and then output the resulting image to a specified location or the . This straightforward process enables quick of on-screen content without requiring advanced configuration.

Current status

GNOME Screenshot reached its final release with version 41.0 on November 13, 2021. Following this, the tool was removed from the core applications starting with 42 in March 2022, marking the end of active maintenance by the Project. In September 2025, with the release of 49, access to the private screenshot API was revoked, rendering the standalone gnome-screenshot non-functional under sessions in modern environments. It may still operate under X11 sessions, although X11 support is deprecated. The deprecation stemmed from GNOME's transition to integrated, portal-based screenshot and screen recording tools within , which enhance security by leveraging the XDG Desktop Portal API and improve compatibility with sessions. While the package remains installable through repositories on older distributions, its deployment is not recommended for contemporary setups due to these incompatibilities and lack of support.

History

Origins in GNOME Utilities

GNOME Screenshot originated as part of the gnome-utils package, a collection of utilities for the early desktop environment (starting with GNOME 1.0 in 1999). The gnome-utils package served as a collection of essential utilities designed to enhance productivity and usability within the emerging ecosystem, including tools like a simple calculator (gcalc), a clock (gclock), and basic file management aids, with gnome-screenshot providing straightforward screen capture functionality to complement these. This inclusion reflected 's early emphasis on delivering a cohesive set of graphical applications for systems, where command-line tools like xwd dominated screenshot tasks, aiming to standardize and simplify such operations through a user-friendly interface. In its initial form, gnome-screenshot supported basic full-screen captures via a minimal GTK-based graphical , capturing the entire and saving it in common formats to align with 's goals for accessible desktop interactions. Developed primarily for X11-based s, the tool relied on core libraries to ensure compatibility with the desktop's visual and event-handling systems, filling a gap for intuitive screenshot handling without requiring commands. During the early , minor updates within gnome-utils improved stability and integration with components, though the core functionality remained focused on simplicity. By the GNOME 2.x series, starting around 2002, gnome-screenshot had matured into a reliable utility, offering enhanced stability for X11 environments and integration with evolving components, such as improved dialog boxes for capture options. It continued to embody the suite's role in providing lightweight, essential tools until its separation into an independent package in 2011.

Independent development

In October 2011, GNOME Screenshot was separated from the gnome-utils package and released as version 3.3.1 as a standalone , marking the first unstable release of its independent cycle and enabling more modular maintenance separate from the broader utilities suite. The project underwent incremental updates across the GNOME 3.x series and into the 40.x series, with key enhancements including UI redesigns, fixes for area selection flashing and HiDPI rendering on X11 in version 3.33.90, and the addition of timeout options for area screenshots alongside deprecation of border effects in version 3.37.1. Following GNOME's broader migration from to in May 2018, the gnome-screenshot repository has been hosted there, facilitating ongoing collaboration. Development was led by GNOME contributors, with primary author Giannis Antypas overseeing maintenance, emphasizing tight integration with the toolkit for consistent theming and behavior, as well as compatibility across X11 and emerging desktop protocols. Prior to its deprecation, versions up to 41.0 (released November 2021) incorporated support through options like the -Dx11 build flag introduced in 3.37.1, which removed X11 dependencies to enable operation under Wayland compositors, though functionality remained more comprehensive on X11 due to protocol limitations.

Deprecation and replacement

GNOME Screenshot was effectively deprecated with the introduction of a redesigned, built-in screenshot and screen recording tool in as part of the 42 release in March 2022, with the official release notes recommending the use of this integrated portal UI for capturing . The primary technical rationale for deprecation involved the tool's longstanding dependence on private APIs within , which proved incompatible with evolving security architectures, including the shift to as the default session and the adoption of for media handling. These dependencies hindered secure, portal-based screen capture in modern environments, and in 49—released on September 17, 2025—access to the private screenshot API was deliberately revoked to enforce stricter security boundaries, as the standalone tool was no longer considered part of 's core applications. The revocation in 49 resulted in widespread breakage for existing installations, preventing the tool from capturing screens under sessions and prompting major distributions to excise it from default configurations; for instance, 25.10, which ships with 49, no longer includes GNOME Screenshot in its standard package set, directing users to the Shell's native functionality instead. Community reactions have centered on adaptation rather than restoration, with discussions in project repositories highlighting forks and rewrites to sustain the tool for non-GNOME environments, such as the desktop used in , where it remains a dependency; for example, has initiated a rewrite called Clicky. However, no official efforts to revive or maintain GNOME Screenshot within ecosystem have materialized, reflecting the project's focus on integrated solutions.

Technical details

Programming and dependencies

GNOME Screenshot is implemented primarily in , leveraging its low-level capabilities for efficient image capture and manipulation operations. The application's is constructed using the toolkit, with earlier releases depending on GTK 2 and later versions adopting GTK 3 to integrate seamlessly with the desktop environment's theming and widget standards. Key dependencies include GLib (version 2.36 or later) for internationalization, file handling, and utility functions; GDK for managing windows, events, and pixbuf image operations; and backends supporting the X11 display server for screen access. However, due to reliance on X11-specific APIs, it has limited compatibility with and does not work reliably in versions 42 and later. Additional libraries such as libcanberra for and libhandy for adaptive elements on mobile form factors are also required. For screenshot output in format, it relies on GDK Pixbuf's integration with libpng. The project uses the Meson build system, which was adopted starting around GNOME 3.26 to replace the prior autoconf setup, enabling faster and more portable compilation; the source code is maintained in a public repository on GitLab.

License and distribution

GNOME Screenshot is released under the GNU General Public License version 2.0 or later (GPL-2.0-or-later), which permits users to freely use, study, modify, and redistribute the software, provided that derivative works adhere to the same licensing terms. This open-source license aligns with the broader GNOME project's commitment to free software principles, enabling community contributions and adaptations while ensuring the source code remains accessible. The tool is widely distributed through official packages in major Linux distributions, such as and where it is available via the apt package manager as gnome-screenshot, and in , Gentoo, and repositories. Source code releases are provided through the GNOME GitLab repository, with tagged versions up to 41.0, and tarballs available via the GNOME FTP servers for manual compilation and integration into custom environments. Designed primarily for systems, GNOME Screenshot provides pre-built binaries for various architectures through distribution repositories, but lacks official ports for Windows or macOS; however, its C-based implementation with dependencies allows compilation on compatible platforms with appropriate libraries. Since 2021, the upstream repository has been unmaintained and placed in read-only status following its deprecation in favor of integrated features, though distributions continue to provide updated packages with security patches and compatibility fixes for legacy users.

Features

Capture options

GNOME Screenshot provides several modes for capturing specific parts of the desktop environment. The full screen capture option grabs the entire desktop display, serving as the default mode when invoked without additional parameters or via the Print Screen (PrtSc) keyboard shortcut. For window capture, the tool targets the currently active window or a user-selected one, activated by the Alt+PrtSc shortcut or the --window command-line flag; window captures include decorations such as borders and title bars (the --include-border and --remove-border options are deprecated). Area selection enables users to define a custom rectangular region via an interactive crosshair cursor, triggered by Shift+PrtSc or the --area flag, which prompts for dragging to specify the precise boundaries. Additionally, Screenshot includes a toggle for , enabled via the --include-pointer (-p) flag or a configurable preference, which overlays the pointer in the capture—particularly useful for or instructional screenshots where pointer position provides context; by default, the cursor is excluded to avoid clutter.

Additional settings

GNOME Screenshot offers several customization options in its that allow users to modify the capture process and output, enhancing flexibility for timed shots, visual enhancements, and handling of the resulting image. These settings are accessible upon launching the application without command-line arguments, presenting a dialog for selecting capture type, applying modifiers, and confirming the result. The delay timer feature enables users to set a configurable period before the is taken. This allows time to arrange windows, open , or position the cursor as needed for the desired composition. For instance, selecting a 5-second delay provides ample setup without interrupting . Image can be applied post-capture to add visual polish, including a option that inserts a rectangular around the , a shadow that simulates a for depth, or a that slightly desaturates the image (these are deprecated in version 41.0). These enhancements are selected via a dropdown in the and are rendered automatically after the capture, aiding in presentations or annotations. The default is no , preserving the raw image. Output choices include saving the screenshot as a file to the default location of ~/Pictures/Screenshots, with filenames timestamped for uniqueness (e.g., Screenshot from 2021-11-13 14-30-00.png). Users can also opt to copy the image directly to the for immediate pasting into other applications, or select both actions simultaneously via checkboxes or buttons in the preview dialog. This dual functionality supports quick sharing without altering the save behavior. Interactive mode is invoked by default in the GUI, displaying a preview window immediately after capture for user confirmation. This window shows the captured image with applied effects and delay results, allowing review before finalizing the save or clipboard copy, thus preventing unintended captures from being stored.

Usage

Graphical user interface

GNOME Screenshot launches a modal graphical dialog when invoked from the GNOME applications menu via the Activities overview, through configured keyboard shortcuts such as the Print Screen key in GNOME versions prior to 42, or by executing the gnome-screenshot command in a terminal without arguments (as default shortcuts now use the built-in GNOME Shell tool in newer versions). This interactive interface, built using GTK+, provides a straightforward window for configuring and capturing screenshots. The dialog includes radio buttons for selecting the capture type: full screen, current , or a user-selected area. Checkboxes allow options such as including the cursor and setting a delay in seconds before capture. A central preview pane displays the resulting immediately after capture for review. To use the , users select their preferred capture type and toggle additional settings as needed, then click the "Take Screenshot" button to perform the capture. The preview then appears, offering buttons to save the image to a (with a file chooser dialog for location and name), copy it to the , or discard it. The dialog adheres to the current theme for visual consistency with the . This GUI remains basic, lacking built-in tools for or annotation. GNOME Screenshot is deprecated and unmaintained, with modern versions favoring portal-based popup interfaces for screenshots. Alternatively, non-interactive captures can be performed via the for scripted use.

Command-line interface

The command-line interface of GNOME Screenshot enables non-interactive screenshot capture, suitable for automation and scripting in terminal environments. Invoked as gnome-screenshot [options], it defaults to capturing the entire screen and saving the image as a PNG file in the user's Pictures directory with a timestamped name, such as "Screenshot from 2025-11-13 14-30-00.png". Key options allow customization of capture mode, output, and timing. The -w or --window flag captures the currently focused window instead of the full screen. The -a or --area flag prompts selection of a rectangular area via mouse drag. For delayed capture, -d SECONDS or --delay=SECONDS waits the specified number of seconds before taking the screenshot, useful for including menus or transient UI elements. Output can be directed to the clipboard with -c or --clipboard, bypassing file saving, or to a custom path using -f FILENAME or --file=FILENAME. The -p or --include-pointer option includes the mouse cursor in the capture. Note that -e EFFECT or --effect=EFFECT for adding visual effects like shadows or borders is deprecated and defaults to none, as effects are no longer supported. Examples demonstrate practical usage. To capture the active and copy it to the : gnome-screenshot -w -c. For a full-screen saved to a specific after a 3-second delay: gnome-screenshot -d 3 -f ~/screenshots/manual.[png](/page/PNG). These commands integrate seamlessly into scripts for , such as looping over multiple windows or automating timed captures in jobs. The tool returns an exit code of 0 upon successful capture and saving or copying, and 1 for errors such as invalid options, unsupported modes, or failures in area selection. This behavior facilitates error handling in scripts, for instance, via conditional checks like if gnome-screenshot -w; then echo "Success"; else echo "Failed"; fi.

Legacy and alternatives

Integration in modern GNOME

Since GNOME 42, screenshot functionality has been integrated directly into as a built-in tool, leveraging the xdg-desktop-portal for secure and permission-based captures that align with modern sandboxing requirements. This shift eliminates the need for a separate application like the deprecated GNOME Screenshot, providing a seamless experience within the . The tool supports native compositing, ensuring compatibility and performance without relying on X11-specific hacks. Users invoke the built-in screenshot tool via standard keyboard shortcuts: for a full-screen capture, Alt+ for the current window, and Shift+ for a selected area. Screenshots are automatically saved to the ~/Pictures/Screenshots directory (or the localized equivalent under XDG_PICTURES_DIR), with filenames including timestamps for organization. Additional enhancements include screencast recording initiated by Ctrl+Shift+Alt+R, which produces video files saved to ~/Videos/Screencasts in formats like or MP4 using H.264 encoding when supported codecs are available. In 49, further refinements solidified this integration by removing support for the legacy private screenshot API, compelling all applications—including distributions' lingering implementations—to adopt the xdg-desktop-portal exclusively for captures. This change enhances security by standardizing access and improves integration, allowing users to prepend Ctrl to shortcuts (e.g., Ctrl+) for direct copying without file saving. Format options also saw advancements, with screencasts benefiting from reliable H.264 output for better compatibility across players and devices. Backward compatibility for the original GNOME Screenshot application is limited; custom shortcuts can still be configured to launch it if installed, but it will fail to capture under without modifications to use the portal API.

Comparable tools

Flameshot is an open-source, cross-platform screenshot utility that emphasizes ease of use and built-in annotation capabilities, allowing users to draw, add text, blur sections, and apply arrows directly after capture. It supports Linux distributions through packaging formats like and , making it accessible without deep system integration. Shutter serves as a GTK-based screenshot tool particularly suited for GNOME environments on distributions like , where it enables post-capture editing such as cropping, annotating, and applying effects through a dedicated image editor. Although feature-rich with options for timed captures and support, its development has shifted to , focusing primarily on bug fixes rather than new enhancements. Spectacle functions as the default screenshot application in the KDE Plasma desktop environment, offering capture modes for full screen, active windows, or selected regions while integrating seamlessly with Plasma's workflow. Beyond basic screenshots, it includes annotation tools and, since version updates in 2023, supports screen recording for entire workspaces or individual applications. Other notable alternatives include Ksnip, a Qt-based, multi-platform that provides extensive features like shape drawing, text overlays, and region with or effects. Screenshot, tailored for the desktop but usable elsewhere, stands out for its area selection with visual effects such as mosaics and scrolling capture for long pages. For command-line scripting needs, tools like maim offer lightweight, programmable screenshot functionality as a modern successor to the aging , supporting options for window-specific grabs and cursor inclusion. In comparison to GNOME Screenshot, which prioritizes simplicity and minimal resource use for basic captures, these alternatives typically incorporate advanced editing, multi-monitor handling, or recording features to address more complex user requirements.

References

  1. [1]
    GNOME Screenshot - GitLab
    May 23, 2018 · GNOME Screenshot is a small utility that takes a screenshot of the whole desktop; the currently focused window; or an area of the screen.
  2. [2]
    gnome-screenshot(1) - Linux man page - Die.net
    gnome-screenshot is a GNOME utility for taking screenshots of the entire screen, a window or an user-defined area of the screen, with optional beutifying border ...
  3. [3]
    gnome-screenshot-41.0 - Linux From Scratch!
    Introduction to GNOME Screenshot. The GNOME Screenshot is a utility used for taking screenshots of the entire screen, a window or a user-defined area of the ...
  4. [4]
  5. [5]
    Introducing GNOME 42 - GNOME Release Notes
    The new screenshot feature allows taking screenshots of different screen areas, as well as individual windows. It's also possible to create screen recordings of ...
  6. [6]
    A comprehensive guide to taking screenshots in Linux using gnome ...
    Gnome-screenshot is a GNOME tool which - as the name suggests - is used for capturing the entire screen, a particular application window, or any other user ...
  7. [7]
    gnome-screenshot - capture the screen, a window, or an user ...
    gnome-screenshot is a GNOME utility for taking screenshots of the entire screen, a window or a user- defined area of the screen. OPTIONS. -c, --clipboard Send ...
  8. [8]
    gnome-screenshot-41.0 - Linux From Scratch!
    The GNOME Screenshot is a utility used for taking screenshots of the entire screen, a window or a user-defined area of the screen, with optional beautifying ...
  9. [9]
    Index of /sources/gnome-screenshot/41/
    Index of /sources/gnome-screenshot/41/ ; LATEST-IS-41.0, 351.1 KiB, 2021-Nov-13 23:02 ; gnome-screenshot-41.0.news, 450 B · 2021-Nov-13 23:02 ; gnome-screenshot- ...
  10. [10]
    Remove gnome-screenshot from allowed senders (!3760) - GitLab
    Jun 27, 2025 · It was removed from core after we got a built-in screenshot UI in the shell, and is mostly unmaintained nowadays.
  11. [11]
    Why the (Old) GNOME Screenshot App Doesn't Work in GNOME 49
    Oct 2, 2025 · The GNOME Screenshot app is deprecated, unmaintained and not been part of the core GNOME software set since 2021 – and thus not updated to ...<|separator|>
  12. [12]
  13. [13]
  14. [14]
    gnome-screenshot - man pages section 1: User Commands
    Jul 27, 2022 · gnome-screenshot is a GNOME utility for taking screenshots of the entire screen, a window or a user-defined area of the screen.
  15. [15]
  16. [16]
    None
    ### Summary of GNOME Screenshot 3.3.1 News
  17. [17]
    NEWS · master · GNOME / GNOME Screenshot · GitLab
    ### Summary of GNOME Screenshot Release Notes (Post 3.3.1)
  18. [18]
    Migration of GNOME to GitLab is now completed
    May 29, 2018 · I'm glad to announce that the GNOME migration to GitLab is now completed! Cgit and git.gnome.org are now officially gone. Everyone should be ...
  19. [19]
  20. [20]
    Gnome-screenshot not working - Ubuntu Community Hub
    Sep 28, 2025 · gnome-screenshot is deprecated upstream, so not a bug, nor will it be worked on. Well, that's unwelcome news. A delay timer is needed in ...Missing: 2022 | Show results with:2022
  21. [21]
  22. [22]
    GNOME Goal: Port modules to use Meson build system
    Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
  23. [23]
    COPYING · master · undefined · GitLab
    license would not permit royalty-free redistribution of the Program by. all those who receive copies directly or ... Public License instead of this License.
  24. [24]
  25. [25]
    gnome-screenshot 1:41.0-1 (x86_64) - Arch Linux
    The gnome-screenshot package, version 1:41.0-1, is for x86_64 architecture and takes pictures of your screen.
  26. [26]
    media-gfx/gnome-screenshot - Gentoo Packages
    Screenshot utility for GNOME. https://gitlab.gnome.org/GNOME/gnome-screenshot · Overview Dependencies QA report Pull requests 0 Bugs 0 Security 0 Changelog ...<|control11|><|separator|>
  27. [27]
    gnome-screenshot package versions - Repology
    List of package versions for project gnome-screenshot in all repositories.
  28. [28]
    What screenshot tools are available? - Ask Ubuntu
    Oct 12, 2010 · Alt + Prt Scrn to take a screenshot of a window,; Shift + Prt Scrn to take a screenshot of an area you select. The screenshots will be saved to ...Taking screenshot of a specific area from the command lineHow can I specify the default save directory for gnome-screenshot?More results from askubuntu.com<|control11|><|separator|>
  29. [29]
  30. [30]
    Screenshots and screencasts
    You can take a picture of your screen (a screenshot) or record a video of what is happening on the screen (a screencast).
  31. [31]
    gnome-screenshot - capture the screen, a window, or an user ...
    -d, --delay=SECONDS, Take the screenshot after the specified delay [in seconds]. -e, --border-effect=EFFECT, Add an effect to the outside of the screenshot ...Missing: GUI | Show results with:GUI
  32. [32]
    How can I specify the default save directory for gnome-screenshot?
    Mar 20, 2012 · Press Alt + F2 and type dconf-editor · Go to org -> gnome -> gnome-screenshot.gnome-screenshot copy to clipboard shortcut - Ask UbuntuHow can i change the default name for the screenshots made by ...More results from askubuntu.com
  33. [33]
    Is this utility deprecated? (since without installing it, the functionality ...
    Sep 19, 2024 · Without install gnome-screenshot, when pressing PrtSc key, it will pop out a UI, and user can choose to take screenshot between Selected ...
  34. [34]
  35. [35]
    4 Methods to Take Screenshot Capture in Ubuntu Linux
    Aug 6, 2012 · From the command-line, use the -w option as follows to do the same. $ gnome-screenshot -w. Take Screenshot After Some Delay: From the UI, you ...<|control11|><|separator|>
  36. [36]
    gnome-screenshot man | Linux Command Library
    Copies the screenshot directly to the system clipboard instead of saving to a file. ... Saves the screenshot to the specified FILENAME. If not provided, a default ...
  37. [37]
    Feature request: change screenshot directory - GNOME Discourse
    Feb 13, 2023 · Screenshots are saved to XDG_PICTURES_DIR/Screenshots, with the “Screenshots” part localized to the user's language. This is hard coded in the new builtin ...Missing: format | Show results with:format
  38. [38]
    flameshot-org/flameshot: Powerful yet simple to use ... - GitHub
    Mouse Wheel, Change the tool's thickness ; Print screen, Capture Screen ; Shift + Print, Screenshot History ; Ctrl + drawing line, arrow or marker, Drawing only ...
  39. [39]
    Overview - Flameshot
    Powerful yet simple to use screenshot software. Customizable appearance. Easy to use. In-app screenshot edition. DBus interface. Upload to Imgur.Missing: website | Show results with:website
  40. [40]
    Shutter - Screenshot Tool
    Shutter is a feature-rich screenshot program for Linux based operating systems such as Ubuntu. You can take a screenshot of a specific area, window, your whole ...Third Party Packages · Screenshots · Shutter as default · ScreencastsMissing: GTK maintenance
  41. [41]
    Shutter Screenshot Tool for Wayland with Spec-Driven AI
    Aug 24, 2025 · Project Status: The project transitioned into maintenance mode with a small team of enthusiasts focusing mainly on fixing pressing bugs. The ...
  42. [42]
    Chapter 3. Using Spectacle
    Capture Mode · The Full Screen (All Monitors) option takes a screenshot of your entire desktop, spread across all the outputs, including all the monitors, ...
  43. [43]
    KDE's Screenshot Tool Can Now Capture Screen Recordings
    Jan 29, 2023 · With Spectacle they won't need to as they'll be able to record their entire workspace, screen, or individual app out-of-the-box on all Linux ...
  44. [44]
    Install ksnip on Linux - Flathub
    Ksnip is a Qt based cross-platform screenshot tool that provides many annotation features for your screenshots. Features: Supports Linux (X11, Plasma ...
  45. [45]
    Deepin_Screenshot | DeepinWiki
    Deepin Screenshot is a screen capturing tool for the Deepin OS, allowing capture, annotation, cropping, blurring, and mosaic features.
  46. [46]
    naelstrof/maim - GitHub
    maim (Make Image) is an utility that takes screenshots of your desktop. It's meant to overcome shortcomings of scrot and performs better in several ways.
  47. [47]
    Top Linux Screenshot Tools: Flameshot, Gradia, Ksnip & More
    Aug 21, 2025 · Similar to Flameshot, Spectacle lets you capture the entire desktop ... Shutter is a classic Linux screenshot tool with a rich set of ...
  48. [48]
    10 Tools to Take or Capture Desktop Screenshots in Linux
    Sep 5, 2023 · Another tool for taking screenshots is GNOME Screenshot, which is the default tool that comes along with Ubuntu on the gnome desktop environment ...