Desktop Environment
What is a Desktop Environment?
A desktop environment (DE) is a graphical user interface running above the operating system that provides window management, file management, system settings, application launchers, and more. Unlike Windows and macOS which only have one desktop, Linux provides multiple desktop environments to choose from.
Components of Desktop Environment
A complete desktop environment typically includes the following components:
Core Components
-
Window Manager
- Controls window display, movement, and resizing
- Handles window decorations (title bar, borders)
- Manages window layering and focus
-
Display Manager
- Provides graphical login interface
- Common ones: GDM, LightDM, SDDM
-
File Manager
- Browse and manage filesystem
- Provides graphical file operations
-
Panel/Taskbar
- Application launchers
- System tray
- Clock and notifications
Major Desktop Environments
GNOME
Overview
GNOME (GNU Network Object Model Environment) is one of the most popular Linux desktop environments, adopted by Ubuntu, Fedora, and other mainstream distributions as default.
Features
- Modern, clean design
- Activities view (Activities) for central window and application management
- Powerful search functionality
- Rich extension ecosystem
Interface Overview
Common Shortcuts
Installing GNOME
KDE Plasma
Overview
KDE Plasma is the most feature-rich desktop environment, known for high customizability.
Features
- Extremely high customizability
- Windows-style traditional layout
- Rich built-in tools
- Excellent performance
Interface Overview
Common Shortcuts
Installing KDE Plasma
Xfce
Overview
Xfce is a lightweight desktop environment, focusing on performance and low resource usage.
Features
- Lightweight and fast
- Traditional desktop layout
- Stable and reliable
- Suitable for older hardware
Installing Xfce
MATE
Overview
MATE is the continuation of GNOME 2, providing traditional desktop experience.
Features
- Classic dual-panel layout
- Lightweight
- Highly customizable
- User-friendly for veteran users
Installing MATE
Cinnamon
Overview
Cinnamon is Linux Mint's default desktop environment, providing a modern but traditional experience.
Features
- Windows-like layout
- Beginner-friendly
- Beautiful and feature-rich
- Active development
Installing Cinnamon
Desktop Environment Comparison
| Feature | GNOME | KDE Plasma | Xfce | MATE | Cinnamon | |---------|-------|-----------|------|-----|------|----------| | Memory Usage | Medium | Medium | Low | Low | Low | Medium | | Customizability | Medium | Extremely High | High | High | High | | Learning Curve | Medium | Low | Low | Low | Low | | Modern feel | High | High | Medium | Low | Medium | | Stability | High | High | Extremely high | Extremely high |
Window Managers
Window managers are core components of desktop environments and can also be used independently.
Stacking Window Managers
Windows can overlap, similar to traditional desktops:
- Openbox
- Fluxbox
- IceWM
Tiling Window Managers
Windows automatically arrange without overlap:
- i3
- Sway (Wayland)
- bspwm
- awesome
i3 Window Manager Example
i3 Common Shortcuts
Common Desktop Applications
File Managers
Terminal Emulators
Text Editors
Customizing Desktop Environment
GNOME Extensions
Recommended Extensions
- Dash to Dock: Keeps dock visible
- AppIndicator: System tray support
- User Themes: Custom themes
- Clipboard History: Clipboard history
KDE Plasma Customization
KDE Plasma provides rich configuration options:
-
System Settings → Appearance
- Global theme
- Plasma style
- Window decorations
- Icons
-
Right-click desktop → Configure desktop
- Wallpaper
- Layout
-
Right-click panel → Configure panel
- Add widgets
- Adjust position and size
Themes and Icons
Switching Desktop Environments
After installing multiple desktop environments, you can switch between them at the login screen:
- At login screen, before entering password
- Find "Session" or gear icon
- Select the desktop environment you want to use
- Enter password to login
Summary
Linux provides rich desktop environment choices:
- GNOME: Modern and clean, suitable for users who like new-style design
- KDE Plasma: Feature-rich, suitable for users who like customization
- Xfce/MATE: Lightweight and fast, suitable for older hardware or users seeking efficiency
- Cinnamon: Traditional layout, suitable for users coming from Windows
- Tiling window managers: High efficiency, suitable for keyboard enthusiasts and advanced users
Choosing the desktop environment that suits you is an important part of Linux experience. Try several to find the one that fits you best.
Previous chapter: Installing Linux
Next chapter: Terminal Basics