この数日間,GNOME にハマったのでメモ.
##発端
研究室でのwindows端末にしてた MacMini のHDDが逝ってしまったので計算ノード用のFC6/Pen4機にVM入れて代用しようと #yum groupinstall
でXとGNOMEを ぶち込んでデスクトップ用に使えるように
##VM の導入
VMとして この際だからと,virtualboxを導入.
Downloads の All distro. から落としてきてさっくり インストール.
起動させると /dev/vboxdrv
のpermissionが足りない云々と言われるので,$ls -l /dev/vboxdrv
すると-rw-rw--- root vboxuser
てな具合なので,sudo usermod -G vboxusers t
として 自分を vboxuser のグループに追加して, $newgrp vboxusers
で反映.
今度は,無事起動したので XP用の VM をMEM 256MB, HDD 8GBの構成で新規作成.MSDNから落としてきた windows xp の Volume License Pack の iso を mount してインストール.
もともと計算用でHDDの容量が30GB と少ないので少し整理しようとXPのインストール中に yumex を立ち上げて これイラネ,あれイラネと,音声,グラフィック,プリンタ周りを中心に削除.たぶんこのときに依存関係で cups を消していたんだと思う.
XP のインストールとSP2へのupdateが無事済んだので kernel のupdateも兼ねて 再起動
##GNOME があがらない
再起動させてみると 何かおかしい.解像度が合ってなくて表示領域がおかしいうえに,見た事のないログイン画面が出てきた.変だなと思いつつ,ログインしてみると WMが GNOME じゃなくて 懐かしの twm になってた.
gdm が無くなったのかと思ったが,gdmはあるし,/etc/sysconfig/desktop
もDESKTOP="GNOME"
でちゃんとある.
とりあえず解像度を先に直そうと,gnome-display-properties
で GUI から元に戻す.
gdmもあるし,gnome-hoge 系のアプリもちゃんとあるのになんで twm になったのかと ぐぐって見ると冒頭の GNOME desktop basics というページが出てきたのでそれに従って原因をたどっていった.
##GNOME の回復
Xの起動時には,xinitrc が動いて xinitrc-common が動いて Xmodmap やら Xresources などが読まれてという手順なので,順にファイルがあるかを確認.
とりあえずファイル自体はある.じゃあ gdm はというとそれもある.Xsessionもやっぱりある.ところが Xsession が呼ぶはずの gnome-session が無い.
ないなら入れるしかないので #yum install gnome-session
でインストールして再起動.すると無事にgnomeのデスクトップが復活.
##で,結局,VM のインストールとGNOMEの復活で得られた教訓
#usermod -G new-group user
をしたときは login し直さなくとも newgrp new-group
すれば済む.
yum remove cups をしてしまうと,gnome-session も消えるのでXsession のfailsafeが働いて twm が起動するようになってしまう.解決するには gnome-seesion を入れなおせばよい.
要らないからと無闇に yum remove すると依存関係で思わぬものまで消してしまってハマる.
GNOME の起動までには
/etc/sysconfig/desktop
にDESKTOP="GNOME"
/etc/X11/xinit/xinitrc
/etc/X11/xinit/xinitrc-common
/etc/X11/Xmodmap, Xreources
/etc/X11/xinit/xinitrc.d/
/etc/X11/xinit/xinput.d
/usr/bin/gdm
/etc/X11/xdm/Xsession
/usr/bin/gnome-session
/usr/bin/gnome-wm
てなファイルが関わってくるので流れの順に記述を確認.
復活したのはいいんだけど,VirtualBox 上のXPのキーボードが 101キーボードになってるのでそれも直さないと…….はぁ.