UNIXな生活
更新:2003/4/15  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
Gnome2用GDM(GUIログイン)の設定


Gnome用グラフィカルログインツールのgdm2を設定します。
ここではGnome2.X系でのGDM2の設定です
Gnome1.4 では"Gnome1.4でのGDM"の設定を参考にして下さい。

GnomeをPackageより入れた場合は、依存関係でGDM2のPackageがすでに入っていると思います。
ただし、Packageより入れたGDM2は初期設定がなされていないため、GDMユーザーやグループの追加など結構面倒なことになります。
そこで、一旦Packageより入れられたGDM2をDeleteしてportsより再度入れ直します。
portsよりGDM2を入れると、GDMユーザーやグループの追加などを行なってくれます。

1.既存GDM2PackgeのDelete
まず、GDM2パッケージを調べます。
#pkg_info|grep gdm2
表示されたGDM2パッケージを削除します。
#pkg_delete -r gdm2-2.*.*

2.PortsよりGDM2をインストールします。
gdmは/usr/ports/x11/gdm2にあります。
#cd /usr/ports/x11/gdm2
#make install clean

3.gdm2の設定
gdmを使用するには、最低限1つのファイルを編集する必要があります。
まず/etc/pam.confです。これはGDMよりログインした場合の認証設定をします。

/etc/pam.conf
(変更前)
gdm auth required pam_unix.so
#gdm auth sufficient pam_kerberosIV.so try_first_pass
#gdm auth sufficient pam_krb5.so try_first_pass
gdm account required pam_unix.so try_first_pass
gdm session required pam_permit.so
gdm password required pam_deny.so
(変更後)
gdm auth requisite pam_unix.so try_first_pass
#gdm auth sufficient pam_kerberosIV.so try_first_pass
#gdm auth sufficient pam_krb5.so try_first_pass
gdm account requisite pam_unix.so try_first_pass
gdm session required pam_permit.so
gdm password required pam_permit.so


Linuxのrunレベル5のように、起動時にGDM2を自動起動させるには、Gnome1.4系では/etc/ttysを編集しましたが、Gnome2.Xからは、/usr/X11R6/etc/rc.d/gdm.sh.sampleと言う起動ファイルのスケルトンが用意されています。
これをgdm.shに変更して使用します。
#mv /usr/X11R6/etc/rc.d/gdm.sh.sample /usr/X11R6/etc/rc.d/gdm.sh
#chmod 755 /usr/X11R6/etc/rc.d/gdm.sh
これでpcを再起動するとgdm(グラフィカルログイン)が立ち上がります。

ただし、Gnome2.X系では、少々問題が発生します。
それは、通常GDMなどのグラフィカルログインを使用すると、ホームの.xsession(XDMやGDMでSessionをxsessionで選択した場合)や.gnomerc(GDMで、Sessionをgnomeで選択した場合)を読み込むので、そこに日本語入力関連の設定を書き込んでおくんですが、Gnome2.X系では、この~/.xsessionや~/.gnomercを読み込んでくれないようなんです。
それでは日本語入力の設定場所がなくなり、日本語入力できない事態に陥るわけです。(startxで直接Gnomeを立ち上げれ場合は、~/.xinitrcが読み込まれますので問題ありません。)

そこで、GDMのデフォルトファイル"/usr/X11R6/etc/gdm/gnomerc"に直接書き加えます。
まず、/usr/X11R6/etc/gdm/gnomercを編集できるようにします。
#chmod 755 /usr/X11R6/etc/gdm/gnomerc

で、gnomercを編集します。

デフォルトファイル
#!/bin/sh                                                   
# Do we have gnome-volume-control?
# If so we should run it to load the gnome-volume-control settings
#if command -v gnome-volume-control > /dev/null 2>&1; then
#       gnome-volume-control -i
#elif [ -x /usr/X11R6/bin/gnome-volume-control ] ; then
#       /usr/X11R6/bin/gnome-volume-control -i
#fi
                                                                               
# path takes precedence
LC_CTYPE= ; export LC_CTYPE
exec gnome-session
exec /usr/X11R6/bin/gnome-session

編集後
#!/bin/sh
                                                                               
# Do we have gnome-volume-control?
# If so we should run it to load the gnome-volume-control settings
#if command -v gnome-volume-control > /dev/null 2>&1; then
#       gnome-volume-control -i
#elif [ -x /usr/X11R6/bin/gnome-volume-control ] ; then
#       /usr/X11R6/bin/gnome-volume-control -i
#fi
                                                                               
# path takes precedence
LC_CTYPE=ja_JP.EUC
export LC_CTYPE
kinput2 -ccdef ccdef.kinput2.egg &
#kinput2 -wnn &#---FreeWnnを使用する場合
#kinput2 -canna &#-Cannaを使用する場合
exec gnome-session
exec /usr/X11R6/bin/gnome-session


なお、gdmの設定ファイルは/usr/X11R6/etc/gdm/gdm.confです。
このファイルの設定を変更することにより、gdmの背景などを変更することができます。
もしくは、gdmで上のメニューよりConfigureを選択しrootのパスワードを入れると、GUIの設定ツールが表示されます。




Producted by Tomoya Sakurai