Fixing Gnome's Gnonsense

Although I spent a long time not liking Gnome, I've come round to it, and think it's the only desktop environment (on any OS) I can confidently recommend (I have not tried them all) (I used to be able to recommend Unity). Specifically, I recommend Gnome with Ubuntu's defaults and some additional extensions to improve the experience.

Extensions

Hide Top Bar — Makes the top bar only visible in the window spread / app list view. This makes the desktop cleaner and it's nice having the top of a window at the top of a screen. I prefer this to moving the top bar to the bottom because the top bar can only appear on one screen and I want my screens to look the same.

No Topleft Hot Corner — It's too easy to trigger this by accident.

Better OSD & Transparent OSD — I use these to improve the appearance of the volume indicator. By default it's too big, too central, and too opaque. These extensions change all of that.

Volume Mixer —This lets you independently adjust the volume of running programs from the top bar instead of navigating through the settings.

Sound Input & Output Device Chooser — This lets you change audio devices from the top bar instead of navigating through the settings.

The Ubuntu default extensions are good and make the UI paradigm more traditional ("Desktop Icons", "Ubuntu AppIndicators", and "Ubuntu Dock").

I do not use any of the extensions that enable quarter tiling. Of all the complaints about Gnome, the lack of quarter tiling is the most significant one. The process of adding it has hit some road-bumps and the intention has not been dropped [x] [x]. All of the third-party extensions that provide it have caused me some issue that I can't remember, and I have enough screen real-estate that I rarely feel like I'm missing it.

Settings

Use dconf-editor / gsettings to alter "/org/gnome/shell/extensions/dash-to-dock/click-action" to "minimize-or-previews". This makes it so that when you click on an app icon in the launcher, if there's only 1 instance open it toggles minimisation, and if there's more than 1 instance open, it shows the window thumbnails for you to choose from. I find this more intuitive than the default behaviour. The Ubuntu dock is a fork of "dash-to-dock".

In Settings -> Keyboard Shortcuts, change Switch Applications to Alt+Tab. There are 3 similar shortcuts: "Switch Applications", "Switch Windows", "Switch Windows of an Application" (and also versions of these that say "directly" at the end, which you'll probably ignore).

Use dconf-editor / gsettings to alter "/org/gnome/shell/app-switcher/current-workspace-only" to true. This makes the task switcher only include apps/windows in the current workspace.

Use dconf-editor / gsettings to alter "/org/gnome/shell/extensions/dash-to-dock/isolate-workspaces" to true. This makes the windows visible in the dock limited to the windows in the current workspace.

Use Gnome Tweaks, click "Windows", set "Attach Modal Dialogs" to false. This allows you to move popup windows independently from the parent window.

Troubleshooting

When some aspect of the Gnome desktop stops working at runtime, you can do alt+f2 and type "restart" to refresh the desktop without losing any of your open programs.

I don't need to do this restart trick very often, and this solution is quick and painless for the occasional buggyness.

I started using Gnome with Ubuntu 20.04. I would say that my experience of using Ubuntu 20.04 is not as stable as Ubuntu 16.04 (when I used Unity) which felt rock-solid after doing one bit of config. But it's not really a fair comparison because I've changed hardware, desktop environment, and other programs during that time; and furthermore, my current install was Kubuntu 19.10 followed by a "dist-upgrade" that unexpectedly gave me regular Ubuntu 20.04 with all of its defaults, so it's a bit messy. Because of my messy install, I don't know how many of the problems I encounter a normal user would experience, so I won't detail them here.



Comments

Popular posts from this blog

Fix Controller Input when a Game Doesn't Use Steam Input

VSC Vanishing Go Imports

En Dash with ComposeKey (Shift+AltGr)