Kokil Thapa - Professional Web Developer in Nepal
Freelancer Web Developer in Nepal with 15+ Years of Experience

Kokil Thapa is an experienced full-stack web developer focused on building fast, secure, and scalable web applications. He helps businesses and individuals create SEO-friendly, user-focused digital platforms designed for long-term growth.

Ubuntu Dock Customization Guide

By Kokil Thapa | Last reviewed: September 2026

A cluttered or misaligned dock slows daily work on any Ubuntu workstation. This Ubuntu Dock customization guide walks you through the built-in Settings panel, gsettings keys, and optional extensions that power the dock on modern GNOME desktops. Whether you run Ubuntu on a laptop in Kathmandu or a VPS you SSH into after local development, the dock is the first UI element you touch dozens of times per day. The steps below apply to Ubuntu 24.04 LTS and 22.04 LTS with GNOME Shell; server installs without a desktop environment are out of scope. For broader desktop context, see the Ubuntu GNOME desktop explained article first.

What is the Ubuntu Dock and how does it work on GNOME?

The Ubuntu Dock is not a separate application. It is a packaged GNOME Shell extension based on Dash to Dock, pre-enabled on Ubuntu desktop editions. GNOME Shell draws the top bar, overview, and workspace switcher. The dock extension renders your pinned and running app icons along one screen edge.

Understanding that split matters when something breaks after an upgrade. Settings changes write to dconf keys. Extension updates can reset or override those keys. A broader Ubuntu desktop customization workflow treats the dock as one layer in a stack that also includes themes, fonts, and keyboard shortcuts.

Ubuntu Dock StackGNOME ShellTop bar, overviewUbuntu DockDash to Dock forkdconf / gsettingsPersistent keysSettings AppGUI writes same dconf schemaPinned apps live in org.gnome.shell favorite-apps
Ubuntu Dock customization guide — GNOME Shell, extension, and dconf relationship

Pinned applications are stored separately from dock appearance. The favorites list uses the schema org.gnome.shell and key favorite-apps. Dock position, icon size, and panel mode use org.gnome.shell.extensions.dash-to-dock. I have seen upgrades merge these schemas differently between 22.04 and 24.04, so always verify keys with gsettings list-recursively after a release upgrade.

Default behavior you should know

  • Left-edge dock with intelligently hidden mode on laptops.
  • Running apps show a dot indicator; pinned apps stay visible.
  • Right-click an icon for app actions, quit, or pin/unpin.
  • Drag icons to reorder; drag from overview to pin new apps.
  • Trash appears at the bottom unless disabled in Settings.

Developers who split time between a local Ubuntu laptop and remote servers still benefit from a tuned dock. Fast app switching pairs well with the shortcuts in the essential Ubuntu keyboard shortcuts reference.

How do you change Ubuntu Dock position and size in Settings?

The fastest path in this Ubuntu Dock customization guide is the GUI. Open Settings, then Ubuntu Desktop, then Dock. Ubuntu 24.04 groups these options clearly; 22.04 places them under Settings → Appearance → Dock.

  1. Open Settings from the top-right system menu or press Super and type “Settings”.
  2. Navigate to Ubuntu Desktop → Dock (or Appearance → Dock on 22.04).
  3. Set Position on screen to Left, Bottom, or Right.
  4. Adjust Icon size with the slider — typical values are 32–48 px.
  5. Toggle Auto-hide the dock and choose hide behavior.
  6. Enable or disable Show on all displays if you use multiple monitors.
  7. Toggle Show trash icon and Mount icons for removable drives.

Panel mode is the single most impactful visual change. In Settings, enable Extend height or Panel mode wording depending on version. Panel mode stretches the dock background full height on vertical edges. Intelligently hide keeps the dock visible until a window overlaps it.

For a full desktop walkthrough beyond the dock alone, the Ubuntu desktop complete guide covers themes, fractional scaling, and workspace layout.

How do you customize the Ubuntu Dock with gsettings commands?

GUI settings map directly to dconf keys. Terminal control is reproducible across machines, scriptable for onboarding, and easy to document in internal runbooks. I use this approach when provisioning developer laptops for client teams alongside Linux system administration work.

First, confirm the schema exists:

gsettings list-schemas | grep dash-to-dock
gsettings list-keys org.gnome.shell.extensions.dash-to-dock

Common customizations with immediate effect:

# Move dock to bottom
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM

# Icon size (pixels)
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 40

# Always show dock (disable auto-hide)
gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed true
gsettings set org.gnome.shell.extensions.dash-to-dock autohide false

# Intellihide: hide when window would overlap
gsettings set org.gnome.shell.extensions.dash-to-dock intellihide true
gsettings set org.gnome.shell.extensions.dash-to-dock intellihide-mode 'FOCUS_APPLICATION_WINDOWS'

# Panel mode on left edge (stretch full height)
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height true

# Shrink dock padding
gsettings set org.gnome.shell.extensions.dash-to-dock dash-edge-distance 8

# Show running indicators as dots
gsettings set org.gnome.shell.extensions.dash-to-dock running-dots true

Manage pinned apps programmatically:

# List current favorites
gsettings get org.gnome.shell favorite-apps

# Set favorites (example — adjust .desktop names)
gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'org.gnome.Terminal.desktop', 'code.desktop']"

Export and import dock settings for backup or migration:

dconf dump /org/gnome/shell/extensions/dash-to-dock/ > ~/dock-settings.dconf
dconf load /org/gnome/shell/extensions/dash-to-dock/ < ~/dock-settings.dconf
Customization Workflow1. Settings GUI2. gsettings3. Extension4. dconf dumpRestart GNOME ShellAlt+F2 → r → Enter (X11) or log out (Wayland)Verify with gsettings list-recursivelyAfter every major Ubuntu upgrade
Step-by-step Ubuntu Dock customization guide — from GUI to backup

After changing extension-backed keys, restart GNOME Shell so the dock redraws. On X11 sessions, press Alt+F2, type r, and press Enter. On Wayland — the default on Ubuntu 24.04 — log out and back in. Wayland does not support hot restart.

Store your favorite gsettings one-liners in shell aliases. The Ubuntu command aliases guide shows how to keep them portable across machines.

Which GNOME extensions go beyond the default Ubuntu Dock?

Ubuntu ships a frozen Dash to Dock fork. Power users often install the upstream Dash to Dock extension or complementary tools for finer control. Enable extensions through the Extension Manager app or the browser plugin at extensions.gnome.org.

MethodBest forProsCons
Settings → DockQuick daily tweaksSafe, survives updatesLimited options
gsettings / dconfScripted setupsReproducible, backup-friendlyRequires key knowledge
Dash to Dock (upstream)Advanced layoutIsolation, click-to-minimizeMay conflict with Ubuntu Dock
Dash to PanelWindows-style taskbarFull bottom panelReplaces dock paradigm

If you install upstream Dash to Dock, disable the Ubuntu Dock extension first. Two dock extensions fighting for the same screen edge produce duplicate icons or broken autohide. Open Extension Manager, toggle Ubuntu Dock off, then enable Dash to Dock.

Notable upstream Dash to Dock options exposed in its GUI:

  • Click behavior: minimize, cycle windows, or launch new window.
  • Shift dock away from monitor edge by a configurable margin.
  • Customize background opacity and custom theme colors.
  • Multi-monitor: dock on primary only, or per-monitor docks.
  • Scroll on dock to switch workspaces.

Dash to Panel merges the top bar and dock into one bottom panel. It suits users coming from Windows or macOS menu-bar workflows. It is heavier and changes more GNOME Shell behavior than dock-only tweaks.

Official extension documentation lives in the GSettings desktop schemas documentation. Cross-check any key name there when a blog post references an outdated schema from an older Ubuntu release.

Three Customization LayersSettings GUIPosition, sizeAuto-hide toggleBeginner-safegsettings CLIScripted deploysdconf backupPower usersExtensionsClick-to-minimizePanel mode fine-tuneMulti-monitorPick one layer for each setting — avoid conflicting overridesDisable Ubuntu Dock before enabling upstream Dash to Dock
Ubuntu Dock customization guide — comparing GUI, CLI, and extension approaches

Install Extension Manager on Ubuntu 24.04

sudo apt update
sudo apt install gnome-shell-extension-manager

Extension Manager lets you browse, enable, and configure extensions without a browser plugin. It is the cleanest path for developers who prefer apt over manual ZIP installs.

How do you tune Ubuntu Dock for multi-monitor and performance?

Multi-monitor setups expose dock edge cases. A dock pinned to the left on a laptop may jump to the wrong display when you connect HDMI at a co-working space in Kathmandu or a client office abroad.

# Show dock on all monitors
gsettings set org.gnome.shell.extensions.dash-to-dock multi-monitor true

# Or lock to primary only
gsettings set org.gnome.shell.extensions.dash-to-dock multi-monitor false
gsettings set org.gnome.shell.extensions.dash-to-dock preferred-monitor 0

Fractional scaling above 100% can blur dock icons on some GPU drivers. If icons look soft, try integer scaling (200%) or adjust icon size to an even pixel value like 48. Performance tuning overlaps with the speed up Ubuntu performance checklist — disable unused extensions beyond the dock.

On machines that also run local PHP or Node development stacks, a lean desktop leaves more RAM for Docker and MySQL. The dock itself is lightweight; it is the total extension count that adds up. Pair dock tweaks with the practices in install PHP on Ubuntu when your workstation doubles as a dev server.

Multi-Monitor Dock LayoutPrimary DisplayDockApp windowsSecondary DisplayExtended desktopmulti-monitor true → dock on each screenpreferred-monitor → lock dock to one display
Ubuntu Dock customization guide — multi-monitor dock placement options

How do you fix common Ubuntu Dock problems after updates?

Dock issues after apt upgrade usually trace to extension version mismatch, stale dconf keys, or a disabled extension. Work through these fixes in order.

Dock vanished entirely

  1. Open Extension Manager and confirm Ubuntu Dock is enabled.
  2. Run gnome-extensions list and check for a disabled ubuntu-dock entry.
  3. Log out and back in — do not just lock the screen.
  4. Reset dock settings: dconf reset -f /org/gnome/shell/extensions/dash-to-dock/

Duplicate icons or two docks

Two dash extensions are enabled. Disable either Ubuntu Dock or upstream Dash to Dock. Only one should remain active.

Icons wrong size or theme mismatch

Icon size keys may conflict with desktop zoom. Reset icon size in Settings, then reapply gsettings values. GNOME icon themes come from org.gnome.desktop.interface key icon-theme, not the dock schema.

Autohide flickers or dock will not hide

gsettings set org.gnome.shell.extensions.dash-to-dock autohide true
gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed false
gsettings set org.gnome.shell.extensions.dash-to-dock intellihide true

If flicker persists, disable intellihide and use manual autohide only. Some fractional-scaling setups trigger false overlap detection.

Production servers I maintain on Ubuntu — including sister legal-tech sites deployed with GitLab CI — never run a dock. The same gsettings discipline applies to server config documented in the Ubuntu server setup guide and the Notary Kathmandu portfolio case. Desktop and server share one dconf mindset: change, verify, backup.

For security-conscious workstations, dock visibility is minor compared to firewall and update policy. Harden the base OS using the Ubuntu security hardening guide and UFW firewall configuration before spending hours on cosmetic tweaks.

Reset everything to factory defaults

dconf reset -f /org/gnome/shell/extensions/dash-to-dock/
dconf reset -f /org/gnome/shell/
# Log out and back in

Back up first with dconf dump as shown earlier. A reset clears pinned apps in favorite-apps as well if you reset the parent /org/gnome/shell/ path.

When you need to validate JSON configs exported from dock-adjacent tooling, the JSON formatter on this site handles quick syntax checks. For terminal-heavy workflows, keep the essential Ubuntu terminal commands reference bookmarked.

Ubuntu’s official desktop documentation at Ubuntu Desktop documentation confirms Settings paths for current LTS releases. Use it when Canonical renames panels between versions.

Key Takeaways

  • Ubuntu Dock is a Dash to Dock fork — its keys live under org.gnome.shell.extensions.dash-to-dock.
  • Use Settings for quick changes; use gsettings when you need reproducible, scriptable setups.
  • Disable Ubuntu Dock before enabling upstream Dash to Dock to avoid duplicate panels.
  • Back up with dconf dump before major upgrades or resets.
  • On Wayland, log out to apply shell changes — Alt+F2 restart only works on X11.
  • Multi-monitor behavior is controlled by multi-monitor and preferred-monitor keys.

People Also Ask

Can you move the Ubuntu Dock to the bottom?

Yes. Open Settings → Ubuntu Desktop → Dock and set position to Bottom. From the terminal, run gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM. Log out on Wayland if the dock does not move immediately.

How do I hide the Ubuntu Dock completely?

Enable auto-hide in Settings, or set dock-fixed to false with autohide true via gsettings. To remove the dock entirely, disable the Ubuntu Dock extension in Extension Manager — you will rely on the Super overview to launch apps.

Why does my Ubuntu Dock look different after an upgrade?

Release upgrades often bump the Dash to Dock fork. New defaults may reset icon size or panel mode. Export settings before upgrading, then compare keys with gsettings list-recursively org.gnome.shell.extensions.dash-to-dock.

Is Dash to Dock the same as Ubuntu Dock?

Ubuntu Dock is Canonical’s patched, pre-enabled fork of Dash to Dock. Upstream Dash to Dock receives features first but must be installed manually and requires disabling Ubuntu Dock to prevent conflicts.

Build a productive Ubuntu workstation

A well-tuned dock saves seconds on every app switch. Those seconds compound across years of development work. This Ubuntu Dock customization guide gives you three layers — Settings, gsettings, and extensions — so you can match the dock to your monitor layout and workflow. Start with Settings, script the rest, and back up dconf before every LTS upgrade.

If your team needs standardized developer machines, server hardening, or deployment pipelines alongside desktop setup, see support and maintenance services or deploy Laravel on Ubuntu VPS with Nginx. For hands-on help provisioning Ubuntu desktops and servers, contact us with your environment details.

Frequently Asked Questions

The Ubuntu Dock is not a standalone app. It is Canonical's packaged GNOME Shell extension based on Dash to Dock, pre-enabled on Ubuntu desktop editions. GNOME Shell handles the top bar, overview, and workspaces; the dock extension draws pinned and running app icons along one screen edge. Appearance settings write to org.gnome.shell.extensions.dash-to-dock dconf keys, while pinned apps live under org.gnome.shell favorite-apps. After an LTS upgrade, verify both schemas with gsettings list-recursively because 22.04 and 24.04 can merge keys differently.

Open Settings → Ubuntu Desktop → Dock and set Position on screen to Bottom. On 22.04, use Settings → Appearance → Dock. From the terminal, run gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM. Log out and back in on Wayland if the dock does not move immediately; Alt+F2 restart only works on X11 sessions.

Toggle Auto-hide the dock in Settings, or run gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed false and autohide true. For intellihide, set intellihide true and intellihide-mode to FOCUS_APPLICATION_WINDOWS. To remove the dock entirely, disable the Ubuntu Dock extension in Extension Manager and launch apps from the Super overview instead.

Open Settings from the system menu or press Super and type Settings. On Ubuntu 24.04, go to Ubuntu Desktop → Dock; on 22.04, use Appearance → Dock. Set Position on screen to Left, Bottom, or Right. Adjust Icon size with the slider, typically 32–48 px. Toggle auto-hide behavior, Show on all displays for multi-monitor setups, Show trash icon, and Mount icons for removable drives. Enable Panel mode or Extend height to stretch the dock background full height on vertical edges.

Confirm the schema exists with gsettings list-schemas | grep dash-to-dock, then list keys under org.gnome.shell.extensions.dash-to-dock. Common changes include dock-position for placement, dash-max-icon-size for icon pixels, dock-fixed and autohide for visibility, extend-height for panel mode, dash-edge-distance for padding, and running-dots for indicators. Manage favorites separately via org.gnome.shell favorite-apps. Export settings with dconf dump /org/gnome/shell/extensions/dash-to-dock/ and reload with dconf load for reproducible developer laptop setups.

Ubuntu Dock is Canonical's patched, pre-enabled fork of Dash to Dock shipped frozen on Ubuntu desktop. Upstream Dash to Dock receives new features first but must be installed manually from extensions.gnome.org or Extension Manager. They are not interchangeable when both run together. Disable Ubuntu Dock before enabling upstream Dash to Dock, or you get duplicate icons and broken autohide. Upstream adds click-to-minimize, custom margins, background opacity, per-monitor docks, and scroll-to-switch-workspaces.

Settings → Dock suits quick daily tweaks safely across updates. gsettings and dconf suit scripted, backup-friendly provisioning. Upstream Dash to Dock adds advanced layout control such as click behavior, edge margins, opacity, and multi-monitor options. Dash to Panel merges the top bar and dock into one bottom panel, ideal for Windows-style workflows but heavier because it changes more GNOME Shell behavior. Install Extension Manager with sudo apt install gnome-shell-extension-manager on Ubuntu 24.04 to browse and configure extensions without a browser plugin.

Run sudo apt update followed by sudo apt install gnome-shell-extension-manager. Extension Manager lets you browse, enable, and configure GNOME extensions without the extensions.gnome.org browser plugin. Use it to toggle Ubuntu Dock, install upstream Dash to Dock, or disable conflicting extensions. For developers who prefer apt over manual ZIP installs, it is the cleanest path. Cross-check extension key names against official GSettings desktop schemas documentation when blog posts reference outdated schemas from older Ubuntu releases.

In Settings, toggle Show on all displays, or use gsettings set org.gnome.shell.extensions.dash-to-dock multi-monitor true to show the dock on every monitor. Lock it to the primary display with multi-monitor false and preferred-monitor 0. A left-edge dock on a laptop may jump displays when you connect HDMI at a co-working space. Fractional scaling above 100% can blur icons; try integer scaling at 200% or set icon size to an even value like 48 px. Disable unused extensions beyond the dock to keep RAM free for local dev stacks.

Release upgrades often bump the Dash to Dock fork version, resetting icon size, panel mode, or hide behavior to new defaults. Extension updates can override dconf keys you set manually. Export settings with dconf dump before upgrading, then compare current values using gsettings list-recursively org.gnome.shell.extensions.dash-to-dock. Icon theme mismatches come from org.gnome.desktop.interface icon-theme, not the dock schema. If size looks wrong, reset in Settings first, then reapply gsettings values to avoid conflicts with desktop zoom.

Open Extension Manager and confirm Ubuntu Dock is enabled. Run gnome-extensions list and check for a disabled ubuntu-dock entry. Log out and back in rather than locking the screen. If settings are corrupt, reset with dconf reset -f /org/gnome/shell/extensions/dash-to-dock/. Back up first using dconf dump. Dock issues after apt upgrade usually trace to extension version mismatch, stale dconf keys, or a disabled extension. Work through enable, relogin, then reset in that order.

Two dash extensions are enabled at the same time. Open Extension Manager and disable either Ubuntu Dock or upstream Dash to Dock — only one should remain active. Installing upstream Dash to Dock without disabling Ubuntu Dock produces duplicate icons and broken autohide on the same screen edge. After disabling the extra extension, log out on Wayland or restart GNOME Shell with Alt+F2, r on X11. Verify with gnome-extensions list that a single dock extension shows as enabled.

Export dock appearance keys with dconf dump /org/gnome/shell/extensions/dash-to-dock/ > ~/dock-settings.dconf. Restore on another machine or after a reset with dconf load /org/gnome/shell/extensions/dash-to-dock/ < ~/dock-settings.dconf. Pinned apps use a separate schema, org.gnome.shell favorite-apps, so include that path if you want favorites migrated too. Back up before every LTS upgrade or before running dconf reset. This dconf discipline matches how I document reproducible configs for both desktop workstations and server environments.

After changing extension-backed gsettings keys, restart GNOME Shell so the dock redraws. On X11 sessions, press Alt+F2, type r, and press Enter for an immediate hot restart. On Wayland, the default on Ubuntu 24.04, hot restart is not supported — log out and back in instead. Locking the screen is not enough after a vanishing dock or position change. Store frequently used gsettings one-liners in shell aliases to reapply settings quickly after relogin on either session type.

Run dconf reset -f /org/gnome/shell/extensions/dash-to-dock/ to clear dock appearance and behavior keys. To also reset pinned apps, run dconf reset -f /org/gnome/shell/, which clears favorite-apps. Back up first with dconf dump as shown in this guide. Log out and back in after resetting. A full parent-path reset removes favorites you may want to keep, so export both /org/gnome/shell/extensions/dash-to-dock/ and favorite-apps separately if you only need to fix autohide flicker or wrong icon size without losing your app pins.

Share this article

0 Comments

Leave a comment

Your email is not published. Comments appear once they have been read. Sign in to have your details filled in.

Quick Contact Options
Choose how you want to connect me: