-
-
Notifications
You must be signed in to change notification settings - Fork 2
Linux Desktop Environments
Complete beginner-friendly guide to installing and configuring desktop environments on Linux, covering Arch Linux, CachyOS, and other distributions including GNOME, KDE Plasma, XFCE, and more.
- Understanding Desktop Environments
- GNOME
- KDE Plasma
- XFCE
- Other Desktop Environments
- CachyOS Settings Packages
- Display Managers
- Switching Desktop Environments
Desktop Environment (DE) provides complete graphical interface.
Components:
- Window manager
- File manager
- Applications
- Settings panels
- Themes and icons
Major DEs:
- GNOME: Modern, simple, user-friendly
- KDE Plasma: Feature-rich, highly customizable
- XFCE: Lightweight, traditional, fast
- Cinnamon: Traditional, Windows-like
- MATE: GNOME 2 fork, traditional
Arch Linux / CachyOS:
# Full GNOME
sudo pacman -S gnome gnome-extra
# Minimal GNOME
sudo pacman -S gnomeDebian/Ubuntu:
sudo apt install gnomeFedora:
sudo dnf install @gnome-desktopStart GNOME:
# Install GDM (display manager)
sudo pacman -S gdm
# Enable GDM
sudo systemctl enable gdm
sudo systemctl start gdmInstall extension manager:
# Install extension manager
sudo pacman -S gnome-shell-extension-manager
# Launch
gnome-shell-extension-managerOr use browser extension:
- Visit: https://extensions.gnome.org/
- Install browser extension
- Browse and install extensions
Configure GNOME:
# Install tweaks
sudo pacman -S gnome-tweaks
# Launch
gnome-tweaksArch Linux / CachyOS:
# Full KDE
sudo pacman -S plasma kde-applications
# Minimal
sudo pacman -S plasma-metaDebian/Ubuntu:
sudo apt install kde-plasma-desktopFedora:
sudo dnf install @kde-desktopStart KDE:
# Install SDDM
sudo pacman -S sddm
# Enable SDDM
sudo systemctl enable sddm
sudo systemctl start sddmConfigure KDE:
# Open Settings
systemsettings5Arch Linux / CachyOS:
# Full XFCE
sudo pacman -S xfce4 xfce4-goodies
# Minimal
sudo pacman -S xfce4Debian/Ubuntu:
sudo apt install xfce4Fedora:
sudo dnf install @xfce-desktopStart XFCE:
# Install LightDM
sudo pacman -S lightdm lightdm-gtk-greeter
# Enable LightDM
sudo systemctl enable lightdm
sudo systemctl start lightdmInstall Cinnamon:
# Arch/CachyOS
sudo pacman -S cinnamon
# Debian/Ubuntu
sudo apt install cinnamon-desktopInstall MATE:
# Arch/CachyOS
sudo pacman -S mate mate-extra
# Debian/Ubuntu
sudo apt install mate-desktopInstall LXDE:
# Arch/CachyOS
sudo pacman -S lxde
# Debian/Ubuntu
sudo apt install lxdeCachyOS provides pre-configured settings packages for various desktop environments and window managers.
Available packages:
-
cachyos-kde-settings- KDE Plasma settings -
cachyos-gnome-settings- GNOME settings (archived) -
cachyos-i3wm-settings- i3 window manager settings -
cachyos-qtile-settings- Qtile settings -
cachyos-niri-settings- Niri settings -
cachyos-wayfire-settings- Wayfire settings
Example: Install i3 with CachyOS settings:
# Install i3 with CachyOS settings
sudo pacman -S i3 cachyos-i3wm-settingsWhat this does:
- Installs the desktop environment/window manager
- Installs CachyOS-optimized settings
- Pre-configures for CachyOS
- Provides better out-of-box experience
Repository links:
- https://github.com/CachyOS/cachyos-kde-settings
- https://github.com/CachyOS/cachyos-i3wm-settings
- https://github.com/CachyOS/cachyos-qtile-settings
- https://github.com/CachyOS/cachyos-niri-settings
- https://github.com/CachyOS/cachyos-wayfire-settings
Display Manager provides graphical login screen.
Common display managers:
- GDM: GNOME Display Manager (for GNOME)
- SDDM: Simple Desktop Display Manager (for KDE)
- LightDM: Lightweight display manager (for XFCE)
- LXDM: Lightweight X11 Display Manager
Disable old:
# Disable current
sudo systemctl disable gdmEnable new:
# Enable new
sudo systemctl enable sddm
sudo systemctl start sddmSelect at login:
- Log out from current session
- Click username on login screen
- Select desktop environment from menu
- Enter password and log in
Remove DE:
# Remove GNOME
sudo pacman -Rns gnome gnome-extra
# Remove KDE
sudo pacman -Rns plasma kde-applicationsThis guide covered desktop environments for Arch Linux, CachyOS, and other distributions, including installation, configuration, and CachyOS-specific settings packages.
- Window Managers - Window managers guide
- Display Server Configuration - X11 vs Wayland
- Fonts and Themes - Customization
- ArchWiki Desktop Environments: https://wiki.archlinux.org/title/Desktop_environment
This guide covers Arch Linux, CachyOS, and other Linux distributions. CachyOS-specific settings packages are highlighted where applicable.