How to Re-Enable Desktop Icons in GNOME Shell with DING

To bring desktop icons back to GNOME Shell, install and enable Desktop Icons NG (DING), a community GNOME Shell extension. The simplest route is to find DING in Extension Manager, check that its active release supports your GNOME Shell version, and turn it on. GNOME does not provide a universal desktop-icons switch in Settings.

GNOME Files (Nautilus) stopped managing the desktop in GNOME 3.28, so older advice about changing a Files preference or launching a separate “Desktop Folder” app may no longer fit your system. GNOME Shell extensions provide a maintained route on compatible versions. The GNOME project describes extensions as a way to customize Shell features, while DING’s page lists its current compatible Shell releases.

Before you install DING

Check the version of GNOME Shell that is running, rather than relying only on your Linux distribution’s name or release number. Open Terminal and run:

gnome-shell --version

Terminal showing the gnome-shell --version command and its GNOME Shell 50.0 output
Use the command output to identify the GNOME Shell version installed on your session.

Next, open the Desktop Icons NG (DING) listing on GNOME Extensions. Check the active release rows and confirm that your Shell version is included. Compatibility can change as GNOME releases new versions, so use the live listing instead of copying a version number from an older guide. If your Shell version is not listed, do not force the extension to install; wait for a compatible release or use an option supported by your distribution.

Install Desktop Icons NG with Extension Manager

1. Install Extension Manager

Open your distribution’s Software app and search for Extension Manager. Install the app published by Matthew Jakeman. If it is not in your software catalog, use its Flathub listing and follow the Flatpak setup instructions for your Linux distribution. Extension Manager can browse GNOME Extensions and manage installed extensions from one app, so this route avoids the older browser connector and native-host instructions.

GNOME Software search results showing Extension Manager with an Install button
Install Extension Manager from your software catalog or its Flathub listing.

2. Find DING in the Browse tab

Launch Extension Manager, open Browse, and search for Desktop Icons NG (DING). Check the publisher and full extension name before selecting the result; similarly named forks may have different features or compatibility.

Extension Manager Browse view with Desktop Icons NG (DING) in the search field and matching result
Search for the full DING name so you select the intended extension.

3. Confirm compatibility, then install

Open DING’s detail page and compare the listed GNOME Shell versions with the output from Terminal. If a compatible active release is available, choose Install and approve the prompt. If Extension Manager reports that no compatible version is available, stop here rather than installing an older or forced build.

Desktop Icons NG extension detail page showing its compatibility information and Install button
Check the compatibility information on the extension detail page before installing.
Extension Manager detail screen for Desktop Icons NG (DING) with the Install button
Select Install on the DING detail page to add the extension to your account.

4. Make sure the extension is enabled

After installation, switch to Extension Manager’s Installed tab. Find Desktop Icons NG and make sure its toggle is on. Some Linux distributions include a desktop-icons extension already; if you see more than one desktop icon extension, enable only one at a time to avoid overlapping desktop handlers.

Extension Manager Installed tab showing the Desktop Icons NG toggle switched on
The Installed tab shows whether DING is enabled for the current user.

5. Refresh the GNOME session and check the desktop

Save your work, log out of GNOME, and sign back in. Logging out and back in refreshes the Shell session on both Wayland and Xorg. Then look for the contents of your Desktop folder; DING displays files and folders from that location on the desktop.

GNOME system menu with the Log Out command visible
Log out and sign back in to refresh GNOME Shell after enabling DING.
GNOME desktop displaying Home, Documents, and Trash icons in a column
Desktop files and folders appear as icons after DING is active.

If desktop icons still do not appear

  • Check the toggle again. In Extension Manager, confirm DING remains enabled. If it switched itself off, reopen the extension page and verify compatibility with the Shell version you checked.
  • Check the Desktop folder. DING displays the configured Desktop directory. Open Files and make sure that folder exists and contains a file or folder to display. If your desktop directory has a custom location, check that location instead of assuming it is ~/Desktop.
  • Look for a competing extension. Turn off other desktop icon extensions one at a time, then log out and back in. Avoid enabling multiple extensions that try to manage the same desktop surface.
  • Update through your distribution. Install pending GNOME Shell and extension updates, then recheck DING’s active compatibility list. If your Shell release is not supported yet, use your distribution’s supported desktop session or wait for an updated extension instead of bypassing the version check.

Is GNOME Classic a built-in alternative?

GNOME Classic is a separate session, not a guaranteed desktop-icons setting. Whether it shows icons depends on the Linux distribution and the extensions it ships. If you prefer Classic, check your login screen’s session selector and your distribution’s documentation; for the standard GNOME Shell session, DING is the direct extension-based option. You can also review the DING project documentation for details about the extension.

For reference, GNOME’s documentation explains what Shell extensions do, and the archived upstream report records the removal of Nautilus desktop handling.

Leave a Comment

How to Share Files Over Bluetooth on Linux with Blueman

How to Share Files Over Bluetooth on Linux with Blueman

Send and receive files over Bluetooth on Linux with Blueman. Install OBEX support, pair devices, choose a file, accept transfers, and fix common issues.

How to Connect to Servers with GNOME Files

How to Connect to Servers with GNOME Files

Connect GNOME Files to SSH/SFTP, FTP, SMB, WebDAV, or NFS with the correct server URI, sign-in details, and fixes for common connection errors.

How to Connect to Servers in Linux With the KDE Dolphin File Manager

How to Connect to Servers in Linux With the KDE Dolphin File Manager

Open SFTP, SSH, SMB, FTP, NFS, and WebDAV locations in Dolphin, sign in safely, transfer files, and save network folders for later.

How to Use a PS4 Controller on Linux: USB, Bluetooth, and Steam

How to Use a PS4 Controller on Linux: USB, Bluetooth, and Steam

Connect a DualShock 4 to Linux by USB or Bluetooth, then check controller detection and configure Steam Input only when a game needs it.

How to Speed Up the Fedora Linux App Installer

How to Speed Up the Fedora Linux App Installer

Use DNF5 parallel downloads to reduce RPM install waits in GNOME Software, then tell when mirror or Flatpak delays need a different fix.

How to Use iCloud on Linux Through Your Web Browser

How to Use iCloud on Linux Through Your Web Browser

Access iCloud on Linux in a current browser. Learn how to sign in, use iCloud Drive and other web apps, and understand the limits of browser access.

How to Back Up the Linux Bootloader to a USB Drive

How to Back Up the Linux Bootloader to a USB Drive

Save GRUB settings, boot files, and UEFI entry details to removable storage, then use rescue media to repair the correct boot path safely.

How to Install and Set Up Bitwarden on Linux

How to Install and Set Up Bitwarden on Linux

Install Bitwarden on Linux with the right DEB, RPM, Snap, Flatpak, or AppImage package, then sign in and set a secure vault timeout.

How to Change the Screensaver on Xfce: Choose a Theme and Set the Idle Time

How to Change the Screensaver on Xfce: Choose a Theme and Set the Idle Time

Pick a screensaver theme in Xfce, preview it, choose when it starts, and configure automatic locking in the separate Lock Screen tab.

How to Disable the Screensaver in GNOME Shell

How to Disable the Screensaver in GNOME Shell

Stop GNOME Shell from blanking or locking your display automatically. Change Power and Screen Lock settings, or use Caffeine for a temporary keep-awake toggle.