Ghostboard pixel

Exploring Dash to Dock: (Probably) The Most Downloaded GNOME Extension

Considering the vast configuration options it offers, you can guess why so many Linux users prefer Dash to Dock over others.
Warp Terminal

Do you know which is the most popular GNOME extension out there?

I don't know for sure, but if I have to make a guess, I would say Dash to Dock is a good candidate for that title.

Why do I say that? Because at the time of writing this article, this extension has more than ten million downloads.

What is Dash to Dock?

In the clean GNOME layout, you don't see any quick launcher. It's just the wallpaper. You press the Super key (Windows key), a launcher appears at the side or on the bottom. This launcher is called Dash in GNOME. The Dash to Dock extension takes the "dash" from GNOME Activities Overview and "docks" it to make it visible on the desktop all the time.

dash to dock extension in action
Dash to Dock

You can guess the popularity of this extension from the fact that even Ubuntu uses a customized version of Dash to Dock for its launcher.

Screenshot of Ubuntu launcher
Ubuntu Launcher is also based on Dash to Dock extension

I have written a detailed tutorial on customizing the Ubuntu launcher in the past. I thought of doing the same with Dash to Dock. Behold this tutorial.

Installing Dash to Dock

🚧

You can install it using the GNOME Shell Extension Manager application. For that, you need to install it first.

Please use your distribution's package manager to install it. For Debian/Ubuntu users, use:

sudo apt install gnome-shell-extension-manager
A screenshot showing the installation page of Dash to Dock extension in GNOME Shell Extension Manager application.
Dash to Dock in Extension Manager

You can also use the classic method of installing an extension from the GNOME Extensions official website. But you need to install GNOME extension support first.

A screenshot of Dash to Dock extension in GNOME Extensions web page, where you can install it using the Install button.
Dash to Dock in GNOME Extensions official website

Once you have installed Dash to Dock, it will be activated immediately.

Dash to Dock extension has created a Dock of applications in the bottom section of the GNOME desktop.
Dash to Dock

Exploring Dash to Dock features

Now let me show a few examples of how you can tweak this most downloaded GNOME extension. Since these changes are available from the settings, you need to know how to access that first.

Accessing Dash to Dock Settings

To access settings of Dash to Dock, right-click on the application menu button and click Settings.

Open settings of Dash to Dock by right-clicking on the application menu button in Dash to Dock extension in GNOME desktop.
Access settings

Access panel items using keyboard shortcuts

In the Settings, go to Behaviour -> Use keyboard shortcuts to activate apps settings and enable it if it is not already enabled.

Dock app access settings in the behavior section of Dash to Dock settings.
Access app from Dock

Now, you can use the Super + (0-9) keys to access the items in the dock.

0:00
/0:14

Using the super key and number to launch an app of a position in the dock.

Set Ubuntu like dock

If you are using vanilla GNOME on Fedora, Debian or some other distro, you can change the appearance of Dash to Dock and make it look like the launcher in Ubuntu.

Change the position to left using the Position and Size -> Position on screen -> Left.

Change the dock position.
Dock position

Check Panel extend to edge option. This will make the dock extend for the entire screen.

Panel extend to edge option in the settings.
Panel mode

It would be wise to reduce icon size. In the same Position and Size setting tab, scroll down to access the icon size settings:

Reduce icon size by adjusting the icon size bar in position and size setting section.
Reduce icon size

In the Appearance section, toggle on the Shrink the dash option.

Shrink the dash in Dash to Dock appearance settings.
Shrink the dash

Here's what it looks like now:

Ubuntu like dock using Dash to Dock extension.
Ubuntu like dock

Preview scale

You can also experiment with the window preview. Make it bigger so that it is easier to see what's going on in an application window.

In the Position and size section, scroll to the bottom adjust the window preview size to make the window preview smaller or larger.

Preview scale in Dash to Dock Position and size settings section.
Preview Scale Settings

Click to minimize (my favorite)

In the Behavior tab in Settings, click on the drop-down list in the Click Actions segment and set it to Focus Minimize or app spread.

On the behviour tab of extension settings, set the Click Actions option value to Focus, minimize, or app spread.
Focus, Minimize, or App Spread

This will have the following behavior:

  • Clicking on the icon of an unfocused application window will bring it to focus.
  • Clicking on the icon of an application window in focus will minimize it (given only one window of that app is opened).
  • If there are more than one window of an app open, clicking on the icon of the app on the dock will enable the app spread, an overview screen where only the windows of the current app are present.

See it in action in the demo video below:

0:00
/0:12

A recording showing the working of the click action.

More click settings

Click on the settings gear button adjacent to Click Actions.

Click on the settings gear adjacent to the Click Actions option in the Behavior tab of extension settings.
Click Actions Settings

In the new dialog box, set what you like. In the example, I have set:

  • Shift Click: Show window preview.
  • Middle Click: Launch New Instance
  • Shift Middle Click: Quit the whole app.
Set additional click actions from the settings dialog box.
Additional Click Actions
💡
There is an option to switch workspace through scrolling the dock. But it seems less useful as you can just press the super key and scroll anywhere in GNOME desktop to switch workspaces. Also, the Super Tab is the most efficient way to switch applications.

Control the dock color and opacity

📋
In most cases you don't need to change the background color, since the default Dark is pretty good with an added opacity.

I prefer setting background color for the dock. A dark color is more logical as it forms a better view with most of the wallpapers.

In the Appearance tab, enable the Customize dash color toggle button and select a color of your choice.

In the Apperance tab, enable the Customize dash color toggle and set a background color of your choice.
Dock color change

To set the opacity, first change the Customize opacity option to Dynamic. Then, click on the adjacent settings gear.

Set the Customize opacity value to dynamic and click on the adjacent settings gear.
Set opacity to dynamic

Enable the Customize minimum and maximum opacity values option and then set minimum and maximum opacity values as needed.

Customize the opacity values using the minimum and maximum opacity values.
Customize opacity values
💡
Setting the minimum opacity value to 0% will make the Dash background transparent when it is not near any window.
  • Minimum opacity: When no window is near the Dock
  • Maximum opacity: When window near the dock
0:00
/0:09

The opacity of the dock is changed when a window appears near by.

🚧
Blur my shell users may need to adjust the dash opacity settings in that app to make Dock completely transparent.

Notification counter

In the Launchers tab, set the Show icons emblem and toggle the sub options. Now, apps like Discord, etc. will show the number of unread notifications. This is the same unread notification that we see in the notification section in top panel.

Show icon emblems is enabled in the Launchers settings
Show icons emblems

Show network volumes

In the Launchers section, enable the Include network volumes to show Google Drive and other mounted network drives in the dock.

Include network volumes in panel.
Show network volume

Bonus tip: Dash to Dock and Blur my shell

If you are using the Blur my shell extension in GNOME, there is a dedicated Dash to Dock section in its settings.

Dash to dock customization option in Blur my shell.
Dash option in Blur my Shell

Conclusion

Dash to Dock enables the Intelligent Hide by default. You can change this settings in the Position and Size section.

When you log in to GNOME, the overview appears by default; you can also disable it by toggling off the Show overview on startup options in Appearance settings.

There are probably some other options and I let you explore them on their own.

Of all the docks available for Linux desktop, Dash to Dock remains a popular choice. Considering the vast configuration options it offers, you can guess why so many Linux users prefer Dash to Dock over others.

I hope you find this article helpful in your desktop customization journey 🐧

About the author
Abhishek Prakash

Abhishek Prakash

Created It's FOSS 13 years ago to share my Linux adventures. Have a Master's degree in Engineering and years of IT industry experience. Huge fan of Agatha Christie detective mysteries 🕵️‍♂️

Become a Better Linux User

With the FOSS Weekly Newsletter, you learn useful Linux tips, discover applications, explore new distros and stay updated with the latest from Linux world

itsfoss happy penguin

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to It's FOSS.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.