How to Import Photos on Linux Using Shotwell

Shotwell can import pictures from a USB camera, a memory card, or a folder already on your Linux computer. For a camera, connect it and choose Import Selected or Import All. For files on disk, choose whether Shotwell should copy them into its library or catalog them in their current location.

The steps below cover both routes, including how to check that the import finished and where your photos went.

Shotwell photo library window with the Library sidebar item selected and a grid of image thumbnails.
Shotwell organizes the library as a browsable thumbnail grid with navigation in the left sidebar.

Install Shotwell

Look for Shotwell in your desktop’s software app first; it may already be installed. If you prefer a terminal, use your distribution’s package manager. Package versions and availability vary by release, so check the linked package page if a command cannot find Shotwell.

Linux distributionInstall command
Ubuntu or Debiansudo apt install shotwell
Fedorasudo dnf install shotwell
Arch Linuxsudo pacman -S shotwell
openSUSE Tumbleweedsudo zypper install shotwell

Check the official Ubuntu, Debian, Fedora, Arch, or openSUSE listing for your exact release. On other distributions, or when the native package is unavailable, install the Flatpak from Flathub. If Flathub is not set up yet, follow its official setup guide, then run:

flatpak install flathub org.gnome.Shotwell

Once installed, open Shotwell from the Applications menu, usually under Graphics or Photography.

Import photos from a USB camera

  1. Connect the camera with a USB data cable, turn it on, and select its photo-transfer mode if the camera asks. Wait for Linux to recognize it. Shotwell should list a detected camera in the sidebar.
Shotwell window with the Cameras section highlighted in the sidebar and camera photo previews in the main pane.
After Linux detects a connected camera, select its entry in Shotwell to view available photos.
  1. Select the camera in the sidebar. Shotwell displays previews of the photos it can read from the device.
  2. To bring in only some pictures, hold Ctrl while clicking individual thumbnails. To select a continuous range, click the first photo, hold Shift, and click the last. Then choose Import Selected.
Two camera thumbnails selected in Shotwell, with the Import Selected button below the grid.
Choose individual thumbnails with Ctrl-click, then use Import Selected to copy only those photos.

If you want every photo on the camera, choose Import All instead. Shotwell copies camera imports onto the computer; keep the camera connected until the transfer completes.

Camera thumbnail grid in Shotwell with the Import All button visible below the photos.
Import All copies the camera’s available photos into your Shotwell library.

To confirm the transfer, open Last Import in the sidebar. Shotwell also groups imported items under Events by their photo dates.

Import photos from a folder or memory card

Use this method for pictures already on a hard drive, a mounted phone, or an SD card in a reader. Shotwell’s manual says a compatible card reader should appear automatically; if it does not, reconnect the reader or use the camera’s USB connection instead.

  1. In Shotwell, choose File → Import From Folder….
  2. In the file chooser, open the folder that contains the photos. Leave Recurse Into Subfolders checked if you want Shotwell to include nested folders. Turn it off when you want to import only from the selected folder.
Shotwell File menu open with Import From Folder highlighted.
Choose File → Import From Folder to browse to photos stored on disk.
Import From Folder chooser showing a selected Pictures folder, nested folders, and the Recurse Into Subfolders option.
Select the parent folder and decide whether to include its subfolders.
  1. Choose how Shotwell should handle the files. Copy to Library makes a managed copy in your Shotwell library, usually under Pictures. Import in Place leaves the originals where they are and adds them to the library without copying them.
Shotwell import choice dialog with Copy to Library and Import in Place options.
Copy to Library stores another copy in the library; Import in Place keeps the current file location.

Use Copy to Library for removable media or when you want one central collection. Choose Import in Place when you already maintain your folders and want to avoid duplicate files. If you import in place, do not move or rename those source files later unless you are ready to relink them in Shotwell.

You can also drag photo files from your file manager into the Shotwell window. The app asks whether to copy them or import them in place. For a large folder tree, the folder command is clearer because it exposes the subfolder option.

Check the result and fix common problems

After importing, select Last Import to review the new photos. If the view is empty, check whether the source folder actually contains supported image files and whether the transfer finished before disconnecting the device.

Shotwell Last Import view highlighted in the sidebar with newly imported photos arranged in a thumbnail grid.
Last Import is the quickest way to review the pictures added in the latest session.

If a camera does not appear in Shotwell, make sure it is powered on and that its USB cable supports data, not just charging. Try reconnecting it. If the file manager can browse the device but Shotwell does not list it as a camera, use File → Import From Folder and select its mounted photo directory. For a card reader, reseat the card and reconnect the reader. Shotwell’s camera guide, memory-card guide, and hard-disk guide describe the supported import routes.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.