Solaris デスクトップのカスタマイズ
 Solaris 8, 9, 10 では、グラフィカルログインに CDE の dtlogin を使う。 Solaris 11 では CDE が無くなり、GDM(GNOME Display Manager)だけになった。 そのため、設定方法は Solaris 10 以前と Solaris 11 で異なる。
どちらの場合も、独自のウインドウマネージャを使うときは、日本語表示用フォントと 入力メソッドの設定も別途必要になる。
Solaris 8, 9, 10: /etc/dt の設定
CDE の設定ファイルは /usr/dt/config にある。これを直接書き換えず、 /etc/dt/config にコピーして編集する。まず、管理者権限で、次のスクリプトを 実行して、ファイルをコピーする。
/bin/sh
if [ ! -r /etc/dt ]; then \
echo mkdir /etc/dt; \
mkdir /etc/dt; \
fi
if [ ! -r /etc/dt/config ]; then \
echo mkdir /etc/dt/config; \
mkdir /etc/dt/config; \
fi
if [ ! -r /etc/dt/config/Xconfig.DIST ]; then \
cp /usr/dt/config/Xconfig /etc/dt/config/Xconfig.DIST; \
cp /usr/dt/config/Xconfig /etc/dt/config/Xconfig; \
fi
if [ ! -r /etc/dt/config/Xsetup.DIST ]; then \
cp /usr/dt/config/Xsetup /etc/dt/config/Xsetup.DIST; \
cp /usr/dt/config/Xsetup /etc/dt/config/Xsetup; \
fi
if [ ! -r /etc/dt/config/Xresources.DIST ]; then \
cp /usr/dt/config/C/Xresources /etc/dt/config/Xresources.DIST; \
cp /usr/dt/config/C/Xresources /etc/dt/config/Xresources; \
fi
拡張子 .DIST のファイルは元の内容の控えである。編集後に diff を取れば、 変更点を確認できる。
- /etc/dt/config/Xconfig の設定。リソースファイルの位置を指定し、
xdmMode を有効にする。
diff Xconfig.DIST Xconfig 62c62 < Dtlogin*resources: %L/Xresources --- > Dtlogin*resources: /etc/dt/config/Xresources 108c108 < # Dtlogin*xdmMode: True --- > Dtlogin*xdmMode: True - /etc/dt/config/Xsetup の設定。ログイン画面の表示時に xconsole を起動する例である。
> /usr/openwin/bin/xconsole -geometry 480x130-0-0 -daemon -notify -verbose -fn fixed -exitOnFail - /etc/dt/config/Xresources の設定。ログイン画面のあいさつ文を設定する。
diff Xresources.DIST Xresources 140,141c140,141 < !! Dtlogin*greeting.labelString: Welcome to %LocalHost% < !! Dtlogin*greeting.persLabelString: Welcome %s --- > Dtlogin*greeting.labelString: Welcome to %LocalHost% > Dtlogin*greeting.persLabelString: Welcome %s
設定を反映するには、管理者権限で、次のコマンドを実行して、dtlogin を再起動する。
/usr/dt/bin/dtconfig -kill
Solaris 11: GDM の設定
Solaris 11 のグラフィカルログインは GDM であり、SMF のサービス svc:/application/graphical-login/gdm:default で管理される。 設定ファイルは /etc/gdm/custom.conf である。
セッションの一覧は /usr/share/xsessions の .desktop ファイルで決まる。GNOME のかわりに独自のウインドウマネージャを 使うときは、ここに .desktop ファイルを追加し、ログイン画面でセッションを選ぶ。 たとえば /usr/share/xsessions/fvwm3.desktop を次の内容で作る。
[Desktop Entry]
Name=Fvwm3
Comment=Fvwm3 window manager
Exec=/usr/local/bin/fvwm3
Type=Application
リモートからのグラフィカルログイン(XDMCP)を使う場合は、 /etc/gdm/custom.conf に次を書く。
[xdmcp]
Enable=true
設定を反映するには、管理者権限で、次のコマンドを実行して、GDM を再起動する。
svcadm restart gdm
XDMCP はネットワーク上を暗号化せずに通信する。リモート表示には、 ssh -X による X11 転送を使う方法もある。