Setting Up an Efficient GNOME Experience


In only a couple of steps, we can make GNOME an efficiency beast. Follow me on this short but sweet adventure.

The base GNOME experience

Let’s start with the good news. GNOME wants to be your friend, your spouse’s friend, and your dog’s friend. It wants to be everyone’s friend. It is designed to be highly usable and accessible. It is fully usable with only one input device (keyboard, mouse, touch) or with all of them.

But I needed to be more efficient with the keyboard.

Looking nice or moving fast?

The first thing I usually do when I use GNOME is disable the animations. I know, they look good, but I use my computer as I would play a video game; I need that fast response time. (And I play video games like using a shitty computer because I really like the Switch, I guess joke on me.)

In newer versions of GNOME, you can disable animations in the settings, or you can use gsettings like an old school hacker.

We’re entering the tweaking with plugins territory. There are a couple of tools that are needed:

  • gnome-tweaks - for advanced settings
  • gnome-shell-extensions - for switching plugins on and off, you still have to install or build the plugins separately
  • gnome-shell-extension-manager - for installing and managing plugins, it can replace gnome-shell-extensions

According to System76, the Pop!_OS developers, 40% of their users use tiling. For window navigation and management, this is the way to go, at least for me. GNOME has some tiling-like features; they are good, you can live with stock, but I don’t want to.

I prefer autotiling; there are two plugins that can help with that.

  • Forge - you can install it through the GNOME Extensions website.
  • Pop Shell - you can install it by following their instructions, you have to build it yourself, but it’s quite easy.

Workspace management

By default, the Super + number shortcut switches between the pinned applications on the dock. I do like this behavior, but with tiling, it is more useful to switch between workspaces.

My ideal setup is using a finite number of workspaces, and I switch between them with Super + number. Luckily, this can be achieved by GNOME’s settings.

Conclusion

So this is how I make myself moving faster than light in GNOME. Otherwise I use dwm (by the way.)