Debian

Install Cinnamon Desktop on Debian 13/12

Cinnamon is a desktop environment originally developed by the Linux Mint project. Built on GTK and forked from GNOME 3, it delivers a traditional desktop layout with a taskbar, system tray, and application menu. It is the kind of interface that anyone who has used Windows or classic Linux desktops will find familiar right away. Cinnamon is lightweight enough to run well on modest hardware while still offering solid visual effects and a polished user experience.

Original content from computingforgeeks.com - post 22343

This guide walks through installing and configuring Cinnamon Desktop on Debian 13 (Trixie) and Debian 12 (Bookworm). Every step includes verification so you can confirm things are working before moving on.

Why Choose Cinnamon on Debian?

Before jumping into the install, here is a quick comparison of Cinnamon against other popular desktop environments available on Debian:

FeatureCinnamonGNOMEXFCEMATE
Desktop LayoutTraditional (taskbar + menu)Modern (Activities overview)Traditional (lightweight)Traditional (GNOME 2 fork)
Resource UsageModerateHigherLowLow
CustomizationExcellent (themes, applets, desklets)Limited without extensionsGoodGood
CompositorMuffin (Mutter fork)MutterXfwm4Marco
Best ForUsers wanting polish + familiarityTouchscreen / modern workflowOlder hardwareGNOME 2 fans

Cinnamon sits in a sweet spot, more polished than XFCE or MATE, less opinionated than GNOME. If you want a productive, traditional desktop that stays out of your way, it is a strong choice.

Prerequisites

  • A running Debian 13 (Trixie) or Debian 12 (Bookworm) installation – either minimal server or an existing desktop setup
  • A user account with sudo privileges
  • At least 2 GB of RAM (4 GB recommended for comfortable usage)
  • At least 5 GB of free disk space for the desktop packages
  • A working internet connection to pull packages from the Debian repositories

Step 1 – Update the System

Start by making sure all existing packages are current. This avoids dependency conflicts during the Cinnamon installation.

sudo apt update && sudo apt upgrade -y

Verify the update completed without errors:

apt list --upgradable

The output should show no remaining upgradable packages. If it does, run the upgrade command again.

Step 2 – Install Cinnamon Desktop Environment

Debian provides two approaches for installing Cinnamon. Pick the one that fits your situation.

Option A – Install the Full Cinnamon Meta-package

This pulls in Cinnamon along with its recommended applications, themes, and utilities. This is the best option for most users.

sudo apt install cinnamon-desktop-environment -y

Option B – Install Using Tasksel

If you prefer the Debian task-based approach, you can install the Cinnamon task package instead. This is handy on minimal installs where you want the full desktop task pulled in at once.

sudo apt install task-cinnamon-desktop -y

Either option works. The task package includes a few extra utility packages that round out the desktop experience.

Verification: Confirm that Cinnamon is installed correctly.

cinnamon --version

You should see output showing the Cinnamon version number. On Debian 12, expect version 5.6.x. On Debian 13, expect version 6.0.x or newer.

Step 3 – Configure the Display Manager

A display manager handles the graphical login screen where you select your desktop session. Cinnamon works with both LightDM and GDM3. If you already have a display manager running, you can skip this step.

Option A – LightDM (Recommended for Cinnamon)

LightDM is lighter on resources and pairs well with Cinnamon.

sudo apt install lightdm lightdm-gtk-greeter -y

If prompted to choose a default display manager during installation, select lightdm.

If you were not prompted or need to switch later, reconfigure manually:

sudo dpkg-reconfigure lightdm

Option B – GDM3

If you already have GNOME installed or prefer GDM3, it will work fine with Cinnamon as well.

sudo apt install gdm3 -y

Verification: Check which display manager is currently configured as the default.

cat /etc/X11/default-display-manager

The output should show the path to your chosen display manager, such as /usr/sbin/lightdm or /usr/sbin/gdm3.

Step 4 – Enable and Start the Display Manager

Enable the display manager service so it starts automatically on boot, then start it now.

sudo systemctl enable lightdm
sudo systemctl start lightdm

Replace lightdm with gdm3 if that is what you installed. If you are working from a remote SSH session on a headless server, set the default systemd target to graphical instead:

sudo systemctl set-default graphical.target
sudo reboot

Verification: After reboot, confirm the graphical target is active.

systemctl get-default

Expected output: graphical.target

Step 5 – Select Cinnamon at the Login Screen

At the login screen (LightDM or GDM3), look for a session selector, typically a small gear icon or dropdown near the username/password fields. Click it and select Cinnamon from the list, then log in.

You may see multiple Cinnamon options:

  • Cinnamon – Full Cinnamon session with the Muffin compositor and all effects enabled
  • Cinnamon (Software Rendering) – A fallback mode that uses software rendering instead of GPU acceleration. Use this if you have graphics driver issues

Select Cinnamon for the standard experience.

Verification: Once logged in, open a terminal and confirm the running session.

echo $XDG_CURRENT_DESKTOP

Expected output: X-Cinnamon

Step 6 – Set Cinnamon as the Default Session

If you have multiple desktop environments installed and want Cinnamon to be the default session for all users, create or edit the AccountsService configuration.

For a specific user, edit their AccountsService file:

sudo nano /var/lib/AccountsService/users/$USER

Make sure the following lines are present:

[User]
XSession=cinnamon
SystemAccount=false

For LightDM, you can also set a system-wide default session:

sudo nano /etc/lightdm/lightdm.conf

Add or modify the following under the [Seat:*] section:

[Seat:*]
user-session=cinnamon

Verification: List available session files to confirm Cinnamon is registered.

ls /usr/share/xsessions/ | grep -i cinnamon

You should see cinnamon.desktop in the output.

Step 7 – Customize Your Cinnamon Desktop

One of the main draws of Cinnamon is how much you can customize it without installing third-party tools. Everything is built into System Settings.

Themes

Open System Settings > Themes to change window borders, icons, controls, mouse pointer, and the desktop theme. Cinnamon supports downloading community themes directly from the settings panel. Click the Add/Remove tab to browse what is available.

You can also install additional themes from the command line:

sudo apt install cinnamon-themes mint-themes -y

Applets and Desklets

Applets live in the panel (taskbar) and desklets sit on the desktop itself. Manage both from System Settings > Applets and System Settings > Desklets.

Right-click the panel to quickly add or remove applets. Some useful built-in applets include the system monitor, weather, and workspace switcher.

Panel Layout

Right-click the bottom panel and select Panel Settings to adjust its position (top, bottom, left, right), size, and behavior. You can also add a second panel if you prefer a dual-panel layout.

Keyboard Shortcuts

Go to System Settings > Keyboard > Shortcuts to view and modify keyboard shortcuts. Useful defaults include:

  • Super – Opens the application menu
  • Ctrl+Alt+T – Opens the terminal
  • Ctrl+Alt+D – Show desktop
  • Ctrl+Alt+Left/Right – Switch workspaces

You can add custom shortcuts for your own scripts or frequently used applications under the Custom Shortcuts section.

Nemo File Manager

Cinnamon ships with Nemo as its default file manager. Nemo is a fork of Nautilus (GNOME Files) that retains features like dual pane view, embedded terminal, and customizable toolbar buttons.

To enable the embedded terminal in Nemo:

sudo apt install nemo-terminal -y

Then press F4 inside any Nemo window to toggle the terminal pane. Other useful Nemo extensions:

sudo apt install nemo-fileroller nemo-preview nemo-compare -y

These add archive management, file preview, and file comparison capabilities directly into the file manager.

Step 8 – Installing Cinnamon Alongside Other Desktop Environments

Cinnamon installs cleanly alongside GNOME, XFCE, MATE, and KDE Plasma on Debian. There are no conflicts. Each desktop environment registers its own session file, and you switch between them at the login screen.

If you already have GNOME installed and want to add Cinnamon:

sudo apt install cinnamon-desktop-environment -y

Log out, select Cinnamon from the session picker, and log back in. Your GNOME installation remains untouched.

Verification: List all available desktop sessions to confirm multiple environments are registered.

ls /usr/share/xsessions/

You should see .desktop files for each installed environment.

Troubleshooting

Cinnamon Falls Back to Software Rendering

If Cinnamon starts in software rendering mode, your GPU driver is likely not installed or not loaded properly. Check the current rendering status:

glxinfo | grep "OpenGL renderer"

If the output shows llvmpipe or softpipe, hardware acceleration is not working. Install the appropriate driver for your GPU:

# For Intel/AMD (open source drivers)
sudo apt install mesa-utils firmware-misc-nonfree -y

# For NVIDIA (proprietary driver)
sudo apt install nvidia-driver -y

Reboot after installing drivers and check again.

Black Screen After Login

If you get a black screen after selecting Cinnamon, switch to a virtual console with Ctrl+Alt+F2, log in, and check the Cinnamon log:

cat ~/.xsession-errors | tail -50

Common causes include missing GPU drivers or a corrupted Cinnamon configuration. Reset the Cinnamon configuration to defaults:

dconf reset -f /org/cinnamon/

Then restart the display manager:

sudo systemctl restart lightdm

Display Manager Does Not Start

If the system boots to a text console instead of a graphical login, check the display manager service status:

systemctl status lightdm

Look for error messages in the output. Common fixes:

# Make sure the graphical target is set
sudo systemctl set-default graphical.target

# Reinstall the display manager if it is broken
sudo apt install --reinstall lightdm -y

# Restart the service
sudo systemctl restart lightdm

Screen Tearing in Cinnamon

If you notice screen tearing during video playback or window movement, enable VSync in the Cinnamon compositor settings:

Go to System Settings > General > Compositor and make sure VSync is enabled. If the issue persists, try switching the compositor sync method or disable the compositor entirely and test with a standalone compositor like picom.

Cinnamon Panel or Applets Not Loading

If the panel is missing or applets fail to load, restart Cinnamon without logging out by pressing Ctrl+Alt+Escape. This restarts the window manager and panel in place. If that does not fix it, reset the panel configuration:

gsettings reset-recursively org.cinnamon

Removing Cinnamon

If you decide Cinnamon is not for you and want to remove it cleanly:

sudo apt purge cinnamon-desktop-environment cinnamon cinnamon-common -y
sudo apt autoremove --purge -y

Verification: Confirm removal is complete.

Leave a Comment

Press ESC to close