Ubuntu’s desktop environment is your gateway to interacting with the system. Understanding the desktop environment helps you navigate efficiently, customize your workspace, and maximize productivity. This guide covers GNOME (Ubuntu’s default) and other popular alternatives.
GNOME (GNU Network Object Model Environment) is Ubuntu’s default desktop environment since version 17.10. It provides a modern, clean, and user-friendly interface designed for productivity and ease of use.
graph TD
A[GNOME Shell] --> B[Top Bar]
A --> C[Activities Overview]
A --> D[Dash to Dock]
A --> E[Application Grid]
A --> F[Workspace Switcher]
B --> B1[Clock & Calendar]
B --> B2[System Indicators]
B --> B3[User Menu]
C --> C1[Search]
C --> C2[Running Apps]
C --> C3[Workspaces]
D --> D1[Favorite Apps]
D --> D2[Running Apps]
D --> D3[App Launcher]
The top bar spans the full width of your screen and contains:
┌─────────────────────────────────────────────────────────────┐
│ Activities ⏰ Mon 15:30 📶 🔊 🔋 ⚙️ 👤 │
└─────────────────────────────────────────────────────────────┘
Press Super
key or click “Activities” to access:
┌─────────────────────────────────────────────────────────────┐
│ 🔍 Search │
├─────────────────────────────────────────────────────────────┤
│ 🖥️ 📁 🌐 ✉️ 📝 🎵 │
│ Apps Files Firefox Thunderbird Text Music │
├─────────────────────────────────────────────────────────────┤
│ │ Workspace │
│ Active Application Windows │ 1 │
│ ├───────────┤
│ │ Workspace │
│ │ 2 │
└─────────────────────────────────────────────────┴───────────┘
The left sidebar shows:
┌─┐
│📁│ Files
├─┤
│🌐│ Firefox
├─┤
│⚙️│ Settings
├─┤
│📧│ Thunderbird
├─┤
│🗑️│ Trash
└─┘
Access all applications via:
┌─────────────────────────────────────────┐
│ 📱 All Applications │
├─────────────────────────────────────────┤
│ 🎨 Graphics 📊 Office 🔧 System │
│ 🌐 Internet 🎵 Media 🔬 Science │
│ 🎮 Games 📚 Education 🛠️ Dev │
└─────────────────────────────────────────┘
Workspaces are virtual desktops that help organize your work:
graph LR
A[Workspace 1<br/>Web Development] --> B[Workspace 2<br/>Email & Chat]
B --> C[Workspace 3<br/>Media & Design]
C --> D[Workspace 4<br/>System Admin]
# Keyboard shortcuts for workspaces
Super + Page Up # Move to workspace above
Super + Page Down # Move to workspace below
Ctrl + Alt + Up # Switch to workspace above
Ctrl + Alt + Down # Switch to workspace below
# Move windows between workspaces
Super + Shift + Page Up # Move window to workspace above
Super + Shift + Page Down # Move window to workspace below
# Window tiling shortcuts
Super + Left # Snap window to left half
Super + Right # Snap window to right half
Super + Up # Maximize window
Super + Down # Restore/minimize window
# Advanced tiling
Super + H # Hide window
Alt + F4 # Close window
Alt + F10 # Maximize/restore toggle
# Application switching
Alt + Tab # Switch between applications
Alt + Shift + Tab # Reverse application switching
Alt + ` # Switch between windows of same app
Super + Tab # Switch between applications on all workspaces
Access settings via: Settings
app or gnome-control-center
# Change theme and appearance
Settings → Appearance
- Style: Light/Dark mode
- Wallpaper: Background images
- Desktop Icons: Show/hide desktop icons
# Customize desktop behavior
Settings → Desktop
- Auto Hide Dock: Show/hide dock automatically
- Dock Position: Left, Bottom, Right
- Icon Size: Small, Medium, Large
Extensions add functionality to GNOME Shell:
# Method 1: Browser extension
# Visit: https://extensions.gnome.org/
# Install browser extension
# Browse and install GNOME extensions
# Method 2: Package manager
sudo apt install gnome-shell-extensions
sudo apt install gnome-shell-extension-manager
# Method 3: Manual installation
# Download .zip file
gnome-extensions install extension.zip
# Essential extensions
- Dash to Panel: Windows-style taskbar
- AppIndicator Support: System tray support
- Workspace Indicator: Workspace numbers in top bar
- User Themes: Custom theme support
- Clipboard Indicator: Clipboard history
- Weather: Weather in top bar
- Vitals: System monitoring
# Command line management
gnome-extensions list # List installed extensions
gnome-extensions enable extension-name # Enable extension
gnome-extensions disable extension-name # Disable extension
gnome-extensions reset extension-name # Reset extension settings
# GUI management
gnome-extensions-app # Extensions app
Shortcut | Action |
---|---|
Super |
Open Activities Overview |
Super + A |
Show applications grid |
Super + L |
Lock screen |
Super + D |
Show desktop |
Alt + F2 |
Run command dialog |
Ctrl + Alt + T |
Open terminal |
Print Screen |
Take screenshot |
Shortcut | Action |
---|---|
Super + M |
Open notification list |
Super + V |
Show notification list |
Alt + Space |
Window menu |
Alt + F4 |
Close window |
Alt + F10 |
Maximize/restore window |
# Access keyboard shortcuts
Settings → Keyboard → Keyboard Shortcuts
# Categories:
- Navigation: Workspace and window switching
- Windows: Window management
- System: System functions
- Custom: User-defined shortcuts
# Install KDE Plasma
sudo apt update
sudo apt install kubuntu-desktop
# Switch session at login screen
# Select "Plasma" session
KDE Plasma Features:
├── Highly Customizable Interface
├── Advanced Window Management
├── Integrated Applications (Konqueror, Dolphin)
├── Widgets and Plasmoids
├── Multiple Panel Layouts
└── Advanced System Settings
# Install Xfce
sudo apt update
sudo apt install xubuntu-desktop
# Lightweight and fast
# Good for older hardware
# Install LXQt
sudo apt update
sudo apt install lubuntu-desktop
# Very lightweight
# Minimal resource usage
# Install MATE
sudo apt update
sudo apt install ubuntu-mate-desktop
# Traditional GNOME 2 experience
# Familiar interface for long-time users
Nautilus Interface:
┌─────────────────────────────────────────────────────┐
│ ← → ↑ Home Documents Pictures Music Videos Downloads │
├─────────────────────────────────────────────────────┤
│ Sidebar │ Main View │
│ │ │
│ Places │ 📁 folder1 📄 document.txt │
│ Bookmarks │ 📁 folder2 🖼️ image.jpg │
│ Devices │ 📁 folder3 🎵 song.mp3 │
│ │ │
└───────────┴─────────────────────────────────────────┘
# Keyboard shortcuts in Files
Ctrl + N # New window
Ctrl + T # New tab
Ctrl + W # Close tab
Ctrl + L # Address bar
Ctrl + H # Show hidden files
F9 # Toggle sidebar
Ctrl + 1/2/3 # Change view (icons/list/compact)
Space # Preview file
# Default places
- Home: User home directory
- Desktop: Desktop folder
- Documents: Documents folder
- Downloads: Download folder
- Music: Music folder
- Pictures: Pictures folder
- Videos: Videos folder
- Computer: System drives
- Network: Network locations
Application Categories:
├── Accessories (Utilities)
├── Games
├── Graphics
├── Internet
├── Office
├── Programming
├── Sound & Video
├── System Tools
└── Universal Access
# Launch Ubuntu Software
ubuntu-software
# Or from command line
snap-store
# Features:
- Browse by category
- Search applications
- Read reviews and ratings
- Install/remove software
- Manage updates
# APT packages
sudo apt update
sudo apt install application-name
# Snap packages
sudo snap install application-name
# Flatpak packages
flatpak install flathub application-id
Notification Area:
┌─────────────────────────────────────┐
│ 📧 New Email from John │
│ 📱 System Update Available │
│ 🔔 Calendar: Meeting in 15 minutes │
└─────────────────────────────────────┘
# Access notification settings
Settings → Notifications
# Options:
- Do Not Disturb: Silence notifications
- Application notifications: Per-app settings
- Lock screen notifications: Show/hide on lock screen
# Access accessibility settings
Settings → Accessibility
# Visual options:
- High Contrast: Enhanced visibility
- Large Text: Increased font size
- Magnifier: Screen magnification
- Screen Reader: Orca screen reader
- Sound Keys: Audio feedback for typing
# Motor accessibility features:
- Sticky Keys: Modifier key assistance
- Slow Keys: Typing assistance
- Bounce Keys: Repeat key filtering
- Mouse Keys: Keyboard mouse control
- Click Assist: Click timing assistance
# Check system resources
gnome-system-monitor # GUI system monitor
htop # Terminal system monitor
# GNOME usage monitoring
gnome-usage # Disk and system usage
# Disable unnecessary extensions
gnome-extensions disable extension-name
# Reduce animations
gsettings set org.gnome.desktop.interface enable-animations false
# Limit background applications
# Use System Monitor to identify resource-heavy processes
# Reset GNOME settings
dconf reset -f /org/gnome/
# Restart GNOME Shell
Alt + F2 → type "r" → Enter
# Reinstall GNOME packages
sudo apt install --reinstall ubuntu-desktop-minimal
# Reload extensions
gnome-extensions list
gnome-extensions reset extension-name
# Check compatibility
gnome-shell --version
# Ensure extensions support your GNOME version
# Check graphics drivers
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
# Reduce visual effects
gsettings set org.gnome.desktop.interface enable-animations false
# Monitor resource usage
gnome-system-monitor
# Install GNOME Tweaks
sudo apt install gnome-tweaks
# Custom themes location
~/.themes/ # User themes
/usr/share/themes/ # System themes
# Apply custom theme
gnome-tweaks → Appearance → Themes
# Icon themes location
~/.icons/ # User icons
/usr/share/icons/ # System icons
# Popular icon themes
sudo apt install papirus-icon-theme
sudo apt install numix-icon-theme
# Wallpaper locations
~/Pictures/ # User wallpapers
/usr/share/backgrounds/ # System wallpapers
# Set wallpaper via command line
gsettings set org.gnome.desktop.background picture-uri file:///path/to/image.jpg
Feature | GNOME | KDE Plasma | Xfce | LXQt |
---|---|---|---|---|
Resource Usage | Medium | Medium-High | Low | Very Low |
Customization | Limited | Extensive | Good | Moderate |
Modern Design | Excellent | Excellent | Traditional | Simple |
Touch Support | Good | Excellent | Limited | Limited |
Learning Curve | Easy | Moderate | Easy | Easy |
# Lock screen automatically
Settings → Privacy → Screen Lock
- Automatic Screen Lock: ON
- Lock Screen Delay: 5 minutes
# Disable guest session
sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'
After mastering the desktop environment:
Ubuntu’s desktop environment provides:
Component | Purpose | Key Features |
---|---|---|
GNOME Shell | Main interface | Activities overview, search, workspaces |
Top Bar | System status | Clock, indicators, user menu |
Dock | App launcher | Favorites, running apps, quick access |
File Manager | File operations | Browse, search, organize files |
Extensions | Extended functionality | Customization and additional features |
Understanding these components enables you to work efficiently and customize Ubuntu to match your workflow preferences.