Linux Desktop Environments - ryzendew/Linux-Tips-and-Tricks GitHub Wiki
Linux Desktop Environments Guide
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.
Table of Contents
- Understanding Desktop Environments
- GNOME
- KDE Plasma
- XFCE
- Other Desktop Environments
- CachyOS Settings Packages
- Display Managers
- Switching Desktop Environments
Understanding Desktop Environments
What is a Desktop Environment?
Desktop Environment (DE) provides complete graphical interface.
Components:
- Window manager
- File manager
- Applications
- Settings panels
- Themes and icons
Popular Desktop Environments
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
GNOME
Install GNOME
Arch Linux / CachyOS:
# Full GNOME
sudo pacman -S gnome gnome-extra
# Minimal GNOME
sudo pacman -S gnome
Debian/Ubuntu:
sudo apt install gnome
Fedora:
sudo dnf install @gnome-desktop
Enable GNOME
Start GNOME:
# Install GDM (display manager)
sudo pacman -S gdm
# Enable GDM
sudo systemctl enable gdm
sudo systemctl start gdm
GNOME Extensions
Install extension manager:
# Install extension manager
sudo pacman -S gnome-shell-extension-manager
# Launch
gnome-shell-extension-manager
Or use browser extension:
- Visit: https://extensions.gnome.org/
- Install browser extension
- Browse and install extensions
GNOME Configuration
Configure GNOME:
# Install tweaks
sudo pacman -S gnome-tweaks
# Launch
gnome-tweaks
KDE Plasma
Install KDE Plasma
Arch Linux / CachyOS:
# Full KDE
sudo pacman -S plasma kde-applications
# Minimal
sudo pacman -S plasma-meta
Debian/Ubuntu:
sudo apt install kde-plasma-desktop
Fedora:
sudo dnf install @kde-desktop
Enable KDE
Start KDE:
# Install SDDM
sudo pacman -S sddm
# Enable SDDM
sudo systemctl enable sddm
sudo systemctl start sddm
KDE Configuration
Configure KDE:
# Open Settings
systemsettings5
XFCE
Install XFCE
Arch Linux / CachyOS:
# Full XFCE
sudo pacman -S xfce4 xfce4-goodies
# Minimal
sudo pacman -S xfce4
Debian/Ubuntu:
sudo apt install xfce4
Fedora:
sudo dnf install @xfce-desktop
Enable XFCE
Start XFCE:
# Install LightDM
sudo pacman -S lightdm lightdm-gtk-greeter
# Enable LightDM
sudo systemctl enable lightdm
sudo systemctl start lightdm
Other Desktop Environments
Cinnamon
Install Cinnamon:
# Arch/CachyOS
sudo pacman -S cinnamon
# Debian/Ubuntu
sudo apt install cinnamon-desktop
MATE
Install MATE:
# Arch/CachyOS
sudo pacman -S mate mate-extra
# Debian/Ubuntu
sudo apt install mate-desktop
LXDE
Install LXDE:
# Arch/CachyOS
sudo pacman -S lxde
# Debian/Ubuntu
sudo apt install lxde
CachyOS Settings Packages
What are CachyOS Settings Packages?
CachyOS provides pre-configured settings packages for various desktop environments and window managers.
Available packages:
cachyos-kde-settings- KDE Plasma settingscachyos-gnome-settings- GNOME settings (archived)cachyos-i3wm-settings- i3 window manager settingscachyos-qtile-settings- Qtile settingscachyos-niri-settings- Niri settingscachyos-wayfire-settings- Wayfire settings
Installing with CachyOS Settings
Example: Install i3 with CachyOS settings:
# Install i3 with CachyOS settings
sudo pacman -S i3 cachyos-i3wm-settings
What 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 Managers
What is a Display Manager?
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
Switching Display Managers
Disable old:
# Disable current
sudo systemctl disable gdm
Enable new:
# Enable new
sudo systemctl enable sddm
sudo systemctl start sddm
Switching Desktop Environments
Multiple DEs Installed
Select at login:
- Log out from current session
- Click username on login screen
- Select desktop environment from menu
- Enter password and log in
Remove Desktop Environment
Remove DE:
# Remove GNOME
sudo pacman -Rns gnome gnome-extra
# Remove KDE
sudo pacman -Rns plasma kde-applications
Summary
This guide covered desktop environments for Arch Linux, CachyOS, and other distributions, including installation, configuration, and CachyOS-specific settings packages.
Next Steps
- 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.