Lubuntu 19.10 (6) ログイン画面のカスタマイズ

## はじめに

ログイン画面は、ユーザの切り替えだけでなく、デスクトップ環境の切り替えにも使われます。ディスプレイマネージャ や、Greeter とも呼ばれています。

Lubuntu 19.04 や、Lubuntu 19.10 のログイン画面は、SDDM です。デフォルトの画面はどちらも同じでとてもシンプル。個人的には、イマイチ…。

LXQt の移行中で余力がないけど、そのうちにクールなテーマが追加されるのかなと思っていたら、そのまま定着しました。
（本来は、自分（たち）がテーマを上げていくべきなんだけど、スキル不足。すみません）

Lubuntu はシンプルさが特徴なので、デフォルトはこれで良いとしても、せめて、ログイン画面のカスタマイズ（ログイン画面の壁紙とかテーマの切り替え）が出来るツールが欲しいところ。

ちなみに、Linux Mint のディスプレイマネージャは「lightDM」ですが、設定に「ログイン画面」という項目があり、カスタマイズできます。

KDE とか、Debian Plasma、Q4OS Plasma も同じSDDM です。同じようにカスタマイズツールがありません。モノクロでシンプルです。でもクールに感じます。普通なら壁紙を変えたくなるけど、こちらは触らなくてもいいかな、と思えます。なのでツールは要りません。

この差は何でしょうか。たぶん、バランスと、シンプルに徹していること…。

---
Lubuntu 19.10 のログイン画面:
![Lubuntu1910_login.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489751/a7a4618b-e040-d12e-fd0c-3f653603e8e3.jpeg)
→入力エリアは左側、ガイドは中央と、アンバランス。
複数のユーザに対応するとしても、使うのは2〜3人だろうと思います。中央に揃えたほうがバランスが良いのでは？。

---
Q4OS 3.9 Plasma のログイン画面:
![G4OS39_login.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489751/f77d80e3-ebc3-4de4-3b85-153f7c09bf62.jpeg)
→左下で、デスクトップ環境（セッション）を切り替えます。壁紙をすごくボカシたバージョンもあります。（ボケた、カラーのまだら）

別に壁紙を変えなくても良いのかな。というシンプルなデザイン。

---
まずは自分で、ログイン画面の背景を変えたり、テーマを変えたりトライしてみました。

ただし、ログインの入り口なので、下手にいじるとシステムが立ち上がらなくなるので、注意。

参考:

[Linux Mint 18.3 (& Arch): lightDM・MDM・GDM・SDDM のテーマを変更する]
(http://baker-street.jugem.jp/?eid=698)


---
#### 使っているディスプレイマネージャを確認:

「SDDM」だと知っていますが、確認のしかたの勉強です。

Lubuntu 19.04、Lubuntu 19.10

```
$ cat /etc/X11/default-display-manager
/usr/bin/sddm
```

→使われているディスプレイマネージャは「SDDM」です。
SDDM は KDE Plasma 5 で標準採用されています。


---
#### Lubuntu 19.10 に入っているSDDM のテーマを確認:

デフォルトのテーマ(lubuntu) しかありません。もうひとつはリンク。

```
$ ls -la /usr/share/sddm/themes/
:省略
drwxr-xr-x 2 root root 4096 10月 10 16:24 lubuntu
lrwxrwxrwx 1 root root   35 10月 10 01:35 ubuntu-theme -> /etc/alternatives/sddm-ubuntu-theme

$ ls -la /etc/alternatives/sddm-ubuntu-theme
lrwxrwxrwx 1 root root 30 10月 10 01:35 /etc/alternatives/sddm-ubuntu-theme -> /usr/share/sddm/themes/lubuntu
```

---
#### 定義ファイルの確認:

テーマの指定はありません。なので、デフォルトのテーマが使われます。

```
$ cat /etc/sddm.conf
[Autologin]
Session=Lubuntu
```

---
### テーマを変更しやすくするための事前準備:

$ sudo featherpad /etc/sddm.conf

→最後の行に「テーマ指定」の 2行を追加しました。

```config:/etc/sddm.conf

[Autologin]
Session=Lubuntu

[Theme]
Current=lubuntu
```

または、

```
$ cat /etc/sddm.conf
[Autologin]
Session=Lubuntu

$ cat /etc/sddm.conf >> ~/ドキュメント/sddm-conf.tmp && echo "[Theme]" >> ~/ドキュメント/sddm-conf.tmp && echo "Current=lubuntu" >> ~/ドキュメント/sddm-conf.tmp && echo "" >> ~/ドキュメント/sddm-conf.tmp
$ sudo cp ~/ドキュメント/sddm-conf.tmp /etc/sddm.conf
```

最終確認:

```
$ cat /etc/sddm.conf
[Autologin]
Session=Lubuntu

[Theme]
Current=lubuntu
```

→~/ドキュメント/sddm-conf.tmp は一時ファイルなので削除しても、念の為保存しておいても良いと思います。


---
現在のテーマの動作確認:

```
$ sudo sddm-greeter --test-mode --theme /usr/share/sddm/themes/lubuntu
```

終了は、パネルバーにある「sddm-greeter」 を右クリック→閉じる
再起動して、確認


---
### デフォルトのログイン画面の壁紙を変えてみました:

デフォルトのテーマで使われている画像ファイルはjpg でなく、png なので注意。

jpg しかなければ、「kolourpaint」等で開いて、ファイル→エクスポート→PNG画像で保存します。

壁紙の退避:

```
$ cd /usr/share/sddm/themes/lubuntu/
$ sudo cp wall.png ORG-wall.png
```

壁紙の変更:

```
$ cd /usr/share/sddm/themes/lubuntu/
$ sudo cp /home/USER_NAME/ピクチャ/壁紙/KONOMI-lbravo_dew.png wall.png
```

動作確認:

```
$ sudo sddm-greeter --test-mode --theme /usr/share/sddm/themes/lubuntu
```

終了は、パネルバーにある「sddm-greeter」 を右クリック→閉じる
再起動して、確認

* これが一番簡単なログイン画面のカスタマイズ（壁紙の変更）です。

次は少しステップアップします。

---
### テーマを追加

テーマをインストーするには /usr/share/sddm/themes/ にテーマを保存します。
フォルダー名はテーマの名前と同じにします。（大文字、小文字に注意）

---
１. まず git があるか確認:

```
$ git --version
git version 2.20.1
```

もしなければ、インストール

```
$ sudo apt update
$ sudo apt install git
```

---
２. テーマのダウンロード

Aerial（夕日）:

```
$ cd /usr/share/sddm/themes && sudo git clone https://github.com/3ximus/aerial-sddm-theme.git aerial
```

Deepin（人影）:

```
$ cd /usr/share/sddm/themes && sudo git clone https://github.com/Match-Yang/sddm-deepin.git deepin
```

増えたテーマを確認:

```
$ ls /usr/share/sddm/themes/
aerial  deepin  lubuntu  ubuntu-theme
```


---
３. テーマを適用するには、 /etc/sddm.conf 内の
 [ Theme ] セクションの Current の値を希望のテーマの名前に変更します。

```
$ sudo sed -i "s/^Current=.*/Current=希望のテーマ名/g" /etc/sddm.conf
```


---
#### aerial

aerial の場合は、ファイル操作しなくてもそのまま使えるのですが、パソコンに qml-module が不足していて、青い壁紙の「画面半分のログイン画面」（エラー時のデフォルト）が表示され、赤字のエラーが出ました。

```
file:///usr/share/sddm/themes/aerial;/Main.qml:3:1:module "QtMultimedia" is not installed.
```
↓
Main.qml ファイルを確認:

```
$ sudo featherpad /usr/share/sddm/themes/aerial/Main.qml

import QtQuick 2.0
import SddmComponents 2.0
import QtMultimedia 5.7
```
↓　3行目の、QtMultimedia 5.7 モジュールのインポートでエラー。

qml-module-qtmultimedia (Qt 5 Multimedia QML module) をインストール
その関連のlibqt5multimediaquick5 もインストール

```
$ sudo apt update
$ sudo apt install qml-module-qtmultimedia libqt5multimediaquick5

以下のパッケージが新たにインストールされます:
  libqt5multimediaquick5 qml-module-qtmultimedia
```

ログアウト→ログイン

動作確認 (aerial):

```
$ sudo sddm-greeter --test-mode --theme /usr/share/sddm/themes/aerial
```
→ログイン画面がテストモードで表示されます。

![screen-aerial.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489751/5980e7a5-3905-f58b-e93f-7152e43bb3c6.jpeg)



夕日の壁紙に、日本語の時計がレイアウトされた画面です。
Enter キーで、ログイン入力できるようになりました。
なかなか、クールです。（壁紙を変えると雰囲気が変わりそう）

終了は、パネルバーにある「sddm-greeter」 を右クリック→閉じる

---
気に入ったら:

```
$ sudo sed -i "s/^Current=.*/Current=aerial/g" /etc/sddm.conf
```

→ファイルを読み込んで、行頭が Current= の行をすべて、Current=aerial に置き換えて、ファイルに上書きしてくれます。

なので、事前にテーマ指定の行を追記しておく必要があります。（事前準備で実施しているはず？）

再起動


---
#### aerial2

aerial がクールなので、壁紙の違うテーマを作りました。

```
$ cd /usr/share/sddm/themes/
$ sudo cp -r aerial aerial2
$ cd /usr/share/sddm/themes/aerial2/
$ sudo cp /home/USER_NAME/ピクチャ/壁紙/KONOMI-lbravo_dew.jpg background.jpg
```

動作確認 (aerial2):

```
$ sudo sddm-greeter --test-mode --theme /usr/share/sddm/themes/aerial2
```

---
気に入ったら:

```
$ sudo sed -i "s/^Current=.*/Current=aerial2/g" /etc/sddm.conf
```

再起動


ログイン画面は、background.jpg に上書きコピーすれば違う壁紙に変えられます。

```
$ cd /usr/share/sddm/themes/aerial2/
$ sudo cp /home/USER_NAME/ピクチャ/壁紙/KONOMI-Lake-Tahoe-Colors.jpg background.jpg
```

---
#### deepin

deepin の場合は、インストール形式の構成なので、ファイルの展開が必要です。

インストール:

```
$ cd /usr/share/sddm/themes/deepin/
$ ./install.sh
```
install.sh 中身は下記:

```
$ cat install.sh
 #!/bin/bash
 sudo cp -r deepin/ /usr/share/sddm/themes/
 sudo sed -i "s/^Current=.*/Current=deepin/g" /etc/sddm.conf
 echo "Theme has been installed. Enjoy it!"
```


---
動作確認 (deepin):

```
$ sudo sddm-greeter --test-mode --theme /usr/share/sddm/themes/deepin
```

![screen-deepin.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489751/446468cc-955c-dca3-9acb-1371056927ad.jpeg)


すでに、定義ファイルは修正されています。
修正されていないようなら:

```
$ sudo sed -i "s/^Current=.*/Current=deepin/g" /etc/sddm.conf
```

再起動で適用されます。
背景を変えるなら、文字が白なので濃い色の壁紙が合いそうです。単色でもいいかも。

---
#### あとがき

ログイン画面は、システムを立ち上げたときの最初の画面なので、見た目も大切です。好みのテーマで、好みの画像を背景にすれば、少しは気持ちもアップすると思います。

もっとクールなテーマがアップされるといいですね。



（[次の投稿に続く]
(https://qiita.com/FuRuYa7/items/c1d6ddaf0084870da628)）


---

今までの**投稿一覧**は 「[ここ](https://qiita.com/FuRuYa7/items/f82312cd7670408dfa8b#%E6%8A%95%E7%A8%BF%E4%B8%80%E8%A6%A7) 」


-