I’m back on Ubuntu with the Gnome 3 desktop environment and here are a few customsations to make it more productive and make moving between Gnome 3 & Windows simple.

Extensions

Gnome 3 has an extension system that allows third-party developers to add functionality to your desktop.

images/sound-input-output-device-chooser.png

Shortcuts

There are two ways to modify Gnome’s internal settings, the dconf-editor graphical application and the gsettings command.

Gnome Terminal - Change Tab

Set Gnome Terminal’s change tab shortcuts to Ctrl+Tab & Ctrl+Shift+Tab instead of Ctrl+PageUp & Ctrl+PageDown

gsettings set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ next-tab '<Control>Tab'
gsettings set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ prev-tab '<Control><Shift>Tab'

Change Workspace (Windows shortcut)

Adds the Windows 10 shortcut Control+Super+Arrow to change virtual desktops

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Super><Shift>Page_Up', '<Super><Shift><Alt>Left', '<Control><Shift><Alt>Left', '<Super><Control>Right']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Super><Shift>Page_Up', '<Super><Shift><Alt>Left', '<Control><Shift><Alt>Left', '<Super><Control>Left']"

Contextual (Right-click) menu on non-GTK apps

Apps like Chrome don’t use GNOME’s window manager which means the right-click menu doesn’t include GNOME-specific options, such as “Always Visible on Workspace”, “Always on top”, etc..

The keyboard shortcut to show the right-click menu is Alt+Space.

Emoji

Emoji are a real pain in GNOME 3, a long way from Windows 10’s Ctrl+; global shortcut.

Here is a AskUbuntu.com answer listing the various ways to use Emoji in GNOME.

The Emoji Selector extension looks perfect, except that it hasn’t been updated for GNOME 40+.

I’ve settled for the Emote app, it provides a global shortcut of Ctrl+Alt+E!

There are instructions to enable the global shortcut on Wayland the instructions but they didn’t work for me on Ubuntu 21.10… 🤞 for Ubuntu 22.04! Works on Ubuntu 22.04!

Issues and Workarounds

There inevitably will be bugs and oddities in any desktop environment, here are a few I have encountered. I have to say that GNOME 3 has continually improved since its bumpy initial release back in 2011…

Disable Trackpad while Typing

The trackpad does not respect GNOME Settings on Ubuntu 22.04, following https://askubuntu.com/a/1412247/774958 I uninstalled xserver-xorg-input-synaptics and ran the following commands to ensure the correct behaviour was set.

# Remove synaptics driver
sudo apt remove xserver-xorg-input-synaptics

# Enable trackpad
gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled

# Disable trackpad while typing
gsettings set org.gnome.desktop.peripherals.touchpad disable-while-typing true

Screensharing

By default GNOME runs on the Wayland display manager, a replacement for X11/Xorg. Due to Wayland’s secure architecture applications wanting to capture the screen need to authenticate directly with Wayland. This requires the xdg-desktop-portal-gnome package installed.

Firefox supports this protocol and Chrome has an experimental feature found at chrome://flags/#enable-webrtc-pipewire-capturer.

On Ubuntu 21.10 this workaround only provides full-screen sharing, it isn’t possible to share individual windows on Wayland.

On Ubuntu 22.04 I found some apps can share specific windows but Chrome is still working on this.

Thanks to Arch Wiki . Chromium Issue 13429: Tracking bug for better Linux/Wayland screensharing support .


I hope you find these suggestions useful, please let me know if any of these stop working.