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 を取れば、 変更点を確認できる。

設定を反映するには、管理者権限で、次のコマンドを実行して、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 転送を使う方法もある。