This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

System Settings

Gnome should have a unified System Settings window for configuring anything that is not application-specific, regardless of whether it affects the whole system or just your account. This window should include simple categorization of settings, history navigation between panels, and a fiendishly smart search function.

Rationale

At the time of writing, system configuration in Gnome is presented as two submenus of the “System” menu: “Preferences” and “Administration”. Each of the many items in both submenus opens an individual window for changing particular settings. Sometimes, as in the Assistive Technologies Preferences and Screensaver Preferences windows, one window contains a button for opening one of the other windows.

Historically, “Preferences” has encompassed settings specific to you, while “Administration” includes settings that apply to the computer as a whole and everyone who uses it. However, PolicyKit has blurred this distinction: even non-administrators can use “Users Settings” to change their own account settings without changing anyone else’s, and conversely Ubuntu variants of the “Keyboard Preferences” and “Network Proxy Preferences” let you apply your personal settings to the login screen and any afterward-created user accounts.

There is no consistent interface for propagating settings this way, and nor is there any consistent interface for undoing changes. But the gravest problem with the “Preferences” and “Administration” menus is that they make settings difficult to find. There is no search, so you need to guess which of the two menus contains the settings you want, and then guess which is the correct item (Appearance or Windows? Network Configuration or Network Proxy?). And in both cases, the cost of mistakes is unnecessarily high.

gnome-control-center has a “shell”, a window that acts as a launcher for all the other settings windows, with search and basic categorization. But it is rarely used by Gnome distributors because it is slower to use, especially for people who have become accustomed to the “Preferences” and “Administration” menus: they need to wait for the launcher window to open before separately launching the appropriate settings window, and they need to close it separately when they finish.

These problems can be solved with a unified window that houses the navigation through settings panels, search, and the panels themselves.

What other environments do

Windows Vista (Control Panel), Mac OS X (System Preferences), and KDE 4 (System Settings) all have a unified window with categories of panels, Back and (except in KDE) Forward navigation between the panels, and a search function based on terms used in the panels as well as their names.

vista.jpg

mac.jpg

kde.jpg

mac-pane.jpg

kde-panel.jpg

mac-search.jpg

kde-advanced.jpg

Use cases

Design

There should be a single “System Settings” window that lets you navigate between panels of all those settings that are not application-specific. (The “control panel” term used in Windows is unnecessarily abstract: a control panel is an object you use to change settings. And the “preferences” term used in Mac OS is inappropriate: some settings, such as network settings or user accounts, work sensibly in only one configuration and are therefore not subject to preference.)

The System Settings window should not contain administrative tools that are not obviously settings. For example, Network Tools or Update Manager should not be in this window.

Overall layout

File               Edit                              Share?  Help
----               ----                              ------  ----
  Close  Ctrl W      Undo {action}        Ctrl Z               System Settings Help
                     Redo {action}  Shift Ctrl Z             ----------------------
                   --------------------------------            About This Program
                     Cut                  Ctrl X
                     Copy                 Ctrl C
                     Paste                Ctrl V
                     Delete                    Del
                   --------------------------------
                     Select All           Ctrl A
                   --------------------------------
                     Find…                Ctrl F

Panels

Implementation

Design sketches

sketches-p1.jpg sketches-p2.jpg


2024-10-23 11:03