Ubuntu GNOME is a clean Linux desktop that stays close to upstream. The right pick for developers who want a stable, configurable desktop without heavy theming or proprietary customizations.
Table of contents
- The flavors
- Install
- First-boot configuration
- GNOME extensions
- Development tools
- What usually breaks
- The GNOME customization
- The remote work setup
- FAQ
The flavors
Ubuntu has multiple official flavors:
- Ubuntu (GNOME). The default since 17.10. Clean, GNOME-default experience.
- Kubuntu (KDE). The KDE Plasma desktop. More customizable, heavier.
- Xubuntu (XFCE). The XFCE desktop. Lighter, more traditional.
- Lubuntu (LXQt). The LXQt desktop. Lightest, runs on old hardware.
- Ubuntu MATE. The MATE desktop. Traditional desktop metaphor.
The team that picks Ubuntu GNOME wants the modern default. The team that needs a lighter desktop picks Xubuntu. The team that wants maximum customizability picks Kubuntu.
Install
The install takes 15-25 minutes:
- Download the ISO from ubuntu.com/download.
- Create a bootable USB with Rufus (Windows), balenaEtcher (cross-platform), or
dd(Linux). - Boot from the USB.
- Click through the installer. Choose “Erase disk and install Ubuntu” for a clean install, or “Install alongside” for dual-boot.
- Reboot and remove the USB.
The team that wants a server install picks “Ubuntu Server” (no desktop) or uses the Ubuntu cloud image.
First-boot configuration
After the install:
- Update.
sudo apt update && sudo apt upgrade -y. - Install essential tools.
sudo apt install -y curl git vim build-essential. - Set up SSH.
sudo apt install -y openssh-server(if not already). - Configure the firewall.
sudo ufw allow OpenSSHandsudo ufw enable.
The team that installs the essentials first has a productive development environment. The team that tries to install everything at once has dependency hell.
GNOME extensions
The right extensions for a developer desktop:
- Dash to Dock. Move the dock to the bottom or side.
- Tiling Assistant. Native-like window tiling.
- Blur My Shell. Subtle blur effects.
- AppIndicator Support. System tray icons for apps that need them.
The team that over-installs extensions has a slow desktop. The team that picks 3-5 useful ones has the right balance.
Development tools
The right toolset for a developer on Ubuntu:
- VS Code. Install from the .deb or via Snap.
- Docker. Install from docker.com (the apt version is older).
- Node.js. Use nvm (Node Version Manager) for multiple versions.
- Python. Use pyenv for multiple versions, or the system Python for simple cases.
- Postgres.
sudo apt install postgresqlfor the server, plus pgAdmin or DBeaver for the GUI.
The team that uses nvm and pyenv has a clean way to manage language versions without polluting the system.
What usually breaks
The four pitfalls:
- Snap apps are slow. Some apps install via Snap (Chromium, VS Code). The team that finds Snap slow uses the .deb version or a PPA.
- The desktop is heavy on old hardware. GNOME is GPU-accelerated. The team that runs Ubuntu GNOME on a 10-year-old laptop picks Xubuntu instead.
- The default theme is GNOME’s. The team that wants a Mac-like or Windows-like experience customizes the theme, or picks Kubuntu.
- GNOME removes the minimize button by default. The team that wants minimize on the title bar installs the Dash to Dock extension or uses the
org.gnome.desktop.wm.preferences button-layoutgsetting.
The GNOME customization
The right GNOME customization for productivity:
Keyboard shortcuts. Customize to match your workflow. GNOME’s defaults are good but not optimal for everyone.
Workspaces. Use multiple workspaces for different contexts (work, personal, communication). Switch with Super+Page Up/Down.
Extensions. The right extensions for power users:
- Dash to Panel. Combines the top bar and dock into a single Windows-like panel.
- Burn My Windows. Window-open/close animations.
- Clipboard Indicator. Clipboard history.
- Hide Top Bar. Auto-hides the top bar for more screen real estate.
- Auto Move Windows. Auto-assigns apps to specific workspaces.
Themes. The team that picks a dark theme has reduced eye strain. The team that picks a high-contrast theme has better accessibility.
The remote work setup
The right Ubuntu GNOME setup for remote work:
-
Screen sharing. GNOME has built-in VNC-based screen sharing. Settings → Sharing → Screen Sharing → enable. The team that uses GNOME screen sharing has zero-config remote desktop.
-
Video conferencing. Firefox or Chrome for web-based Zoom, Meet, Teams. The team that needs better performance uses the native apps (Zoom has a Linux .deb).
-
VPN. NetworkManager handles most VPN types (OpenVPN, WireGuard, IPsec). The team that needs to connect to corporate VPN uses NetworkManager.
-
Password manager. GNOME’s GNOME Keyring or KeePassXC. The team that uses a password manager has unique passwords everywhere without remembering them.
-
Backup. Deja Dup for GUI backups; restic for command-line. The team that backs up regularly survives disk failures.
FAQ
Is Ubuntu good for development?
Yes. Ubuntu has the best commercial Linux hardware support, the largest community, and the most-recent packages. The team that picks Ubuntu for development has the broadest ecosystem.
Ubuntu vs Fedora for development?
Ubuntu has older packages but more stability. Fedora has newer packages but a faster release cycle (6-month support). The team that values stability picks Ubuntu LTS; the team that wants the latest versions picks Fedora.
Ubuntu vs Debian for development?
Ubuntu is based on Debian with newer packages and commercial backing. Debian is more conservative; Ubuntu is more up-to-date. The team that wants the newest packages picks Ubuntu; the team that wants maximum stability picks Debian.
Should I use Snap or .deb?
Snap for apps that the Ubuntu team maintains and updates (Chromium, VS Code). .deb for apps where you want full control. The team that uses Snap has auto-updates; the team that uses .deb has manual control.
Is GNOME better than KDE?
Subjective. GNOME is simpler and more opinionated; KDE is more customizable. The team that picks GNOME has a clean desktop with fewer distractions. The team that picks KDE has more control over the desktop’s look and feel.
Can I run GNOME on a laptop with 4 GB RAM?
Yes, but it’ll be slow. The team that has 4 GB RAM and wants a smoother experience uses Xubuntu (XFCE) or Lubuntu (LXQt). GNOME is heavier than XFCE.
What’s the difference between Ubuntu GNOME and Ubuntu?
They’re the same thing. Since Ubuntu 17.10, the default Ubuntu desktop has been GNOME. The “Ubuntu GNOME” flavor existed as a separate download for a while; now it’s just Ubuntu.
If you are sizing the infrastructure for the kind of project this post covers, the RunxBuild hosting calculator is the right place to model the line items. The compute, the memory, the storage, the bandwidth, the database - each one is a separate number, and the team’s mental model for the platform is the sum of those numbers. The RunxBuild dashboard is where the team sees the actual usage in one place.
Useful related references: