Skip to content

Desktop

Install, remove and configure desktop environments

Armbian desktop installation uses upstream meta-packages from Debian and Ubuntu repositories, making it distro-agnostic and independent of pre-built Armbian desktop packages.

Tiered installs

Every desktop ships at one of three sizes. You can install at any tier and switch between tiers later without uninstalling.

Tier Contents Approximate size
Minimal Desktop environment + display manager + base utilities. No browser, no office suite. ~500 MB
Mid Minimal plus a browser, text editor, calculator, image and PDF viewer, media player, archive manager and torrent client. ~1 GB
Full Mid plus LibreOffice, GIMP, Inkscape, Thunderbird and Audacity. ~2.5 GB

The browser shipped at mid and full tiers is chosen automatically: chromium on Debian, firefox-esr on Debian riscv64, and epiphany-browser on Ubuntu (Ubuntu’s chromium and firefox packages are snap-shim wrappers that don’t work without snapd, which Armbian doesn’t ship).

How it works

  • Installs the desktop meta-package (e.g. xfce4, gnome-session) plus the per-tier extras and any release-specific packages your distribution needs.
  • Tracks every package the install pulls in. The list is saved to /etc/armbian/desktop/<de>.packages, the chosen tier to /etc/armbian/desktop/<de>.tier. Uninstall and downgrade use these files so they only ever remove packages the desktop install added — packages you installed manually after the fact are never touched.
  • Applies Armbian branding: wallpapers, icons, login screen theme, and default user settings.
  • Configures the display manager (LightDM, GDM3 or SDDM) with auto-login enabled by default. You can disable auto-login from the desktop menu without removing the desktop.
  • Sets up Profile Sync Daemon (psd) to keep browser profiles in RAM, reducing flash media wear.
  • Removes a small set of unwanted extras pulled in by some meta-packages (e.g. Ubuntu’s apport crash reporter, snap-related stubs).

Switching tiers after install

You don’t need to reinstall to add or remove tier extras. The desktop menu offers “Change desktop to tier” entries for any tier other than the one currently installed. Behind the scenes:

  • Going up (minimal → mid → full) installs only the new packages introduced by the higher tier.
  • Going down (full → mid → minimal) removes only the packages the install added that aren’t in the lower tier. Your manually-installed packages are not touched.

Networking

Some desktops (notably GNOME) require NetworkManager. When installed, NetworkManager is configured to coexist with Armbian’s existing systemd-networkd: wired Ethernet stays managed by systemd-networkd, while NetworkManager handles WiFi and VPN connections. This avoids disrupting your existing network configuration.

Supported desktops

Desktop Best for Approximate RAM (minimal tier)
XFCE Single board computers, low-end hardware ~300 MB
GNOME Modern desktops, touchscreen devices ~800 MB
Cinnamon Users familiar with Windows layout ~500 MB
MATE Classic GNOME 2 fans, low-resource systems ~350 MB
KDE Plasma Power users, heavy customization ~600 MB
i3-wm Developers, keyboard-driven workflows ~150 MB
Xmonad Haskell tiling window manager ~120 MB
Enlightenment EFL-based, lightweight and stylish ~250 MB

Mid and full tiers add roughly 500 MB and 2 GB on top of these minimum figures, depending on which tier extras your release/architecture combination ships.

Desktop installation is resource-intensive

Installing a desktop environment will download and install a large number of packages. The full tier on a fresh Ubuntu image pulls in roughly 2.5 GB and may take a significant amount of time depending on your internet connection and device performance. A reboot is required after installation.

Running module_desktops remove reclaims the disk space; apt-get clean is run automatically as part of the remove path.

Switching desktops

Only one desktop environment should be installed at a time. Remove the current desktop before installing a different one to avoid package conflicts and mixed configurations.

Cinnamon

Install Cinnamon (minimal)

Cinnamon

Cinnamon is a Linux desktop environment that provides advanced innovative features and a traditional user experience. The desktop layout is similar to GNOME 2 with underlying technology forked from GNOME Shell. Cinnamon makes users feel at home with an easy-to-use and comfortable desktop experience.

Cinnamon
armbian-config --cmd CINM01

Cinnamon uses LightDM as its default display manager.

  • /usr/share/xsessions/cinnamon.desktop
  • /usr/share/xsessions/cinnamon2d.desktop

Autologin configuration is stored in:

  • /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf
Cinnamon mid
armbian-config --cmd CINM05
Cinnamon full
armbian-config --cmd CINM06
Uninstall Cinnamon
armbian-config --cmd CINM02
Enable autologin (Cinnamon)
armbian-config --cmd CINM03
Disable autologin (Cinnamon)
armbian-config --cmd CINM04
Change Cinnamon to minimal
armbian-config --cmd CINM07
Change Cinnamon to mid
armbian-config --cmd CINM08
Change Cinnamon to full
armbian-config --cmd CINM09

GNOME

Install GNOME (minimal)

GNOME

GNOME is a modern, user-friendly desktop environment for Linux, offering a clean interface, essential apps, and customization through extensions. It prioritizes simplicity, accessibility, and efficiency.

GNOME
armbian-config --cmd GNME01

GNOME uses GDM3 as its default display manager.

  • /usr/share/xsessions/gnome.desktop

Autologin configuration is stored in:

  • /etc/gdm3/custom.conf
GNOME mid
armbian-config --cmd GNME05
GNOME full
armbian-config --cmd GNME06
Uninstall GNOME
armbian-config --cmd GNME02
Enable autologin (GNOME)
armbian-config --cmd GNME03
Disable autologin (GNOME)
armbian-config --cmd GNME04
Change GNOME to minimal
armbian-config --cmd GNME07
Change GNOME to mid
armbian-config --cmd GNME08
Change GNOME to full
armbian-config --cmd GNME09

MATE

Install MATE (minimal)

MATE

MATE is a continuation of GNOME 2, providing a traditional desktop experience with a classic two-panel layout. It is lightweight, stable, and fully customizable — a good choice for users who prefer a familiar desktop without the overhead of modern compositing effects.

MATE
armbian-config --cmd MATE01

MATE uses LightDM as its default display manager.

  • /usr/share/xsessions/mate.desktop

Autologin configuration is stored in:

  • /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf
MATE mid
armbian-config --cmd MATE05
MATE full
armbian-config --cmd MATE06
Uninstall MATE
armbian-config --cmd MATE02
Enable autologin (MATE)
armbian-config --cmd MATE03
Disable autologin (MATE)
armbian-config --cmd MATE04
Change MATE to minimal
armbian-config --cmd MATE07
Change MATE to mid
armbian-config --cmd MATE08
Change MATE to full
armbian-config --cmd MATE09

i3

Install i3 (minimal)

i3

i3 is a tiling window manager designed for power users and developers. It is keyboard-driven, highly configurable, and extremely lightweight — making it ideal for single board computers and headless-to-desktop conversions.

Keyboard shortcuts

i3 is controlled primarily via keyboard. The default modifier key is $mod (Super/Windows key). Press $mod+Enter to open a terminal, $mod+d to launch applications via rofi, and $mod+Shift+e to exit.

i3
armbian-config --cmd I3WM01

i3 uses LightDM as its default display manager.

  • /usr/share/xsessions/i3.desktop

Autologin configuration is stored in:

  • /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf
i3 mid
armbian-config --cmd I3WM05
i3 full
armbian-config --cmd I3WM06
Uninstall i3
armbian-config --cmd I3WM02
Enable autologin (i3)
armbian-config --cmd I3WM03
Disable autologin (i3)
armbian-config --cmd I3WM04
Change i3 to minimal
armbian-config --cmd I3WM07
Change i3 to mid
armbian-config --cmd I3WM08
Change i3 to full
armbian-config --cmd I3WM09

KDE Plasma

Install KDE Plasma (minimal)

KDE Plasma

KDE Plasma is a feature-rich desktop environment with extensive customization options. It provides a familiar taskbar and start menu layout with modern effects, widgets, and a powerful system settings application.

KDE Plasma
armbian-config --cmd KDEP01

KDE Plasma uses SDDM as its default display manager.

  • /usr/share/xsessions/plasma.desktop

Autologin configuration is stored in:

  • /etc/sddm.conf.d/autologin.conf
KDE Plasma mid
armbian-config --cmd KDEP05
KDE Plasma full
armbian-config --cmd KDEP06
KDE Neon
armbian-config --cmd KDEN01

KDE Neon uses SDDM as its default display manager.

  • /usr/share/wayland-sessions/plasma.desktop
  • /usr/share/xsessions/plasmax11.desktop

Autologin configuration is stored in:

  • /etc/sddm.conf.d/autologin.conf
Uninstall KDE Plasma
armbian-config --cmd KDEP02
Uninstall KDE Neon
armbian-config --cmd KDEN02
Enable autologin (KDE Plasma)
armbian-config --cmd KDEP03
Enable autologin (KDE Neon)
armbian-config --cmd KDEN03
Disable autologin (KDE Plasma)
armbian-config --cmd KDEP04
Disable autologin (KDE Neon)
armbian-config --cmd KDEN04
Change KDE Plasma to minimal
armbian-config --cmd KDEP07
Change KDE Plasma to mid
armbian-config --cmd KDEP08
Change KDE Plasma to full
armbian-config --cmd KDEP09

Budgie [CSC]

Install Budgie [CSC]

Budgie [CSC]
armbian-config --cmd BDGE01
Uninstall Budgie [CSC]
armbian-config --cmd BDGE02
Enable autologin (Budgie) [CSC]
armbian-config --cmd BDGE03
Disable autologin (Budgie) [CSC]
armbian-config --cmd BDGE04

Deepin [CSC]

Install Deepin [CSC]

Deepin [CSC]
armbian-config --cmd DEEP01
Uninstall Deepin [CSC]
armbian-config --cmd DEEP02
Enable autologin (Deepin) [CSC]
armbian-config --cmd DEEP03
Disable autologin (Deepin) [CSC]
armbian-config --cmd DEEP04

Enlightenment [CSC]

Install Enlightenment [CSC]

Enlightenment [CSC]
armbian-config --cmd ENLT01
Uninstall Enlightenment [CSC]
armbian-config --cmd ENLT02
Enable autologin (Enlightenment) [CSC]
armbian-config --cmd ENLT03
Disable autologin (Enlightenment) [CSC]
armbian-config --cmd ENLT04

Bianbu [CSC]

Install Bianbu (minimal) [CSC]

Bianbu [CSC]
armbian-config --cmd BIAN01
Bianbu mid [CSC]
armbian-config --cmd BIAN05
Bianbu full [CSC]
armbian-config --cmd BIAN06
Uninstall Bianbu
armbian-config --cmd BIAN02
Enable autologin (Bianbu)
armbian-config --cmd BIAN03
Disable autologin (Bianbu)
armbian-config --cmd BIAN04
Change Bianbu to minimal
armbian-config --cmd BIAN07
Change Bianbu to mid
armbian-config --cmd BIAN08
Change Bianbu to full
armbian-config --cmd BIAN09

XFCE

Install XFCE (minimal)

XFCE

Xfce is a lightweight, fast, and user-friendly desktop environment for Linux, offering a classic interface, essential apps, and customization. It prioritizes performance, simplicity, and efficiency, making it an excellent choice for devices with limited resources.

XFCE
armbian-config --cmd XFCE01

Xfce uses LightDM as its default display manager.

  • /usr/share/xsessions/xfce.desktop

Autologin configuration is stored in:

  • /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf
XFCE mid
armbian-config --cmd XFCE05
XFCE full
armbian-config --cmd XFCE06
Uninstall XFCE
armbian-config --cmd XFCE02
Enable autologin (XFCE)
armbian-config --cmd XFCE03
Disable autologin (XFCE)
armbian-config --cmd XFCE04
Change XFCE to minimal
armbian-config --cmd XFCE07
Change XFCE to mid
armbian-config --cmd XFCE08
Change XFCE to full
armbian-config --cmd XFCE09