LinuxでSDDMディスプレイマネージャーをカスタマイズする方法
SDDM(シンプルデスクトップディスプレイマネージャー)は、LinuxやFreeBSDなどの他のUnixプラットフォームで利用可能な、現代的で無料かつオープンソースのディスプレイマネージャーです。X11とWaylandの両方で動作し、QMLアプリケーションを構築するためのフレームワークであるQtQuickに基づいています。SDDMはカスタマイズの自由度が高く、それにより多くのカスタムテーマが利用可能です。
このチュートリアルでは、最もよく使われるLinuxディストリビューションのいくつかにSDDMをインストールおよび有効化する方法、さらにカスタムテーマを使用してその外観を変更する方法を見ていきます。
このチュートリアルでは、あなたは学びます:
- ディスプレイマネージャとは何ですか
- 最も使用されているいくつかのLinuxディストリビューションでSDDMをインストールして有効にする方法
- SDDMテーマのインストールと使用方法
- SDDMテーマをインストールせずにテストする方法
ディスプレイマネージャーとは何ですか?
モダンなLinuxディストリビューションでは、GNOME、Xfce、またはKDEなどのデスクトップ環境がインストールされると、ユーザーがシステムにログインするために使用できるグラフィカルインターフェースを提供する「ディスプレイマネージャ」というソフトウェアを使用します。複数のデスクトップ環境がインストールされている場合、ディスプレイマネージャはユーザーがどの環境を使用するかを選択することも可能にします。SDDMはQtライブラリ(より具体的にはQtQuickフレームワーク)を使用して書かれたディスプレイマネージャであり、このため通常KDE Plasmaのデフォルトのディスプレイマネージャとして使用されます。
SDDMをどのようにインストールしますか?
先ほど言ったように、KDE Plasmaをデスクトップ環境として使用している場合、すでにSDDMを使用している可能性があります。しかし、ここでは最も一般的に使用されるLinuxディストリビューションのいくつかにSDDMを明示的にインストールする方法を説明します。Fedoraでは、ソフトウェアパッケージをインストールするために、dnfパッケージマネージャを使用します。次のように実行します:
sudo dnf install sddmインストールを完了した後、SDDMをデフォルトのディスプレイマネージャーとして設定するには、現在使用しているディスプレイマネージャーを無効にし、その代わりにSDDMを有効にする必要があります。例えば「Lightdm」を使用していると仮定すると、次のように実行します:
sudo systemctl disable lightdm && sudo systemctl enable sddm次回システムを再起動する際には、SDDMによって提供されたインターフェースでログインを促されます。
Archlinux に SDDM をインストールするには、代わりに pacman を使用します:
sudo pacman -Sy sddmディスプレイマネージャを有効にするための指示は、Fedoraで使用したものと同じです。
Ubuntu、Debianおよびその他の類似のディストリビューションでは、SDDMをインストールするには、aptラッパーを使用できます:
sudo apt install sddmこれらのディストリビューションにインストールを行う際、他のディスプレイマネージャがすでにインストールされている場合、どちらをデフォルトで実行するかを選択するよう求められることがあります。SDDMを使用するには、メニューから対応する項目を選択し、選択を確認してください:
OpenSuseにSDDMをインストールするには、zypperパッケージマネージャーを使用します:
sudo zypper in sddmインストールが完了したら、SDDMをデフォルトに設定するために、次のコマンドを実行する必要があります:
sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/sddmカスタムSDDMテーマのインストールと使用
カスタムテーマを使用してSDDMをカスタマイズするのは非常に簡単です。ほとんどの場合、SDDMがテーマを探すディレクトリは/usr/share/sddm/themesです。このディレクトリに使用したいテーマを配置する必要があります。このディレクトリにはすでに1つ以上のテーマが含まれており、お気に入りのディストリビューションにはいくつかのテーマを含むパッケージがあるかもしれません。例えば、最新のFedoraのバージョンにはsddm-themesというパッケージがあります。パッケージがインストールされた後の/usr/share/sddm/themesの内容は次のとおりです:
ls -l /usr/share/sddm/themes
drwxr-xr-x. 3 root root 4096 Jul 26 11:54 elarun
drwxr-xr-x. 2 root root 4096 Jul 26 11:54 maldives
drwxr-xr-x. 6 root root 4096 Jul 26 11:54 mayaディレクトリには3つのテーマが含まれていることがわかります。それらの1つをどのように使用することができますか?それは本当に簡単です!私たちがする必要があるのは、SDDM設定ファイルである/etc/sddm.confを変更することです。テーマを変更するには、[Theme]セクションで使用したいテーマの名前をCurrentオプションの値として割り当てる必要があります。たとえば、「maya」テーマを使用するには、次のように書きます:
[Theme]
Current=maya変更を視覚化するためには、ただログアウトすることもできますが、テーマがどのように見えるかを確認するためのより良い方法があります。
テーマのプレビューを取得する
新しいSDDMテーマを試すたびに毎回ログアウトしなければならないのは面倒ですが、心配しないでください。テーマを適用する前にその見た目をプレビューする方法があります。私たちがやりたいのは、sddm-greeterユーティリティを--test-modeおよび--themeオプションを使用して実行し、後者の引数にテストしたいテーマを含むディレクトリのパスを渡すことです。「maya」テーマのプレビューを取得したい場合は、次のように実行します:
sddm-greeter --test-mode --theme /usr/share/sddm/themes/mayaこのコマンドは通常のユーザーとして実行でき、特別な権限は必要ありません。生成されたプレビューは以下の通りです:
好きなテーマを見つけたら、以前と同様にそれを適用するだけで済みます。新しくて魅力的なSDDMテーマを見つけるには、gnome-look.orgのようなサイトを訪れるか、Githubで検索してみてください。ほとんどの場合、テーマの開発はgitを使用して管理されており、そのプラットフォームにホストされています。
結論
このチュートリアルでは、最も使用されているLinuxディストリビューションのいくつかにSDDMディスプレイマネージャをインストールして有効にする方法と、利用可能な多くのカスタムテーマの1つを使用して簡単にカスタマイズする方法を学びました。


