source: gnome/platform/gdm.xml@ edb88a6

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since edb88a6 was f810c91e, checked in by Xi Ruoyao <xry111@…>, 16 months ago

gdm: Add -Drun-dir=/run/gdm

The default is /var/run/gdm, where /var/run is deprecated.

  • Property mode set to 100644
File size: 11.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY gdm-download-http "&gnome-download-http;/gdm/&gnome-43;/gdm-&gdm-version;.tar.xz">
8 <!ENTITY gdm-download-ftp "&gnome-download-ftp;/gdm/&gnome-43;/gdm-&gdm-version;.tar.xz">
9 <!ENTITY gdm-md5sum "d9ca2abdf2359d0420dc71a1bd1d7530">
10 <!ENTITY gdm-size "812 KB">
11 <!ENTITY gdm-buildsize "33 MB">
12 <!ENTITY gdm-time "0.3 SBU">
13]>
14
15<sect1 id="gdm" xreflabel="GDM-&gdm-version;">
16 <?dbhtml filename="gdm.html"?>
17
18
19 <title>GDM-&gdm-version;</title>
20
21 <indexterm zone="gdm">
22 <primary sortas="a-GDM">GDM</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to GDM</title>
27
28 <para>
29 <application>GDM</application> is a system service that is
30 responsible for providing graphical logins and managing local
31 and remote displays.
32 </para>
33
34 &lfs112_checked;
35
36 <bridgehead renderas="sect3">Package Information</bridgehead>
37 <itemizedlist spacing="compact">
38 <listitem>
39 <para>
40 Download (HTTP): <ulink url="&gdm-download-http;"/>
41 </para>
42 </listitem>
43 <listitem>
44 <para>
45 Download (FTP): <ulink url="&gdm-download-ftp;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download MD5 sum: &gdm-md5sum;
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download size: &gdm-size;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Estimated disk space required: &gdm-buildsize;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated build time: &gdm-time;
66 </para>
67 </listitem>
68 </itemizedlist>
69 <!--
70 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
71 <itemizedlist spacing="compact">
72 <listitem>
73 <para>
74 Required patch:
75 <ulink url="&patch-root;/gdm-&gdm-version;-security_fix-1.patch"/>
76 </para>
77 </listitem>
78 </itemizedlist>
79 -->
80 <bridgehead renderas="sect3">GDM Dependencies</bridgehead>
81
82 <bridgehead renderas="sect4">Required</bridgehead>
83 <para role="required">
84 <xref linkend="accountsservice"/>,
85 <xref linkend="gtk3"/>,
86 <xref linkend="iso-codes"/>,
87 <xref linkend="itstool"/>,
88 <xref linkend="libcanberra"/>,
89 <xref linkend="libdaemon"/>, and
90 <xref linkend="linux-pam"/>
91 </para>
92
93 <bridgehead renderas="sect4">Optional</bridgehead>
94 <para role="optional">
95 <xref linkend="keyutils"/>
96 </para>
97
98 <bridgehead renderas="sect4">Runtime Dependencies</bridgehead>
99 <para role="required">
100 <xref role="runtime" linkend="gnome-session"/>,
101 <xref role="runtime" linkend="gnome-shell"/>, and
102 <phrase revision="sysv"><xref role="runtime" linkend="elogind"/></phrase>
103 <phrase revision="systemd"><xref role="runtime" linkend="systemd"/></phrase>
104 </para>
105
106 <para condition="html" role="usernotes">User Notes:
107 <ulink url="&blfs-wiki;/gdm"/>
108 </para>
109 </sect2>
110
111 <sect2 role="installation">
112 <title>Installation of GDM</title>
113
114 <para>
115 It is recommended to have a dedicated user and group to take
116 control of the <command>gdm</command> daemon after it is
117 started. Issue the following commands as the
118 <systemitem class="username">root</systemitem> user:
119 </para>
120
121<screen role="root"><userinput>groupadd -g 21 gdm &amp;&amp;
122useradd -c "GDM Daemon Owner" -d /var/lib/gdm -u 21 \
123 -g gdm -s /bin/false gdm &amp;&amp;
124passwd -ql gdm</userinput></screen>
125
126 <para revision="sysv">
127 First, adapt GDM to build without systemd present:
128 </para>
129
130<screen revision="sysv"><userinput remap="pre">sed -i -r '/(^| )systemd_dep/d' meson.build</userinput></screen>
131
132 <para>
133 Install <application>GDM</application> by running the following
134 commands:
135 </para>
136
137<screen revision="sysv"><userinput>sed -e 's@systemd@elogind@' \
138 -e '/elogind/isession required pam_loginuid.so' \
139 -i data/pam-lfs/gdm-launch-environment.pam &amp;&amp;
140
141mkdir build &amp;&amp;
142cd build &amp;&amp;
143
144meson --prefix=/usr \
145 --buildtype=release \
146 -Dgdm-xsession=true \
147 -Drun-dir=/run/gdm \
148 -Dsystemd-journal=false \
149 -Dsystemdsystemunitdir=/tmp \
150 -Dsystemduserunitdir=/tmp .. &amp;&amp;
151ninja</userinput></screen>
152
153<screen revision="systemd"><userinput>mkdir build &amp;&amp;
154cd build &amp;&amp;
155
156meson --prefix=/usr \
157 --buildtype=release \
158 -Dgdm-xsession=true \
159 -Drun-dir=/run/gdm ..
160ninja</userinput></screen>
161
162 <para>
163 This package does not come with a usable test suite.
164 </para>
165
166 <para>
167 Now, as the <systemitem class="username">root</systemitem> user:
168 </para>
169
170<screen role="root" revision="sysv"><userinput>ninja install &amp;&amp;
171rm -rv /tmp/*.{service,target.d}</userinput></screen>
172
173<screen role="root" revision="systemd"><userinput>ninja install</userinput></screen>
174
175 </sect2>
176
177 <sect2 role="commands">
178 <title>Command Explanations</title>
179
180 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
181 href="../../xincludes/meson-buildtype-release.xml"/>
182
183 <para>
184 <option>-Dinitial-vt=7</option>: Use this switch
185 to make <application>GDM</application> start on VT7
186 instead of the first free VT.
187 </para>
188
189 <para>
190 <option>-Ddefault-pam-config=lfs</option>: Use this
191 switch if you did not create the
192 <filename>/etc/lfs-release</filename> file or distribution
193 auto detection will fail and you will be unable to use
194 <application>GDM</application>.
195 </para>
196
197 <para>
198 <parameter>-Dgdm-xsession=true</parameter>: This enables the
199 installation of the <application>GDM</application> Xsession file.
200 </para>
201
202 </sect2>
203
204 <sect2 role="configuration">
205 <title>Configuring GDM</title>
206
207 <sect3 id="gdm-config">
208 <title>Config Files</title>
209
210 <para>
211 <filename>/etc/gdm/custom.conf</filename>
212 </para>
213
214 <indexterm zone="gdm gdm-config">
215 <primary sortas="e-etc-gdm-custom.conf">/etc/gdm/custom.conf</primary>
216 </indexterm>
217
218 </sect3>
219
220 <sect3>
221 <title>Configuration Information</title>
222
223 <para>
224 The GDM daemon is configured using the
225 <filename>/etc/gdm/custom.conf</filename> file. Default values
226 are stored in GSettings in the <filename>gdm.schemas</filename>
227 file. It is recommended that end-users modify the
228 <filename>/etc/gdm/custom.conf</filename> file because the schemas
229 file may be overwritten when the user updates their system to have
230 a newer version of <application>GDM</application>.
231 </para>
232
233 </sect3>
234
235 <sect3 id="gdm-init">
236 <title><phrase revision="sysv">Boot Script</phrase>
237 <phrase revision="systemd">Systemd Unit</phrase></title>
238
239 <indexterm zone="gdm gdm-init">
240 <primary sortas="f-gdm">gdm</primary>
241 </indexterm>
242
243 <para revision="sysv">
244 To start <command>gdm</command> automatically when the system is
245 switched to runlevel 5, install the
246 <filename>/etc/rc.d/init.d/xdm</filename> script and the
247 <filename>/etc/sysconfig/xdm</filename> configuration file
248 included in the <xref linkend="bootscripts"/> package
249 and adjust <filename>/etc/inittab</filename> by running
250 as the <systemitem class="username">root</systemitem> user:
251 </para>
252
253<screen role="root" revision="sysv"><userinput>make install-gdm</userinput></screen>
254
255 <para revision="sysv">
256 In order to permanently set the default runlevel to 5, starting the
257 <command>gdm</command> greeter screen automatically, you can modify
258 <filename>/etc/inittab</filename>. As the <systemitem
259 class="username">root</systemitem> user:
260 </para>
261
262<screen role="root" revision="sysv"><userinput>sed /initdefault/s/3/5/ -i /etc/inittab</userinput></screen>
263
264 <para revision="systemd">
265 To start the <command>gdm</command> daemon at boot, enable
266 the previously installed systemd unit by running the following command
267 as the <systemitem class="username">root</systemitem> user:
268 </para>
269
270<screen role="root" revision="systemd"><userinput>systemctl enable gdm</userinput></screen>
271
272<!-- [pierre October 2020] I don't understand why this is here: power
273 management works perfectly well
274 <para revision="sysv">
275 You should also disable default elogind power management:
276 </para>
277
278<screen role="root" revision="sysv"><userinput>cat &gt;&gt; /etc/elogind/logind.conf &lt;&lt; "EOF"
279<literal>AllowSuspend=no
280AllowHibernation=no</literal>
281EOF</userinput></screen>
282-->
283
284 </sect3>
285
286 </sect2>
287
288 <sect2 role="starting">
289 <title>Starting GNOME</title>
290
291 <para>
292 It is possible to start <application>GNOME</application> from the command
293 line, rather than using GDM. However, you must still have GDM installed
294 for some portions of the desktop to work. One reason to start from the
295 command line is if you want Wayland support on a system that has the
296 proprietary NVIDIA driver installed, since GDM will not show the Wayland
297 session type on such a system.
298 </para>
299
300 <para>
301 To start <application>GNOME</application> using
302 <xref role="nodep" linkend="xinit"/>, run the following commands:
303 </para>
304
305<screen role="nodump"><userinput>cat &gt; ~/.xinitrc &lt;&lt; "EOF"
306<literal>dbus-run-session gnome-session</literal>
307EOF
308
309startx</userinput></screen>
310
311 <para>
312 Alternatively, to start <application>GNOME</application> with Wayland
313 support, run the following command:
314 </para>
315
316<screen role="nodump"><userinput>dbus-run-session -- gnome-shell --display-server --wayland</userinput></screen>
317
318 </sect2>
319
320 <sect2 role="content">
321 <title>Contents</title>
322
323 <segmentedlist>
324 <segtitle>Installed Programs</segtitle>
325 <segtitle>Installed Libraries</segtitle>
326 <segtitle>Installed Directories</segtitle>
327
328 <seglistitem>
329 <seg>
330 gdm, gdmflexiserver, and gdm-screenshot
331 </seg>
332 <seg>
333 libgdm.so and pam_gdm.so (PAM Module)
334 </seg>
335 <seg>
336 /etc/gdm,
337 /usr/include/gdm,
338 /usr/share/gdm, and
339 /usr/share/help/*/gdm
340<!-- seems those diretories are not created at install, but at
341 runtime
342 /var/cache/gdm,
343 /var/lib/gdm,
344 /var/log/gdm, and
345 /var/run/gdm-->
346 </seg>
347 </seglistitem>
348 </segmentedlist>
349
350 <variablelist>
351 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
352 <?dbfo list-presentation="list"?>
353 <?dbhtml list-presentation="table"?>
354
355 <varlistentry id="gdm-prog">
356 <term><command>gdm</command></term>
357 <listitem>
358 <para>
359 is a login prompt for <application>GNOME</application>
360 </para>
361 <indexterm zone="gdm gdm-prog">
362 <primary sortas="b-gdm">gdm</primary>
363 </indexterm>
364 </listitem>
365 </varlistentry>
366
367 <varlistentry id="gdm-screenshot">
368 <term><command>gdm-screenshot</command></term>
369 <listitem>
370 <para>
371 is a screenshot tool for <application>GDM</application>
372 </para>
373 <indexterm zone="gdm gdm-screenshot">
374 <primary sortas="b-gdm-screenshot">gdm-screenshot</primary>
375 </indexterm>
376 </listitem>
377 </varlistentry>
378
379 </variablelist>
380
381 </sect2>
382
383</sect1>
Note: See TracBrowser for help on using the repository browser.