GDM-45.0.1

GDM の概要

GDM is a system service that is responsible for providing graphical logins and managing local and remote displays.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

GDM の依存パッケージ

必須

AccountsService-23.13.9, DConf-0.40.0, libcanberra-0.30 (built after GTK+-3.24.38), Linux-PAM-1.5.3

任意

keyutils-1.6.1

Runtime Dependencies

gnome-session-45.0, gnome-shell-45.2, and elogind-252.9

GDM のインストール

It is recommended to have a dedicated user and group to take control of the gdm daemon after it is started. Issue the following commands as the root user:

groupadd -g 21 gdm &&
useradd -c "GDM Daemon Owner" -d /var/lib/gdm -u 21 \
        -g gdm -s /bin/false gdm &&
passwd -ql gdm

一般ユーザーになって、以下のコマンドを実行し GDM をビルドします。

sed -e 's@systemd@elogind@'                                \
    -e '/elogind/isession  required       pam_loginuid.so' \
    -i data/pam-lfs/gdm-launch-environment.pam &&

mkdir build &&
cd    build &&

meson setup ..                  \
      --prefix=/usr             \
      --buildtype=release       \
      -Dgdm-xsession=true       \
      -Drun-dir=/run/gdm        \
      -Dlogind-provider=elogind \
      -Dsystemd-journal=false   \
      -Dsystemdsystemunitdir=no \
      -Dsystemduserunitdir=no   &&
ninja

このパッケージに利用可能なテストスイートはありません。

root ユーザーとなって以下を実行します。

ninja install

コマンド説明

--buildtype=release: 本パッケージの安定版リリース向けに適したビルドタイプを指定します。 デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。

-Dinitial-vt=7: Use this switch to make GDM start on VT7 instead of the first free VT.

-Ddefault-pam-config=lfs: Use this switch if you did not create the /etc/lfs-release file or distribution auto detection will fail and you will be unable to use GDM.

-Dgdm-xsession=true: This enables the installation of the GDM Xsession file.

GDM の設定

設定ファイル

/etc/gdm/custom.conf

設定情報

The GDM daemon is configured using the /etc/gdm/custom.conf file. Default values are stored in GSettings in the gdm.schemas file. It is recommended that end-users modify the /etc/gdm/custom.conf file because the schemas file may be overwritten when the user updates their system to have a newer version of GDM.

On some systems with NVIDIA GPUs, GDM will hide Wayland sessions by default. This is often done to prevent users from encountering problems with buggy drivers, which can result in system lockups, application crashes, power management problems, and graphics slowdowns. If you have an NVIDIA GPU and still want to try running Wayland sessions anyway, execute the following command as the root user:

ln -s /dev/null /etc/udev/rules.d/61-gdm.rules

Boot Script

To start gdm automatically when the system is switched to runlevel 5, install the /etc/rc.d/init.d/xdm script and the /etc/sysconfig/xdm configuration file included in the blfs-bootscripts-20231119 package and adjust /etc/inittab by running as the root user:

make install-gdm

In order to permanently set the default runlevel to 5, starting the gdm greeter screen automatically, you can modify /etc/inittab. As the root user:

sed /initdefault/s/3/5/ -i /etc/inittab

パッケージ構成

インストールプログラム: gdm, gdmflexiserver, and gdm-screenshot
インストールライブラリ: libgdm.so and pam_gdm.so (PAM Module)
インストールディレクトリ: /etc/gdm, /usr/include/gdm, /usr/share/gdm, and /usr/share/help/*/gdm

概略説明

gdm

is a login prompt for GNOME

gdm-screenshot

is a screenshot tool for GDM