---
title: "Speed and Simplicity with the Cinnamon Desktop Environment"
description: "Learn how to install, configure, and remotely connect to the Cinnamon desktop environment for quick files and application management in this step-by-step tutorial!"
canonical: "https://adamtheautomator.com/cinnamon-desktop-environment/"
---

# Speed and Simplicity with the Cinnamon Desktop Environment

> Learn how to install, configure, and remotely connect to the Cinnamon desktop environment for quick files and application management in this step-by-step tutorial!

Source: https://adamtheautomator.com/cinnamon-desktop-environment/

---

ATA Learning

Tap to hide

[

ATA Learning

](/)

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Search for:  

*   [](https://twitter.com/adbertram)
*   [](https://github.com/Adam-the-Automator)
*   [](https://www.linkedin.com/company/adam-the-automator-llc)
*   [](/feed/)

![Speed and Simplicity with the Cinnamon Desktop Environment](https://adamtheautomator.com/wp-content/uploads/2022/03/Speed-and-Simplicity-with-the-Cinnamon-Desktop-Environment.jpg)

# Speed and Simplicity with the Cinnamon Desktop Environment

[![](https://secure.gravatar.com/avatar/2788bb1a3f735603f81eca51d68daec56a9d97e805a10268fb2c20afcc76b81b?s=192&d=mm&r=g)Nicholas Xuan Nguyen](https://adamtheautomator.com/author/nicholas-xuan-nguyen/)6 April 20226 min. read

Categories: [DevOps](/category/devops/)

Tags:[Ubuntu Linux](/tag/ubuntu-linux/)

Table of Contents

*   [Prerequisites](#prerequisites)
*   [Installing Cinnamon (Desktop Environment) via APT](#installing-cinnamon-desktop-environment-via-apt)
*   [Installing Cinnamon via the Universe Repository](#installing-cinnamon-via-the-universe-repository)
*   [Configuring the Cinnamon Desktop Environment](#configuring-the-cinnamon-desktop-environment)
*   [Switching to the Cinnamon Desktop Environment](#switching-to-the-cinnamon-desktop-environment)
*   [Configuring the Firewall to Allow RDP Connection](#configuring-the-firewall-to-allow-rdp-connection)
*   [Connecting to Your Desktop Environment](#connecting-to-your-desktop-environment)
*   [Removing Cinnamon](#removing-cinnamon)
*   [Conclusion](#conclusion)

Are you looking to keep your desktop organized and productive? Look no further, Cinnamon (desktop environment) is a must-try! Cinnamon is a powerful desktop environment that lets you efficiently manage your files and applications.

Additionally, Cinnamon’s admin tools make it the perfect platform for managing large networks or systems. And in this tutorial, you’ll learn how to set up Cinnamon for speed and simplicity.

Give Cinnamon desktop environment a try today and aim for top-tier productivity!

## **Prerequisites**

This tutorial will be a hands-on demonstration. If you’d like to follow along, be sure you have the following.

*   A Linux server – This tutorial uses [Ubuntu](https://adamtheautomator.com/install-ubuntu/) 20.04.

Related:[How to Install Ubuntu 20.04 \[Step-by-Step\]](https://adamtheautomator.com/install-ubuntu/)

*   A client machine to connect to your server – This tutorial uses Windows 10.
    
*   A user account with [root/sudo privileges](https://www.wikihow.com/Become-Root-in-Ubuntu).
    

## Installing Cinnamon (Desktop Environment) via APT

Cinnamon doesn’t come installed with your Ubuntu machine by default. So, kick off this tutorial by installing Cinnamons. And installing Cinnamon is similar to installing other packages via the APT package manager or universe repository.

For a start, you can install Cinnamon using the APT package manager as it handles any dependencies required by Cinnamon. Using the APT package manager is a fast way to get your Cinnamon desktop environment running.

> _The version of Cinnamon available in the Ubuntu repositories may be a few months behind the latest release. If you prefer to get the latest features and bug fixes, jump to the “Installing via the Universe Repository” section to install Cinnamon from the universe repository._

Related:[Learning Ubuntu Apt Get Through Examples](https://adamtheautomator.com/ubuntu-apt-get/)

To install Cinnamon via APT package manager:

1\. Open the terminal in your server, and run the [`apt update`](https://linuxize.com/post/how-to-use-apt-command/) command to update your package index. This command ensures your system has the latest security patches and software updates.

```bash
sudo apt update -y
```

![Updating your Package Index](https://adamtheautomator.com/wp-content/uploads/2022/03/image-579.png)

Updating your Package Index

2\. Next, run the [`apt install`](https://linuxize.com/post/how-to-use-apt-command/#installing-packages-apt-) command the install the `cinnamon-desktop-environment` package. This command installs necessary dependencies and provides you with a graphical environment.

```bash
sudo apt install cinnamon-desktop-environment -y
```

> _Installing cinnamon in Ubuntu 18.04 is a bit different. If you’re on Ubuntu 18.04, run the following command instead: `sudo add-apt-repository ppa:embrosyn/cinnamon && sudo apt update && sudo apt install cinnamon`_

3\. Finally, run the `cinnamon --version` command to verify that the installation was successful.

```bash
cinnamon --version
```

If you’ve successfully installed Cinnamon, you’ll see the installed version, as shown below. But yours might be different.

![Checking Cinnamon Version](https://adamtheautomator.com/wp-content/uploads/2022/03/image-580.png)

Checking Cinnamon Version

## Installing Cinnamon via the Universe Repository

Using the APT package manager is a quick way to install Cinnamon. But if you prefer to get the latest version of Cinnamon, use the Universe repository instead. The Universe repository contains a wide variety of software that is not part of the default Ubuntu installation.

To install the latest version of Cinnamon Desktop from the Universe repository, you first need to enable it on your system.

1\. Run the following [`add-apt-repository`](https://linuxize.com/post/how-to-add-apt-repository-in-ubuntu/) command to enable the Universe repository.

```bash
sudo add-apt-repository universe
```

![Enabling the Universe Repository](https://adamtheautomator.com/wp-content/uploads/2022/03/image-581.png)

Enabling the Universe Repository

2\. Next, run the `apt update` command to update the package index so that you can install the latest version of Cinnamon.

```bash
sudo apt update -y
```

3\. Run the following [`grep`](https://help.ubuntu.com/community/grep) command to list all of the repositories your system is configured to use.

```bash
grep ^deb /etc/apt/sources.list
```

Below, you can see the universe repository in the list.

![Checking Enabled Repositories](https://adamtheautomator.com/wp-content/uploads/2022/03/image-582.png)

Checking Enabled Repositories

4\. Now, run the below command to `install` `cinnamon-desktop-environment` on your machine from the Universe repository.

```bash
sudo apt install cinnamon-desktop-environment
```

![Installing the cinnamon-desktop-environment](https://adamtheautomator.com/wp-content/uploads/2022/03/image-583.png)

Installing the cinnamon-desktop-environment

5\. Once the installation completes, run the command below to verify that the installation was successful.

```bash
cinnamon --version
```

You’ll see the latest Cinnamon version installed, like in the image below, but yours might be different.

![](https://adamtheautomator.com/wp-content/uploads/2022/03/image-584.png)

Checking Cinnamon Version

## Configuring the Cinnamon Desktop Environment

At this point, you’ve successfully installed Cinnamon, but you still need to configure it before you can start using or connecting to your Cinnamon desktop environment. You’ll need a remote desktop protocol (RDP) server that will allow you to connect to your Ubuntu server from another machine.

1\. Run the below command to install the `xrdp` package. `xrdp` is an open-source implementation of the Microsoft RDP that allows you to control a remote system graphically.

```bash
sudo apt install xrdp -y
```

![Installing the xrdp Package](https://adamtheautomator.com/wp-content/uploads/2022/03/image-585.png)

Installing the xrdp Package

2\. Next, run the below [`adduser`](https://linuxize.com/post/how-to-add-and-delete-users-on-ubuntu-20-) command to add the `xrdp` user to the `ssl-cert` group. This command allows the default xrdp user to access the Certificate Authority (CA) certificates. CA certificates authenticate the connection when you connect to an RDP server from an RDP client.

```bash
sudo adduser xrdp ssl-cert
```

![Adding the xrdp user to the ssl-cert group](https://adamtheautomator.com/wp-content/uploads/2022/03/image-586.png)

Adding the xrdp user to the ssl-cert group

3\. Run the following command to `restart` the `xrdp` service so that the changes will take effect.

```bash
sudo systemctl restart xrdp
```

Related:[Controlling Systemd services with Ubuntu systemctl](https://adamtheautomator.com/ubuntu-systemctl/)

4\. Finally, run the below command to verify that the `xrdp` service is running.

```bash
sudo systemctl status xrdp
```

You will see an output similar to the following, where the xrdp service’s status shows **active (running)**.

![Checking the xrdp Status](https://adamtheautomator.com/wp-content/uploads/2022/03/image-587.png)

Checking the xrdp Status

## Switching to the Cinnamon Desktop Environment

You might have many desktop environments installed on your Ubuntu server. And in most cases, Gnome or XFCE desktop will be the default ones. So before using the Cinnamon desktop environment, you must switch it first.

Run the below [`update-alternatives`](https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html) command to list all available desktop environments.

```bash
sudo update-alternatives --config x-session-manager
```

Below, you can see more than one desktop environment available on your server (**kde plasma**, **lxde,** and so on). You can see that the asterisk (\*) symbol indicates the Gnome (**gnome-session**) is the currently selected desktop environment.

Enter **1** to switch to the **Cinnamon** Desktop Environment at the prompt, and press **Enter**.

![Switching to the Cinnamon Desktop Environment](https://adamtheautomator.com/wp-content/uploads/2022/03/image-588.png)

Switching to the Cinnamon Desktop Environment

Now, rerun the `update-alternatives` command below to verify that the **Cinnamon** desktop environment is now the selected desktop environment.

```bash
sudo update-alternatives --config x-session-manager
```

![Viewing the Selected Desktop Environment](https://adamtheautomator.com/wp-content/uploads/2022/03/image-589.png)

Viewing the Selected Desktop Environment

## Configuring the Firewall to Allow RDP Connection

Since you’ll remotely connect to your Ubuntu server from another machine, you’ll need to open ports to allow RDP connection. By default, the firewall is enabled in Ubuntu, blocking all incoming traffic to your server except for the explicitly allowed traffic.

Related:[How To Set Up the UFW Firewall on Linux](https://adamtheautomator.com/ufw-firewall/)

To connect to your server via RDP, you must allow port 3389 on your firewall. Port 3389 is the default port for Microsoft’s RDP.

> _If you’re not using RDP, you can close port 3389 on your firewall to improve security._

Run the below `ufw` command to allow `port 3389` in your firewall.

```bash
sudo ufw allow 3389
```

![Allowing Port 3389<>](https://adamtheautomator.com/wp-content/uploads/2022/03/image-590.png)

Allowing Port 3389<>

Now, run the following command to check your firewall status and verify that port 3389 is now allowed on the firewall.

```bash
sudo ufw status
```

As shown below, the **3389** rule in the output allows connection from anywhere. So at this point, you can already connect to your desktop environment from another machine by using the RDP protocol.

![Checking Firewall Rules](https://adamtheautomator.com/wp-content/uploads/2022/03/image-591.png)

Checking Firewall Rules

## Connecting to Your Desktop Environment

You’ve installed and configured your Cinnamon desktop environment and the xrdp package. Now it’s time to connect to your Ubuntu server from another machine.

In this tutorial, you’ll connect to your Ubuntu server from a Windows 10 machine via RDP. But the steps will differ depending on the operating system of your local machine.

Related:[The Top Free Remote Desktop Connection Managers for Windows](https://adamtheautomator.com/remote-desktop-connection-manager/)

1\. Click **Start**, search for **rdp**, and click on **Remote Desktop Connection**, as shown below, to launch the app.

![Opening RDP on Windows 10](https://adamtheautomator.com/wp-content/uploads/2022/03/image-592.png)

Opening RDP on Windows 10

2\. Next, provide your Ubuntu server’s IP address (hostname) in the **Computer** field, and click **Connect** to continue connecting to your Ubuntu server.

![Providing the Ubuntu Server’s IP Address](https://adamtheautomator.com/wp-content/uploads/2022/03/image-593.png)

Providing the Ubuntu Server’s IP Address

3\. Click **Yes** when you see the warning message, as shown below.

![Accepting Remote Connection](https://adamtheautomator.com/wp-content/uploads/2022/03/image-594.png)

Accepting Remote Connection

4\. Now, provide your root **username** and **password** for the Ubuntu server, and click **OK** to continue logging in to your Ubuntu server.

![Providing Server’s root Username and Password ](https://adamtheautomator.com/wp-content/uploads/2022/03/image-595.png)

Providing Server’s root Username and Password

After a few seconds, you will see the desktop environment of your Ubuntu server in the Remote Desktop Connection software. You can now start interacting with your server as if you are physically in front of it with your mouse and keyboard.<>

5\. Navigate to **System Settings** —> **System Info**. You can find your system information, such as the **Ubuntu version**, the **Cinnamon Version**, **Kernel**, and **Memory**, as shown below.

![Viewing System Info](https://adamtheautomator.com/wp-content/uploads/2022/03/image-596.png)

Viewing System Info

6\. Next, open the terminal on Cinnamon and run the below [`cinnamon-settings`](https://linuxcommandlibrary.com/man/cinnamon-settings) command to open the settings panel.

```bash
 cinnamon-settings panel
```

Below, you can see the settings panel, where you can customize your desktop environment, desktop effects, and desktop layout.

![Opening the Settings Panel](https://adamtheautomator.com/wp-content/uploads/2022/03/image-597.png)

Opening the Settings Panel

7\. Finally, run the below command to open the [**Applets**](https://help.ubuntu.com/community/Applets) (desklets) panel. Desklets are icons in your panels you can to launch applications.

You can use the Applets panel to add or remove desklets from your desktop.

```bash
cinnamon-settings applets
```

![Opening the Applets (desklets) Panel](https://adamtheautomator.com/wp-content/uploads/2022/03/image-598.png)

Opening the Applets (desklets) Panel

## Removing Cinnamon

You’ve seen how the Cinnamon desktop environment is an excellent alternative to Gnome. But if for some reason, you stopped using Cinnamon, you can remove it with a few commands.<>

> _Note that you must switch to another desktop environment like the Gnome Desktop Environment before you can remove the Cinnamon Desktop Environment._

Run each command below to remove the Cinnamon desktop environment and reboot your machine.

```bash
# Removes the Cinnamon packages and all their dependencies.
sudo apt remove -y cinnamon cinnamon- *
# Removes all auto-installed dependencies that are no longer required.
sudo apt autoremove -y
# Reboots your server.
sudo reboot
```

## Conclusion

In this tutorial, you’ve learned how to install and configure the Cinnamon desktop environment on your Ubuntu server. You’ve also learned to allow RDP connections on your browser by adding a firewall rule.

At this point, you now have a fully working Cinnamon desktop environment you can access from another machine using the RDP protocol.

Now, why not try to customize your Cinnamon desktop even more? Perhaps [choose a new theme](https://www.omgubuntu.co.uk/2016/02/5-best-cinnamon-desktop-themes) for your desktop environment?

Share this article

[Share on X](https://twitter.com/intent/tweet?url=https%3A%2F%2Fadamtheautomator.com%2Fcinnamon-desktop-environment%2F&text=Speed%20and%20Simplicity%20with%20the%20Cinnamon%20Desktop%20Environment)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fadamtheautomator.com%2Fcinnamon-desktop-environment%2F)[Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fadamtheautomator.com%2Fcinnamon-desktop-environment%2F)

## Related Posts

![](https://adamtheautomator.com/wp-content/uploads/2023/07/install-tensorflow-anaconda.jpg)

### [How to Install Tensorflow with Anaconda on Ubuntu](/install-tensorflow-with-anaconda/)

Get started with machine-learning platforms and install Tensorflow with Anaconda on Ubuntu Linux in this ATA Learning tutorial!

![](https://adamtheautomator.com/wp-content/uploads/2022/05/Install-Elasticsearch-on-Ubuntu-for-Next-Level-Searching-1.jpg)

### [Install Elasticsearch on Ubuntu for Next Level Searching](/install-elasticsearch-on-ubuntu/)

Learn how to install Elasticsearch on Ubuntu and take your search ability to the next level with this flexible and fast search engine!

![](https://adamtheautomator.com/wp-content/uploads/2022/04/Automate-your-Java-Builds-and-Install-Maven-on-Ubuntu.jpg)

### [Surefire Way to Install Maven on Ubuntu (Step by Step)](/install-maven-on-ubuntu/)

Learn how to install Apache Maven on Ubuntu and start simplifying and automating Java builds and code deployments in this step-by-step tutorial!

## Categories

*   [IT Ops](/category/it-ops/)
*   [Cloud](/category/cloud/)
*   [DevOps](/category/devops/)
*   [Home Ops](/category/home-ops/)
*   [Information Security](/category/infosec/)
*   [Software Development](/category/software-development/)

## Site

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Copyright 2026© ATA Learning | [Privacy Policy](/privacy/)
