Thursday, February 07, 2008

解決 CentOS 改用 XFCE4 畫面進不去的問題

話說 XFCE 是輕量級的桌面 已經仰慕很久
最近幾天終於動手安裝 XFCE

先把 /etc/yum.conf.d/CentOS-Base.repo
的 extra 設成 enabled=1
#yum grouplist 'XFCE-4.4'

裝好後 想節省空間於是就把 GNOME 殺掉
#yum groupremove 'GNOME Desktop Environment'

結果重新開機後卻發現畫面停在 console 進 X window
init: Id "x" respawning too fast: disabled for 5 minitues
於是從 /etc/inittab 開始追查 找到 runlevel 5 時 執行 /etc/X11/prefdm
然後我又找到啟動 XFCE 的指令 startxfce4
下面是 prefdm 部分內容 紅色是我增加的

# Run preferred X display manager
preferred=
if [ -f /etc/sysconfig/desktop ]; then
. /etc/sysconfig/desktop
if [ "$DISPLAYMANAGER" = GNOME ]; then
preferred=/usr/sbin/gdm
elif [ "$DISPLAYMANAGER" = KDE ]; then
preferred=/usr/bin/kdm
elif [ "$DISPLAYMANAGER" = XDM ]; then
preferred=/usr/bin/xdm
elif [ "$DISPLAYMANAGER" = XFCE ]; then
preferred=/usr/bin/startxfce4
elif [ -n "$DISPLAYMANAGER" ]; then
preferred=$DISPLAYMANAGER
fi
fi

又把 desktop 改了
#more /etc/sysconfig/desktop
DESKTOP="XFCE"
DISPLAYMANAGER="XFCE"

結果進去是進去了 但發生兩件奇怪的事
1. 不需要登入 就進到桌面 2. 語系 Locale 失效了, 由中文便英文

後面才知到 XFCE 本身沒有 Desktop Manager
所以要給他一個如 gdm (for GNOME), kdm (for KDE)

#yum install gdm
然後把 DISPLAYMANAGER 設成 gnome
#more /etc/sysconfig/desktop
DESKTOP="XFCE"
DISPLAYMANAGER="GNOME"

/etc/X11/perfdm 就改回原來的樣子 即可
重開後 就找回登入畫面 及恢復正常的語系了

No comments:

Post a Comment