Gnome
History
- Gnome 1
- introduced because kde used qt proprietary toolkit
- same as traditional desktop environment
- Gnome 2
- used Metacity as window manager (Gnome 2.2)
- it has a fork called MATE desktop environment, because of some changes in gnome 3
- Gnome 3
- not followed tradition desktop metaphor
- mutter as window manager
- Gnome 40
- current version
Using dconf-editor
What is dconf?
dconf is a simple key-based configuration system. Keys exist in an unstructured database (but it is intended that keys that logically belong together are grouped together).
Having all of the keys in a single compact binary format also avoids the intense fragmentation problems currently experienced by the tree-of-directories-of-xml-files approach.
Using gsettings
Gsettings is High-level API for application settings.
Keyboard Shortcuts
Changing using dconf-editor
For changing workspaces
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-1 "['<Super>1']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-2 "['<Super>2']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-3 "['<Super>3']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-4 "['<Super>4']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-5 "['<Super>5']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-6 "['<Super>0']"
For moving applications to workspaces
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-1 "['<Shift><Super>1']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-2 "['<Shift><Super>2']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-3 "['<Shift><Super>3']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-4 "['<Shift><Super>4']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-5 "['<Shift><Super>5']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-6 "['<Shift><Super>0']"
Other shortcuts
dconf write /org/gnome/desktop/wm/keybindings/close "['<Shift><Super>q']"
dconf write /org/gnome/desktop/wm/keybindings/maximize "['<Super>Up']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-last "['<Shift><Super>parenright']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-last "['<Super>0']"
How to log out
gnome-session-quit
# OR
gnome-session-save --force-logout