Gnome 3
Contents
Configuration changes I did to Gnome 3 to fit my preferences
UI tweaks
Install “gnome-tweak-tool”
- Fonts: for window titles, I put a 6px font
- Windows titlebar: middle button shows menu, right button shades window
Set mouse to “sloppy focus” (mouse focus, i.e. does not require click to focus on a window)
$ gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
Useful key-bindings
- Alt+F2 : launch command
- Ctrl+Alt+Tab : switch to panel (so that you can navigate panel elements with the keyboard)
- Ctrl+Shift+Alt+R: Start and end screencast recording
- Ctrl+Alt+Up/Down arrow: Switch between workspaces
- Ctrl+Alt+Shift+Up/Down arrow: Move the current window to a different workspace
Mouse movements:
- Alt + click in window: moves window
- Alt + middle-click in window: resizes window
c.f. https://live.gnome.org/GnomeShell/CheatSheet
You can change keyboard bindings by going to “User menu” -> “System preferences” -> Keyboard -> Shortcuts, I changed:
- Launch command (was Alt + F2) changed to Alt + ESC
- New terminal: Alt + F12
More UI customizations with devilspie
Remove the titlebar and other window decorations on Firefox and Terminals:
~/.devilspie/iceweasel.ds
(if (is (application_name) "Iceweasel") (undecorate))
~/.devilspie/terminal.ds
(if (is (window_class) "Gnome-terminal") (undecorate))
Reference: http://www.foosel.org/linux/devilspie
Fun with gsettings
$ gsettings list-schemas
org.gnome.settings-daemon.plugins.keyboard
org.gnome.FileRoller.Dialogs.BatchAdd
org.freedesktop.Telepathy.Logger
org.gnome.yelp
...
$ gsettings list-keys org.gnome.shell.clock
show-date
show-seconds
....
$ gsettings list-recursively org.gnome.shell
$ gsettings set org.gnome.shell.clock show-date true
Reference: http://blog.fpmurphy.com/2011/03/customizing-the-gnome-3-shell.html
Special “quick run” (alt+f2) commands
Alt+F2 opens the “quick run” dialog (where you can type a program name). It also has a few special commands:
- r : restart gnome-shell
- lg : open the looking-glass (although, besides basic math, I haven’t found much use to it)
Hiding the top bar, except on overview mode
I’m not used to having a panel always on my screen, so I find the top bar in Gnome to be rather distracting and taking too much screen space. I created a new extension based on fpmurphy’s autohidetopbar to always hide the top bar, except in overview mode (the initial extension still displayed it if you place the mouse at the top of the screen, but I found that distracting too).
To install:
- go to https://extensions.gnome.org/extension/545/hide-top-bar/
- click the “ON/OFF” icon near the title. It will ask for permission to download, then install and enable automatically.
Alternatively, and since new versions often take a lot of time to approve, you can install from the git repository.
In a terminal:
cd ~/.local/share/gnome-shell/extensions/
git clone https://github.com/mlutfy/hidetopbar.git
gnome-shell-extension-tool -e hidetopbar
Programming gnome-shell extensions
Official documentation:
Tutorials by fpmurphy:
Tweener documentation:
- http://hosted.zeh.com.br/tweener/docs/en-us/ (a Tweener is an animation/transition for the Gnome-Shell)
Viewing errors while enabling/disaling extensions:
- if you use gdm: ~/.cache/gdm/session.log
- if you use xdm: ~/.xsession-errors
Author Mathieu Lu
LastMod 2021-05-22