A logo showing the text blog.marcnuri.com
Español
Home»Operations»Fedora: How to install Cinnamon Desktop Environment complete guide

Recent Posts

  • Fabric8 Kubernetes Client 7.4 is now available!
  • Kubernetes MCP Server Joins the Containers Organization!
  • MCP Tool Annotations: Adding Metadata and Context to Your AI Tools
  • Fabric8 Kubernetes Client 7.2 is now available!
  • Connecting to an MCP Server from JavaScript using AI SDK

Categories

  • Artificial Intelligence
  • Front-end
  • Go
  • Industry and business
  • Java
  • JavaScript
  • Legacy
  • Operations
  • Personal
  • Pet projects
  • Tools

Archives

  • September 2025
  • July 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • August 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • February 2020
  • January 2020
  • December 2019
  • October 2019
  • September 2019
  • July 2019
  • March 2019
  • November 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • December 2017
  • October 2017
  • August 2017
  • July 2017
  • January 2017
  • December 2015
  • November 2015
  • December 2014
  • March 2014
  • February 2011
  • November 2008
  • June 2008
  • May 2008
  • April 2008
  • January 2008
  • November 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007

Fedora: How to install Cinnamon Desktop Environment complete guide

2019-09-29 in Operations tagged Desktop / Fedora / Linux by Marc Nuri | Last updated: 2025-09-16
Versión en Español

Looking for a more traditional desktop experience on your Fedora system? While GNOME offers a modern interface, many users prefer the familiar and customizable Cinnamon desktop environment.

In this comprehensive guide, I will walk you through installing and configuring Cinnamon on Fedora, transforming your system into a powerful, user-friendly workstation.

What is Cinnamon Desktop Environment?

Cinnamon is a free and open-source desktop environment originally derived from GNOME 3. It serves as the flagship desktop environment for Linux Mint and has gained popularity among users seeking a traditional desktop experience with modern functionality.

Why Choose Cinnamon Over GNOME?

While Fedora ships with GNOME as the default desktop environment, Cinnamon offers several compelling advantages:

  • Traditional desktop layout: Familiar taskbar, system tray, and start menu.
  • Highly customizable: Extensive theming and applet options.
  • Resource efficient: Lower memory footprint compared to GNOME.
  • User-friendly: Intuitive interface for Windows and macOS migrants.
  • Stable and mature: Years of development and refinement.

Although you can download the official Cinnamon Spin of Fedora, installing it on your existing system gives you more control over the configuration and allows you to keep your current setup intact.

Prerequisites and System Requirements

Before installing Cinnamon on your Fedora system, ensure you meet the following requirements:

System Requirements

  • Fedora Version: This guide works with Fedora 35 and newer versions
  • RAM: Minimum 2GB (4GB+ recommended for optimal performance)
  • Storage: At least 1GB free space for Cinnamon packages
  • Graphics: Hardware with basic OpenGL support

Pre-Installation Checklist

  1. Update your system to ensure compatibility:

    bash
    sudo dnf update -y
  2. Check available space:

    bash
    df -h /
  3. Verify DNF package groups are available:

    bash
    dnf group list | grep -i cinnamon

Installing Cinnamon Desktop Environment

Let's get started with the installation process. Follow these steps carefully to ensure a smooth setup.

Step 1: Install Cinnamon Package Group

Open a terminal and run the following command to install all necessary Cinnamon packages:

bash
sudo dnf groupinstall "Cinnamon Desktop"

This command installs approximately 200+ packages including:

  • Cinnamon desktop environment core.
  • Essential applications (file manager, terminal, text editor).
  • System settings and control panels.
  • Multimedia codecs and fonts.

Step 2: Install Additional Recommended Packages

For a complete desktop experience, install these optional but recommended packages:

bash
sudo dnf install cinnamon-settings-daemon cinnamon-screensaver lightdm lightdm-gtk

Step 3: System Restart

After installation completes successfully, restart your system for changes to take effect:

bash
sudo reboot

Troubleshooting Installation Issues

If you encounter issues during installation, consider the following troubleshooting tips:

Problem: Package conflicts or dependency issues

bash
# Clean DNF cache and retry
sudo dnf clean all
sudo dnf groupinstall "Cinnamon Desktop" --skip-broken

Problem: Insufficient disk space

bash
# Check package download size before installing
dnf group info "Cinnamon Desktop"

Problem: Installation interrupted

bash
# Complete interrupted installation
sudo dnf distro-sync
sudo dnf groupinstall "Cinnamon Desktop"

Selecting Cinnamon at Login

After rebooting, you'll need to select Cinnamon as your desktop environment:

  1. At the login screen, click on your username
  2. Look for the gear icon (⚙️) usually located near the password field
  3. Select "Cinnamon" from the session options
  4. Enter your password and log in
Fedora Login Screen with Cinnamon
Fedora Login Screen with Cinnamon

The previous image shows the login screen where you can select Cinnamon as the desktop environment.

Tip

Your desktop environment choice is remembered for future logins. You can always switch back to GNOME or other installed environments using the same method.

Post-Installation Configuration

Once you're logged into Cinnamon, I'd recommend performing some initial configuration to optimize your experience.

Configuring System Settings

Access the System Settings from the menu (usually bottom-left corner):

  • Display: Configure resolution, scaling, and multiple monitors.
  • Network: Set up Wi-Fi, VPN, and proxy settings.
  • Power Management: Configure sleep, hibernate, and battery settings.
  • Sound: Test audio output and configure input devices.

Installing Multimedia Codecs

Enable full multimedia support:

bash
sudo dnf groupupdate multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate sound-and-video

Customizing Your Cinnamon Desktop

Cinnamon is highly customizable. Following are some popular customization options:

Themes and Appearance

  1. Right-click on desktop → "Personalize"
  2. Browse available themes in "Themes" section
  3. Install additional themes:
    bash
    sudo dnf install adapta-gtk-theme arc-theme numix-gtk-theme

Panel Configuration

  • Right-click on panel → "Panel edit mode"
  • Add/remove applets like system monitor, weather, or calendar
  • Resize and reposition panels to your preference
  • Configure panel auto-hide behavior

Keyboard Shortcuts

Access System Settings → Keyboard → Shortcuts to customize:

  • Super + T: Open terminal
  • Super + E: Open file manager
  • Alt + F2: Run command dialog
  • Ctrl + Alt + L: Lock screen

Performance Optimization

Memory and CPU Usage Comparison

Typical resource usage comparison on a 4GB RAM system:

Desktop EnvironmentRAM Usage (Idle)CPU Usage (Idle)Boot Time
Cinnamon800-1200 MB1-3%25-35s
GNOME1200-1800 MB2-5%30-40s
KDE Plasma900-1400 MB2-4%28-38s

Optimization Tips

  1. Disable unnecessary startup applications:

    • Open System Settings → Startup Applications
    • Disable programs you don't need at boot
  2. Configure graphics drivers (if using NVIDIA):

    bash
    sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
  3. Enable ZRAM for better memory management:

    bash
    sudo dnf install zram-generator-defaults
    sudo systemctl daemon-reload
    sudo systemctl start systemd-zram-setup@zram0.service

Frequently Asked Questions

How do I switch back to GNOME?

Log out and select "GNOME" or "GNOME on Xorg" from the session menu at login screen. You can also remove Cinnamon completely:

bash
sudo dnf groupremove "Cinnamon Desktop"

Can I run both GNOME and Cinnamon simultaneously?

Yes! Both desktop environments can coexist. You can switch between them at login without conflicts. However, some system settings may be shared.

Cinnamon feels slow or laggy, what can I do?

Try these optimization steps:

  1. Disable compositing: System Settings → General → "Enable desktop compositing".
  2. Reduce visual effects: System Settings → Effects → Disable unnecessary effects.
  3. Check graphics drivers: Ensure proper drivers are installed for your GPU.
  4. Monitor resource usage: Use System Monitor to identify resource-heavy processes.

How do I install additional Cinnamon applets?

  1. Right-click on panel → "Add applets to panel".
  2. Click "Get more online" to browse community applets.
  3. Or installing via command line:
    bash
    sudo dnf search cinnamon-applet

Can I use GNOME applications in Cinnamon?

Absolutely! GNOME applications work perfectly in Cinnamon. Popular GNOME apps like Nautilus, Gedit, and GNOME Terminal are often included by default.

Conclusion

Congratulations! You've successfully installed and configured Cinnamon desktop environment on your Fedora system. You now have access to a traditional, customizable, and efficient desktop experience that rivals any operating system.

Now that you've got Cinnamon up and running, don't forget to keep your system updated and in good shape. Follow the maintenance tips below to ensure a smooth experience.

Maintenance Tips

  • Run sudo dnf update weekly to keep your system current
  • Regularly clean package cache: sudo dnf clean all
  • Monitor system logs: journalctl -p 3 -xb for error checking
  • Backup your home directory before major system updates
An image of the Fedora logo
An image of the Fedora logo
Twitter iconFacebook iconLinkedIn iconPinterest iconEmail icon

Post navigation
Isotope Mail: How to deploy Isotope+Traefik into KubernetesGatsby: Disable source maps in production
© 2007 - 2025 Marc Nuri