ディスプレイマネージャ

June 05, 2018

LightDM の設定

GUI でログイン画面を表示し、ユーザー認証を行うソフトウェアをディスプレイマネージャと呼ぶ。ディスプレイマネージャには X.Org 標準の XDM (X Display Manager)、GNOME で利用される GDM (Gnome Display Manager)、KDE で利用される KDM (KDE Display Manager)、Ubuntu で標準採用されている LightDM などがある。

LightDM は特定のデスクトップ環境には依存しない。LightDM 用の様々なユーザーインターフェイスを Greeter と呼ぶ。LightDM の主な設定ファイルは /etc/lightdm/lightdm.conf となる。
また、ログイン画面に表示されるユーザー情報は、/etc/lightdm/users.conf に設定する。hidden-users に指定されたユーザーはログイン画面に表示されない。

$ cat /etc/lightdm/users.conf | grep -v ^#  
[UserList]  
minimum-uid=500  
hidden-users=nobody nobody4 noaccess  
hidden-shells=/bin/false /usr/sbin/nologin  

ディスプレイマネージャの切り替え

SysVinit を採用するディストリビューションでは、ディスプレイマネージャが起動されるランレベルにすることで、グラフィカルログインが可能となる。
CentOS 6 以前などでは、/etc/inittab ファイル中の initdefault が記述されている行を次のように修正する。

cat /etc/inittab | grep -v ^# | grep initdefault  
id:5:initdefault:  

テキストログインに戻す際はランレベル 3 に指定する。

CentOS 7 などの systemd を採用したディストリビューションでは、ディスプレイマネージャを有効にするとグラフィカルログインが可能となる。次の例では CentOS 7 で標準の GDM ディスプレイマネージャを有効にしている。再起動後にグラフィカルログインが可能となる。

$ sudo systemctl enable gdm.service  

なお、GRUB の設定を変更することで、テキストログインとすることもできる。/etc/default/grub ファイルで GRUBCMDLINELINUX_DEFAULT パラメータに text を追加すれば良い。

$ cat /etc/default/grub | grep CRUB_CMDLINE_LINUX_DEFAULT  
CRUB_CMDLINE_LINUX_DEFAULT="text"  

ウィンドウマネージャ

X の外観を制御しているソフトウェアがウィンドウマネージャとなる。ウィンドウマネージャは、ウィンドウの外観、メニュー、アイコンなどを提供する X クライアントである。
X サーバだけでは作業環境として使えないため、ウィンドウマネージャは必須となる。ウィンドウマネージャを変更すると、ものによっては全く別の OS であるようにユーザーインターフェイスが変更される。
代表的なウィンドウマネージャとしては、twm、FVMW、Enlightenment、Mutter、Fluxbox、Compiz、KWin などが存在する。

デスクトップ環境

現在ではウィンドウマネージャも含め、アプリケーションまで揃えて統一的な操作が提供されるのが一般的である。これは統合デスクトップ環境と呼ばれ、代表例は GNOME 及び KDE 。GNOME は GTK+ という GUI ツールキットをベースとして開発され、ディスプレイマネージャとして GDM、標準のウィンドウマネージャとして Mutter を使う。現在はバージョン 3 系が主流であり、RHEL、CentOS、Fedora、Ubuntu などで標準のデスクトップ環境として採用されている。

KDE は Qt という GUI ツールキットをベースとして開発されており、ディスプレイマネージャとして KDM 、ウィンドウマネージャとして KWin を用いる。現在はバージョン 4 系が主流であり、openSUSE、Slackware、Kubunntu などで標準のデスクトップ環境として採用されている。

種類 GNOME KDE
テキストエディタ gedit KEdit
端末 GNOME 端末 Konsole
ファイルマネージャ Nautilus Dolphin
オフィスソフトウェア GNOME Office KOffice
ディスプレイマネージャ GDM KDM
ウィンドウマネージャ Mutter KWin

 © 2023, Dealing with Ambiguity