| (同じ利用者による、間の9版が非表示) | |||
| 22行目: | 22行目: | ||
* ディスプレイマネージャを非対話式に変更する場合 | * ディスプレイマネージャを非対話式に変更する場合 | ||
*: <pre>sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/lightdm</pre> | *: <pre>sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/lightdm</pre> | ||
<br><br> | |||
== LightDMのテーマ == | |||
最近でも更新されているLightDM WebKit2のテーマを以下に示す。<br> | |||
<br> | |||
* Shikai | |||
*: https://github.com/TheWisker/Shikai | |||
*: カスタマイズ可能なテーマであり、ユーザが自身の好みに合わせて外観を調整できる柔軟性がある。 | |||
*: <br> | |||
* lightdm-webkit2-theme-glorious | |||
*: https://github.com/eromatiya/lightdm-webkit2-theme-glorious | |||
*: モダンなデザインが特徴であり、バニラJavaScriptで開発されているため軽量である。 | |||
*: タッチスクリーンやキーボードナビゲーション等、様々な入力デバイスに対応している。 | |||
*: <br> | |||
* lightdm-simplelight | |||
*: シンプルなライトテーマを好むユーザ向けに設計されている。 | |||
*: <br> | |||
* lightdm-webkit-theme-litarvan | |||
*: https://github.com/takeshi981/lightdm-simplelight | |||
*: 多機能なテーマであり、安定して動作することで知られている。 | |||
<br> | |||
上記のテーマをインストールした後、/etc/lightdm/lightdm-webkit2-greeter.conf ファイルの <codE>webkit_theme</code>キーを編集することにより、テーマを切り替えることが可能である。<br> | |||
<br><br> | <br><br> | ||
== LightDMの設定 == | == LightDMの設定 == | ||
==== 全体の設定 ==== | ==== 全体の設定 ==== | ||
LightDMの設定ファイルは、以下に示すディレクトリに配置する必要がある。<br> | |||
* 優先順位 1 : /etc/lightdm/lightdm.conf.d/*.conf | |||
* 優先順位 2 : /etc/lightdm/lightdm.conf | |||
* 優先順位 3 : /usr/share/lightdm/lightdm.conf.d/*.conf | |||
<br> | |||
LightDMの設定ファイルで設定できる項目を、以下に示す。<br> | |||
<br> | <br> | ||
最も重要なセクションは、[LightDM]セクション と [Seat:*]セクション である。<br> | 最も重要なセクションは、[LightDM]セクション と [Seat:*]セクション である。<br> | ||
| 131行目: | 158行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 背景画像の変更 ==== | ==== 背景画像の変更 ==== | ||
背景を変更する場合、LightDMの設定ファイルである/etc/lightdm/lightdm.confファイルを編集する。<br> | 背景を変更する場合、LightDMの設定ファイルである/etc/lightdm/lightdm.confファイルを編集する。<br> | ||
| 216行目: | 244行目: | ||
<br><br> | <br><br> | ||
== テーマの設定 == | |||
パッケージ管理システムからテーマをインストールする場合は、この手順を省略する。<br> | パッケージ管理システムからテーマをインストールする場合は、この手順を省略する。<br> | ||
<br> | <br> | ||
[https://www.pling.com | [https://www.pling.com/browse?cat=154&order=latest PlingのWebサイト]にアクセスして、任意のLightDMのテーマをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
tar xf <テーマ名>.tar.xz | tar xf <テーマ名>.tar.xz | ||
| 239行目: | 266行目: | ||
greeter-session=<テーマ名 例: slick-greeter> | greeter-session=<テーマ名 例: slick-greeter> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br><br> | ||
==== LightDM KDE | |||
LightDM KDE | == 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> | <br> | ||
LightDM KDE Greeterをダウンロードする。<br> | LightDM KDE Greeterをダウンロードする。<br> | ||
git clone https://invent.kde.org/plasma/lightdm-kde-greeter.git | git clone https://invent.kde.org/plasma/lightdm-kde-greeter.git | ||
cd lightdm-kde-greeter | |||
<br> | |||
LightDM KDE Greeterのビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
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> | <br> | ||
/etc/lightdm/lightdm.conf.d/*.confファイル、あるいは、/etc/lightdm/lightdm.confにこのテーマを追加する。<br> | /etc/lightdm/lightdm.conf.d/*.confファイル、あるいは、/etc/lightdm/lightdm.confにこのテーマを追加する。<br> | ||
<br> | <br> | ||
sudo vi /etc/lightdm/lightdm.conf.d/lightdm-kde-greeter.conf | sudo vi /etc/lightdm/lightdm.conf.d/lightdm-kde-greeter.conf | ||
| 256行目: | 302行目: | ||
[Seat:*] | [Seat:*] | ||
greeter-session=lightdm-kde-greeter | 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> | ||