XDM
関連記事
XDM マニュアルページ より:
- Xdm はローカルホストやリモートサーバーにある X ディスプレイの集合を管理します。xdm の設計は X ターミナルの必要性や Open Group 標準の XDMCP (X Display Manager Control Protocol) に従っています。Xdm はキャラクタターミナルで init, getty, login が行うのと同じサービスを提供します: ログイン名とパスワードのプロンプトを表示してユーザー認証を行い、"セッション"を起動します。
XDM はシンプルでわかりやすいグラフィカルログインプロンプトを提供します。
目次
インストール
公式リポジトリにある xorg-xdm をインストールして下さい。それから xdm
systemd サービスを有効化します。
XDM の Arch Linux テーマを使用したい場合は、任意で xdm-archlinux パッケージをインストールすることができます。このパッケージも公式リポジトリから取得可能です。このパッケージをインストールした場合は xdm
サービスを有効化する代わりに、xdm-archlinux
サービスを有効化して下さい。
設定
セッションの定義
GDM や LightDM など最近のディスプレイマネージャと違って、XDM は /usr/share/xsessions
ディレクトリにある .desktop ファイルからセッションを読み込みません。そのため、XDM には'セッションメニュー'が存在しません。代わりに、XDM はホームディレクトリにある .xsession
ファイルを読み込みます (このファイルが存在しない場合は /etc/skel
内の .xsession
ファイルを読み込みます)。通常 .xsession
ファイルは XDM にセッションやスタートアップコマンドを定義する .xinitrc
ファイルを読み込ませますが、.xsession
ファイルに直接セッションを定義することも可能です。
.xinitrc
ファイルを使ってセッションを定義したい場合、以下のコマンドを実行してデフォルトの .xsession
と .xinitrc
ファイルをホームディレクトリにコピーして下さい:
$ cp /etc/skel/.xsession /etc/skel/.xinitrc ~
ホームディレクトリの .xinitrc
と .xsession
ファイルは実行可能にしておきます。それから .xinitrc
ファイルを編集して適当にセッションを定義して下さい。例: exec gnome-session
。詳しくは xinitrc の記事を参照。
セッションを .xsession
ファイル自体で定義したい場合は、ファイルを作成して適当にセッションを定義して下さい (書式は .xinitrc
ファイルと同じです)。
それから次のコマンドでファイルに実行可能属性を付与してください:
$ chmod 744 ~/.xsession
テーマ
下記のオプションの正確な説明は、xdm のマニュアルページを見て下さい。
壁紙
qiv などのプログラムを使って XDM で壁紙を設定することができます:
- qiv をインストール
- 壁紙画像を保存するディレクトリを作成、例:
/root/backgrounds
または/usr/local/share/backgrounds
- ディレクトリに画像を配置。画像がない場合は [1] を見て下さい
/etc/X11/xdm/Xsetup_0
を編集。xconsole
コマンドを次のように修正:
/usr/bin/qiv -zr /root/backgrounds/*
フォント
/etc/X11/xdm/Xresources
を編集。以下の定義を追加/置換:
xlogingreetFont: -adobe-helvetica-bold-o-normal--20------iso8859-1 xloginfont: -adobe-helvetica-medium-r-normal--14------iso8859-1 xloginpromptFont: -adobe-helvetica-bold-r-normal--14------iso8859-1 xloginfailFont: -adobe-helvetica-bold-r-normal--14------iso8859-1
ログインダイアログの位置
以下の設定はログインダイアログを画面の右下に移動します:
xlogin*frameWidth: 1 xlogin*innerFramesWidth: 1 xlogin*logoPadding: 0 xlogin*geometry: 300x175-0-0
ロゴの削除
ロゴの定義をコメントアウト:
#xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/xorg.xpm #xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/xorg-bw.xpm
マルチ X セッション & ウィンドウでログイン
Xdmcp を使えば、同一のマシンで複数の X セッションを同時に実行できます:
# X -query ip_xdmcp_server :2
次のコマンドはウィンドウ内に2番目のセッションを起動します (xorg-server-xephyr が必要):
# Xephyr -query this_machine_ip :2