「設定 - LightDM」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == LightDMは、グラフィカルログインおよびユーザ認証を提供するディスプレイマネージャである。<br> ディスプレイマネージャは、ユーザにログイン画面を表示して、ユーザがユーザ名とパスワードの有効な組み合わせを正常に入力する時、セッションが開始される。<br> <br> LightDMは非常に軽量なログインマネージャであり、XFCE、MATE、Cinnamon等…」)
 
 
(同じ利用者による、間の19版が非表示)
6行目: 6行目:
背景やテーマ等のバニラ設定は少し退屈に見えるがカスタマイズ機能があるため、全てを簡単にカスタマイズすることができる。<br>
背景やテーマ等のバニラ設定は少し退屈に見えるがカスタマイズ機能があるため、全てを簡単にカスタマイズすることができる。<br>
<br>
<br>
LightDMの他に、XDM、[[設定 - GDM|GDM]]、SDDM等のディスプレイマネージャが存在する。<br>
LightDMの他に、XDM、[[設定 - GDM|GDM]]、[[設定 - SDDM|SDDM]]等のディスプレイマネージャが存在する。<br>
<br><br>
 
== LightDMのインストール ==
LightDMをインストールする。<br>
# SUSE
sudo zypper install lightdm
<br>
変更可能な全てのディスプレイマネージャを表示する。<br>
sudo update-alternatives --list default-displaymanager
<br>
* ディスプレイマネージャを対話式に変更する場合
*: <pre>sudo update-alternatives --config default-displaymanager</pre>
*: <br>
* ディスプレイマネージャを非対話式に変更する場合
*: <pre>sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/lightdm</pre>
<br><br>
<br><br>


== LightDMの設定 ==
== LightDMの設定 ==
==== テーマの設定 ====
==== 全体の設定 ====
パッケージ管理システムからテーマをインストールできる場合は、このステップを省略できる。<br>
LightDMの設定ファイルは、以下に示すディレクトリに配置する必要がある。<br>
[https://www.pling.com/s/Cinnamon/browse?cat=135&ord=latest PlingのWebサイト]にアクセスして、任意のテーマをダウンロードする。<br>
* 優先順位 1 : /etc/lightdm/lightdm.conf.d/*.conf
ダウンロードしたファイルを解凍する。<br>
* 優先順位 2 : /etc/lightdm/lightdm.conf
tar xf <テーマ名>.tar.xz
* 優先順位 3 : /usr/share/lightdm/lightdm.conf.d/*.conf
<br>
LightDMの設定ファイルで設定できる項目を、以下に示す。<br>
<br>
<br>
テーマのディレクトリを、以下に示すいずれかのディレクトリに保存する。<br>
最も重要なセクションは、[LightDM]セクション と [Seat:*]セクション である。<br>
mv <テーマ> ~/.local/share/themes/
sudo mv <テーマ> /usr/share/themes/
<br>
<br>
テーマを有効にするため、LightDMの設定ファイルである/etc/lightdm/slick-greeter.confファイルを編集する。<br>
<u>※注意</u><br>
sudo vi /etc/lightdm/slick-greeter.conf
* 全てのセクションが常に使用されるわけではない。<br>システムの設定や使用環境により、必要なセクションが変わる場合がある。
* LightDMのバージョンによって利用可能なセクションが異なる場合がある。
* カスタムセクションを追加することも可能であるが、LightDMがそれらを認識するかどうかは設定内容による。
<br>
<br>
  <syntaxhighlight lang="ini">
  <syntaxhighlight lang="ini">
  # /etc/lightdm/slick-greeter.confファイル
  # /etc/lightdm/lightdm.confファイル
[LightDM]
# デバッグモードを有効にするかどうか (true / false)
# デバッグ情報を詳細に出力したい場合に使用する
debug=false
# LightDMのログファイルの保存先
# システムのログ管理を変更したい場合に指定する
log-directory=/var/log/lightdm
# 実行時の最小空きディスク容量(メガバイト単位)
# 指定された容量以下になると、LightDMは起動しない
minimum-vt=7
# LightDMが使用する仮想端末番号
# 通常は変更する必要はない
minimum-vt=7
# ユーザセッションのデフォルトサービス名
# 特定のセッションマネージャーを使用したい場合に指定する
user-session=default
# Xorgサーバの設定ファイルへのパス
# カスタムのXorg設定を使用する場合に指定する
xserver-config=xorg.conf
# Xorgサーバのコマンドライン引数
# Xorgの動作をカスタマイズしたい場合に使用する
xserver-command=X -core
# シート設定セクション
[Seat:*]
# 自動ログインを有効にするかどうか (true / false)
autologin-guest=false
# 自動ログインするユーザ名
autologin-user=
# 自動ログインの遅延時間 (秒単位)
autologin-user-timeout=0
# 自動ログインセッション
autologin-session=
# ゲストアカウントを許可するかどうか (true / false)
allow-guest=true
# ゲストセッションのパス
guest-session=
# グリーター (ログイン画面) のセッション
greeter-session=<テーマ名  例: slick-greeter>
# ユーザセッションを保存するかどうか (true / false)
user-session=default
# ログイン後にXorgセッションを終了するかどうか (true / false)
exit-on-failure=false
# デフォルトのディスプレイ設定ファイルへのパス
display-setup-script=
# セッション設定スクリプトへのパス
session-setup-script=
# グリーターの認証エージェントへのパス
greeter-auth-agent=
# ログイン画面の背景画像へのパス
background=
# ディスプレイ設定セクション
[XDMCPServer]
# XDMCPサーバーを有効にするかどうか (true / false)
enabled=false
# XDMCPサーバーがリッスンするポート番号
port=177
# VNC設定セクション
[VNCServer]
# VNCサーバを有効にするかどうか (true / false)
enabled=false
   
   
  # ...略
  # VNCサーバがリッスンするポート番号
port=5900
   
   
  theme-name=<テーマ名>
  # VNCサーバの認証方法 (VncAuth / None)
authentication=VncAuth
   
   
  # ...略
  # VNCサーバのパスワードファイルへのパス
password=
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
==== 背景画像の変更 ====
==== 背景画像の変更 ====
背景を変更する場合、LightDMの設定ファイルである/etc/lightdm/slick-greeter.confファイルを編集する。<br>
背景を変更する場合、LightDMの設定ファイルである/etc/lightdm/lightdm.confファイルを編集する。<br>
ただし、高画質の画像は起動を遅らせる可能性があることに注意する。<br>
ただし、高画質の画像は起動を遅らせる可能性があることに注意する。<br>
  sudo vi /etc/lightdm/slick-greeter.conf
  sudo vi /etc/lightdm/lightdm.conf
<br>
<syntaxhighlight lang="ini">
# /etc/lightdm/lightdm.confファイル
# シート設定セクション
[Seat:*]
background=<背景画像のパス>
</syntaxhighlight>
<br>
==== 自動ログイン ====
<u>LightDMには、NVidiaドライバに関するいくつかの問題もあり、自動ログインが機能しない場合がある。</u><br>
<u>ただし、自動ログインはセキュリティ上の問題を引き起こすため非推奨である。</u><br>
<br>
LightDMの設定ファイルを編集する。<br>
sudo vi /etc/lightdm/lightdm.conf
<br>
<syntaxhighlight lang="ini">
# /etc/lightdm/lightdm.confファイル
[Seat:*]
autologin-user=<自動ログインするユーザ名>
</syntaxhighlight>
<br>
自動ログインを有効にする場合は、ユーザをautologinグループに追加する。<br>
sudo groupadd -r autologin
sudo gpasswd -a <自動ログインするユーザ名> autologin
<br>
各ユーザのLightDMのセッションを指定する場合は、~/.dmrcファイルに指定されたセッションを使用してログインする。<br>
有効なセッション名のリストは、Xセッションは/usr/share/xsessions/*.desktop、Waylandセッションは/usr/share/wayland-sessions/*.desktopにインストールされている。<br>
<br>
<u>※注意</u><br>
<u>GNOMEユーザとgnome-keyringユーザは、自動的にロックが解除されるよう、キーリングに空のパスワードを設定する必要がある。</u><br>
<br>
このファイルの設定を上書きして全体の設定を定義する場合は、/etc/lightdm/lightdm.confファイルの<u>autologin-sessionキー</u>で指定する。<br>
sudo vi /etc/lightdm/lightdm.conf
<br>
<br>
  <syntaxhighlight lang="ini">
  <syntaxhighlight lang="ini">
  # /etc/lightdm/slick-greeter.confファイル
  # /etc/lightdm/lightdm.confファイル
[Seat:*]
autologin-user=<自動ログインするユーザ名>
autologin-session=<セッション名>
</syntaxhighlight>
<br><br>
 
== その他の設定 ==
==== 起動時の仮想キーボード ====
画面起動時において、仮想キーボードが表示される場合がある。<br>
もし、仮想キーボードを非表示にする場合は、LightDM設定ファイル (/etc/lightdm/lightdm.confファイル) を編集する。<br>
sudo vi /etc/lightdm/lightdm.conf
<br>
<syntaxhighlight lang="ini">
# /etc/lightdm/lightdm.confファイル
[SeatDefaults]
# ...略
 
# 追記
# この設定は、Onboard (多くのディストリビューションで使用される仮想キーボード) を非表示モードで起動する
greeter-setup-script=/usr/bin/onboard --hidden
   
   
  # ...略
  # ...略
</syntaxhighlight>
<br>
さらに、仮想キーボードを完全に無効にする場合は、以下に示す設定も追記する。<br>
sudo vi /etc/lightdm/lightdm.conf
<br>
<syntaxhighlight lang="ini">
# /etc/lightdm/lightdm.confファイル
# X serverの起動オプションを変更して、アクセシビリティ機能 (仮想キーボードを含む) を無効にする
xserver-command=X -core -novtswitch -nolisten tcp -accessx -dpms
</syntaxhighlight>
<br>
LightDMを再起動する、または、PCを再起動する。<br>
<br>
<u>※注意</u><br>
<u>一部のシステムでは、/etc/lightdm/lightdm.conf.d/ディレクトリ内に新しい設定ファイル (例: 50-no-onscreen-keyboard.conf) を作成して、設定を追加する必要もある、</u><br>
<br><br>
== テーマの設定 ==
パッケージ管理システムからテーマをインストールする場合は、この手順を省略する。<br>
<br>
[https://www.pling.com/browse?cat=154&order=latest PlingのWebサイト]にアクセスして、任意のLightDMのテーマをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
tar xf <テーマ名>.tar.xz
<br>
テーマのディレクトリを、以下に示すいずれかのディレクトリに保存する。<br>
* ~/.local/share/themes/
* /usr/share/themes/
<br>
テーマを有効にするため、LightDMの設定ファイルである/etc/lightdm/lightdm.confファイルを編集する。<br>
sudo vi /etc/lightdm/lightdm.conf
<br>
<syntaxhighlight lang="ini">
# /etc/lightdm/lightdm.confファイル
[Seat:*]
# グリーター (ログイン画面) のセッション
greeter-session=<テーマ名  例: slick-greeter>
</syntaxhighlight>
<br><br>
== LightDM KDE Greeter ==
==== LightDM KDE Greeterのインストール ====
LightDM KDE Greeterのビルドに必要なライブラリをインストールする。<br>
sudo zypper install cmake extra-cmake-modules gettext-tools libX11-devel libxcb-devel libxkbcommon-devel typelib-1_0-LightDM-1      \
                    lightdm-qt5-devel libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel libQt5DBus-devel libqt5-qtx11extras-devel \
                    libQt5QuickControls2-devel \
                    kauth-devel kconfig-devel kconfigwidgets-devel ki18n-devel kiconthemes-devel kcmutils-devel kdeclarative-devel  \
                    libKF5NetworkManagerQt-devel kpackage-devel plasma5-sdk
<br>
LightDM KDE Greeterをダウンロードする。<br>
git clone https://invent.kde.org/plasma/lightdm-kde-greeter.git
cd lightdm-kde-greeter
<br>
LightDM KDE Greeterのビルドおよびインストールする。<br>
mkdir build && cd build
   
   
  background=<背景画像のパス>
  cmake -DCMAKE_BUILD_TYPE=Release \
      -DGREETER_IMAGES_DIR=<任意のディレクトリ> \
      ..
make -j $(nproc)
make install
<br>
==== LightDM KDE Greeterの設定 ====
LightDM KDE Greeterは、設定ファイルとしてlightdm-kde-greeter.confファイルを使用する。<br>
<br>
/etc/lightdm/lightdm.conf.d/*.confファイル、あるいは、/etc/lightdm/lightdm.confにこのテーマを追加する。<br>
<br>
sudo vi /etc/lightdm/lightdm.conf.d/lightdm-kde-greeter.conf
<br>
<syntaxhighlight lang="ini">
# /etc/lightdm/lightdm.conf.d/lightdm-kde-greeter.confファイル
[Seat:*]
greeter-session=lightdm-kde-greeter
</syntaxhighlight>
<br><br>
 
== LightDM Slick Greeter ==
==== LightDM Slick Greeterのインストール ====
===== パッケージ管理システムからインストール =====
# SUSE
sudo zypper install lightdm-slick-greeter
<br>
===== ソースコードからインストール =====
LightDM Slick Greeterのビルドに必要なライブラリをインストールする。<br>
# SUSE
sudo zypper install gtk3-devel freetype2-devel cairo-devel libpixman-1-0-devel libXext-devel      \
                    liblightdm-gobject-1-0 libcanberra-devel libcanberra-gtk3-devel libxapp-devel \
                    vala
<br>
LightDM Slick Greeterをダウンロードする。<br>
git clone https://github.com/linuxmint/slick-greeter
cd slick-greeter
<br>
LightDM Slick Greeterのビルドおよびインストールする。<br>
mason build \
      -Dprefix=<LightDM Slick Greeterのインストールディレクトリ> \
      ..
ninja -C . -j $(nproc)
ninja -C . install
<br>
==== LightDM Slick Greeterの設定 ====
LightDM Slick Greeterは、設定ファイルとしてlightdm-kde-greeter.confファイルを使用する。<br>
<br>
/etc/lightdm/lightdm.conf.d/*.confファイル、あるいは、/etc/lightdm/lightdm.confにこのテーマを追加する。<br>
<br>
sudo vi /etc/lightdm/lightdm.conf.d/lightdm-slick-greeter.conf
<br>
<syntaxhighlight lang="ini">
# /etc/lightdm/lightdm.conf.d/lightdm-slick-greeter.confファイル
   
   
  # ...
[Seat:*]
greeter-session=lightdm-slick-greeter
</syntaxhighlight>
<br><br>
 
== LightDMの確認 ==
まず、xorg-server-xephyrをインストールする。<br>
次に、LightDMをXアプリケーションとして実行する。<br>
lightdm --test-mode --debug
<br><br>
 
== エラー関連 ==
==== ログインが無限ループする ====
ログイン時において、ブラックスクリーンになった後にログインプロンプトに戻るという不具合が起きる場合がある。<br>
<br>
この時、~/.Xauthorityファイルを削除する。<br>
rm ~/.Xauthority
<br>
また、lightdm.confファイルに<u>session-wrapperキー</u>を設定して、読み込むXsessionを変更する。<br>
  # ファイル名は任意の名前でよい
sudo vi /etc/lightdm/lightdm.conf.d/99-session.conf
<br>
<syntaxhighlight lang="ini">
[Seat:*]
session-wrapper=/etc/lightdm/Xsession
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

2024年10月8日 (火) 23:55時点における最新版

概要

LightDMは、グラフィカルログインおよびユーザ認証を提供するディスプレイマネージャである。
ディスプレイマネージャは、ユーザにログイン画面を表示して、ユーザがユーザ名とパスワードの有効な組み合わせを正常に入力する時、セッションが開始される。

LightDMは非常に軽量なログインマネージャであり、XFCE、MATE、Cinnamon等のリソースを消費しないデスクトップ環境を持つ多くのLinuxディストリビューションにプリインストールされている。
背景やテーマ等のバニラ設定は少し退屈に見えるがカスタマイズ機能があるため、全てを簡単にカスタマイズすることができる。

LightDMの他に、XDM、GDMSDDM等のディスプレイマネージャが存在する。


LightDMのインストール

LightDMをインストールする。

# SUSE
sudo zypper install lightdm


変更可能な全てのディスプレイマネージャを表示する。

sudo update-alternatives --list default-displaymanager


  • ディスプレイマネージャを対話式に変更する場合
    sudo update-alternatives --config default-displaymanager

  • ディスプレイマネージャを非対話式に変更する場合
    sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/lightdm



LightDMの設定

全体の設定

LightDMの設定ファイルは、以下に示すディレクトリに配置する必要がある。

  • 優先順位 1 : /etc/lightdm/lightdm.conf.d/*.conf
  • 優先順位 2 : /etc/lightdm/lightdm.conf
  • 優先順位 3 : /usr/share/lightdm/lightdm.conf.d/*.conf


LightDMの設定ファイルで設定できる項目を、以下に示す。

最も重要なセクションは、[LightDM]セクション と [Seat:*]セクション である。

※注意

  • 全てのセクションが常に使用されるわけではない。
    システムの設定や使用環境により、必要なセクションが変わる場合がある。
  • LightDMのバージョンによって利用可能なセクションが異なる場合がある。
  • カスタムセクションを追加することも可能であるが、LightDMがそれらを認識するかどうかは設定内容による。


 # /etc/lightdm/lightdm.confファイル
 
 [LightDM]
 # デバッグモードを有効にするかどうか (true / false)
 # デバッグ情報を詳細に出力したい場合に使用する
 debug=false
 
 # LightDMのログファイルの保存先
 # システムのログ管理を変更したい場合に指定する
 log-directory=/var/log/lightdm
 
 # 実行時の最小空きディスク容量(メガバイト単位)
 # 指定された容量以下になると、LightDMは起動しない
 minimum-vt=7
 
 # LightDMが使用する仮想端末番号
 # 通常は変更する必要はない
 minimum-vt=7
 
 # ユーザセッションのデフォルトサービス名
 # 特定のセッションマネージャーを使用したい場合に指定する
 user-session=default
 
 # Xorgサーバの設定ファイルへのパス
 # カスタムのXorg設定を使用する場合に指定する
 xserver-config=xorg.conf
 
 # Xorgサーバのコマンドライン引数
 # Xorgの動作をカスタマイズしたい場合に使用する
 xserver-command=X -core
 
 # シート設定セクション
 [Seat:*]
 # 自動ログインを有効にするかどうか (true / false)
 autologin-guest=false
 
 # 自動ログインするユーザ名
 autologin-user=
 
 # 自動ログインの遅延時間 (秒単位)
 autologin-user-timeout=0
 
 # 自動ログインセッション
 autologin-session=
 
 # ゲストアカウントを許可するかどうか (true / false)
 allow-guest=true
 
 # ゲストセッションのパス
 guest-session=
 
 # グリーター (ログイン画面) のセッション
 greeter-session=<テーマ名  例: slick-greeter>
 
 # ユーザセッションを保存するかどうか (true / false)
 user-session=default
 
 # ログイン後にXorgセッションを終了するかどうか (true / false)
 exit-on-failure=false
 
 # デフォルトのディスプレイ設定ファイルへのパス
 display-setup-script=
 
 # セッション設定スクリプトへのパス
 session-setup-script=
 
 # グリーターの認証エージェントへのパス
 greeter-auth-agent=
 
 # ログイン画面の背景画像へのパス
 background=
 
 # ディスプレイ設定セクション
 [XDMCPServer]
 # XDMCPサーバーを有効にするかどうか (true / false)
 enabled=false
 
 # XDMCPサーバーがリッスンするポート番号
 port=177
 
 # VNC設定セクション
 [VNCServer]
 # VNCサーバを有効にするかどうか (true / false)
 enabled=false
 
 # VNCサーバがリッスンするポート番号
 port=5900
 
 # VNCサーバの認証方法 (VncAuth / None)
 authentication=VncAuth
 
 # VNCサーバのパスワードファイルへのパス
 password=


背景画像の変更

背景を変更する場合、LightDMの設定ファイルである/etc/lightdm/lightdm.confファイルを編集する。
ただし、高画質の画像は起動を遅らせる可能性があることに注意する。

sudo vi /etc/lightdm/lightdm.conf


 # /etc/lightdm/lightdm.confファイル
 
 # シート設定セクション
 [Seat:*]
 background=<背景画像のパス>


自動ログイン

LightDMには、NVidiaドライバに関するいくつかの問題もあり、自動ログインが機能しない場合がある。
ただし、自動ログインはセキュリティ上の問題を引き起こすため非推奨である。

LightDMの設定ファイルを編集する。

sudo vi /etc/lightdm/lightdm.conf


 # /etc/lightdm/lightdm.confファイル
 
 [Seat:*]
 autologin-user=<自動ログインするユーザ名>


自動ログインを有効にする場合は、ユーザをautologinグループに追加する。

sudo groupadd -r autologin
sudo gpasswd -a <自動ログインするユーザ名> autologin


各ユーザのLightDMのセッションを指定する場合は、~/.dmrcファイルに指定されたセッションを使用してログインする。
有効なセッション名のリストは、Xセッションは/usr/share/xsessions/*.desktop、Waylandセッションは/usr/share/wayland-sessions/*.desktopにインストールされている。

※注意
GNOMEユーザとgnome-keyringユーザは、自動的にロックが解除されるよう、キーリングに空のパスワードを設定する必要がある。

このファイルの設定を上書きして全体の設定を定義する場合は、/etc/lightdm/lightdm.confファイルのautologin-sessionキーで指定する。

sudo vi /etc/lightdm/lightdm.conf


 # /etc/lightdm/lightdm.confファイル
 
 [Seat:*]
 autologin-user=<自動ログインするユーザ名>
 autologin-session=<セッション名>



その他の設定

起動時の仮想キーボード

画面起動時において、仮想キーボードが表示される場合がある。
もし、仮想キーボードを非表示にする場合は、LightDM設定ファイル (/etc/lightdm/lightdm.confファイル) を編集する。

sudo vi /etc/lightdm/lightdm.conf


 # /etc/lightdm/lightdm.confファイル
 
 [SeatDefaults]
 
 # ...略

 # 追記
 # この設定は、Onboard (多くのディストリビューションで使用される仮想キーボード) を非表示モードで起動する
 greeter-setup-script=/usr/bin/onboard --hidden
 
 # ...略


さらに、仮想キーボードを完全に無効にする場合は、以下に示す設定も追記する。

sudo vi /etc/lightdm/lightdm.conf


 # /etc/lightdm/lightdm.confファイル
 
 # X serverの起動オプションを変更して、アクセシビリティ機能 (仮想キーボードを含む) を無効にする
 xserver-command=X -core -novtswitch -nolisten tcp -accessx -dpms


LightDMを再起動する、または、PCを再起動する。

※注意
一部のシステムでは、/etc/lightdm/lightdm.conf.d/ディレクトリ内に新しい設定ファイル (例: 50-no-onscreen-keyboard.conf) を作成して、設定を追加する必要もある、


テーマの設定

パッケージ管理システムからテーマをインストールする場合は、この手順を省略する。

PlingのWebサイトにアクセスして、任意のLightDMのテーマをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf <テーマ名>.tar.xz


テーマのディレクトリを、以下に示すいずれかのディレクトリに保存する。

  • ~/.local/share/themes/
  • /usr/share/themes/


テーマを有効にするため、LightDMの設定ファイルである/etc/lightdm/lightdm.confファイルを編集する。

sudo vi /etc/lightdm/lightdm.conf


 # /etc/lightdm/lightdm.confファイル
 
 [Seat:*]
 
 # グリーター (ログイン画面) のセッション
 greeter-session=<テーマ名  例: slick-greeter>



LightDM KDE Greeter

LightDM KDE Greeterのインストール

LightDM KDE Greeterのビルドに必要なライブラリをインストールする。

sudo zypper install cmake extra-cmake-modules gettext-tools libX11-devel libxcb-devel libxkbcommon-devel typelib-1_0-LightDM-1       \
                    lightdm-qt5-devel libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel libQt5DBus-devel libqt5-qtx11extras-devel \
                    libQt5QuickControls2-devel \
                    kauth-devel kconfig-devel kconfigwidgets-devel ki18n-devel kiconthemes-devel kcmutils-devel kdeclarative-devel   \
                    libKF5NetworkManagerQt-devel kpackage-devel plasma5-sdk


LightDM KDE Greeterをダウンロードする。

git clone https://invent.kde.org/plasma/lightdm-kde-greeter.git
cd lightdm-kde-greeter


LightDM KDE Greeterのビルドおよびインストールする。

mkdir build && cd build

cmake -DCMAKE_BUILD_TYPE=Release \
      -DGREETER_IMAGES_DIR=<任意のディレクトリ> \
      ..
make -j $(nproc)
make install


LightDM KDE Greeterの設定

LightDM KDE Greeterは、設定ファイルとしてlightdm-kde-greeter.confファイルを使用する。

/etc/lightdm/lightdm.conf.d/*.confファイル、あるいは、/etc/lightdm/lightdm.confにこのテーマを追加する。

sudo vi /etc/lightdm/lightdm.conf.d/lightdm-kde-greeter.conf


 # /etc/lightdm/lightdm.conf.d/lightdm-kde-greeter.confファイル
 
 [Seat:*]
 greeter-session=lightdm-kde-greeter



LightDM Slick Greeter

LightDM Slick Greeterのインストール

パッケージ管理システムからインストール
# SUSE
sudo zypper install lightdm-slick-greeter


ソースコードからインストール

LightDM Slick Greeterのビルドに必要なライブラリをインストールする。

# SUSE
sudo zypper install gtk3-devel freetype2-devel cairo-devel libpixman-1-0-devel libXext-devel      \
                    liblightdm-gobject-1-0 libcanberra-devel libcanberra-gtk3-devel libxapp-devel \
                    vala


LightDM Slick Greeterをダウンロードする。

git clone https://github.com/linuxmint/slick-greeter
cd slick-greeter


LightDM Slick Greeterのビルドおよびインストールする。

mason build \
      -Dprefix=<LightDM Slick Greeterのインストールディレクトリ> \
      ..
ninja -C . -j $(nproc)
ninja -C . install


LightDM Slick Greeterの設定

LightDM Slick Greeterは、設定ファイルとしてlightdm-kde-greeter.confファイルを使用する。

/etc/lightdm/lightdm.conf.d/*.confファイル、あるいは、/etc/lightdm/lightdm.confにこのテーマを追加する。

sudo vi /etc/lightdm/lightdm.conf.d/lightdm-slick-greeter.conf


 # /etc/lightdm/lightdm.conf.d/lightdm-slick-greeter.confファイル
 
 [Seat:*]
 greeter-session=lightdm-slick-greeter



LightDMの確認

まず、xorg-server-xephyrをインストールする。
次に、LightDMをXアプリケーションとして実行する。

lightdm --test-mode --debug



エラー関連

ログインが無限ループする

ログイン時において、ブラックスクリーンになった後にログインプロンプトに戻るという不具合が起きる場合がある。

この時、~/.Xauthorityファイルを削除する。

rm ~/.Xauthority


また、lightdm.confファイルにsession-wrapperキーを設定して、読み込むXsessionを変更する。

# ファイル名は任意の名前でよい
sudo vi /etc/lightdm/lightdm.conf.d/99-session.conf 


 [Seat:*]
 session-wrapper=/etc/lightdm/Xsession