• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

build-aux/H02-Dec-2021-3829

data/H02-Dec-2021-300249

gnome-initial-setup/H03-May-2022-20,64914,764

po/H02-Dec-2021-58,35646,819

COPYINGH A D02-Dec-202142.7 KiB829684

DEBUGGING.mdH A D02-Dec-20211.5 KiB3728

HACKINGH A D02-Dec-20212.7 KiB6853

NEWSH A D02-Dec-202131.4 KiB1,6611,363

README.mdH A D02-Dec-20212.4 KiB6753

gnome-initial-setup.doapH A D02-Dec-20211.2 KiB3227

meson.buildH A D02-Dec-20213 KiB8169

README.md

1GNOME Initial Setup
2===================
3
4After acquiring or installing a new system there are a few essential things
5to set up before use. gnome-initial-setup aims to provide a simple, easy,
6and safe way to prepare a new system.
7
8This should only include a few essential steps for which we can't provide
9good defaults:
10
11 * Select your language
12 * Get onto the network
13 * Create a user account
14 * Set the correct timezone / location
15 * Set up online accounts
16 * Learn some basics about GNOME 3
17
18The desired experience is that the system boots straight into the
19initial-setup tool, and when the setup tasks are completed, we smoothly
20transition into the user session for the newly created user account.
21
22To realize this experience, we rely on gdm to launch gnome-initial-setup
23in a 'first boot' situation. We are using gnome-shell in an 'initial-setup'
24mode that shows a somewhat reduced UI, similar to the way it is used on
25the login screen.
26
27The design for the initial-setup application can be found here:
28https://live.gnome.org/GnomeOS/Design/Whiteboards/InitialSetup
29
30Vendor Configuration
31--------------------
32
33Some aspects of Initial Setup's behaviour can be overridden through a
34_vendor configuration file_.
35
36By default, Initial Setup will try to read configuration from
37`$(sysconfdir)/gnome-initial-setup/vendor.conf` (i.e.
38`/etc/gnome-initial-setup/vendor.conf` in a typical installation). If this file
39does not exist or cannot be read, Initial Setup will read
40`$(datadir)/gnome-initial-setup/vendor.conf` (i.e.
41`/usr/share/gnome-initial-setup/vendor.conf`). The intention is that
42distributions will provide their configuration (if any) in the latter file,
43with the former used by administrators or hardware vendors to override the
44distribution's configuration.
45
46For backwards-compatibility, a `vendor-conf-file` option can be passed to
47`meson configure`. If specified, Initial Setup will *only* try to read
48configuration from that path; neither of the default paths will be checked.
49
50Here's a (contrived) example of what can be controlled using this file:
51
52```ini
53[pages]
54# Never show the timezone page
55skip=timezone
56# Don't show the language and keyboard pages in the 'first boot' situation,
57# only when running for an existing user
58existing_user_only=language;keyboard
59# Only show the privacy page in the 'first boot' situation
60new_user_only=privacy
61
62[goa]
63# Offer a different set of GNOME Online Accounts providers on the Online
64# Accounts page
65providers=owncloud;imap_smtp
66```
67