十、KDE 2.01的安裝和中文化
1、KDE 2.0和Gnome 1.2相比,無論是視覺感受還是功能上我都覺得是KDE更好一些,這可能也是國內的Linux發行商一致采用KDE作為桌面環境的原因吧。由於QT的問題,RedHat上KDE的中文化一直沒有什麼進展,直到最近我才在日本的
KDE站上找到了中文補丁。我的網站上收錄了qt-2.2.1、qt-2.2.2、KDE 2.01的中文補丁。
2、由於RedHat 7.0采用的是qt-2.2.0和KDE-1.1.2,基本上沒有我們用的到的東西,所以我們要自己編譯整個qt-2.2.2和KDE-2.01的source。大家如果使用的是RedHat 7.0的標准安裝盤的話,應該是2 CD的,其中第二張CD的preview目錄下面有KDE-2.0的包,可千萬不要安裝它!否則它會搞得你的locale一團糟。
3、為了方便大家安裝,我在我的網站上還提供了下載Qt-2.2.2和KDE-2.01的連接。其實上基本的KDE安裝只需要下面的幾個包:
qt-x11-2.2.2
kdeadmin-2.0.1
kdesupport-2.0.1
kdebase-2.0.1
kdelibs-2.0.1
由於編譯Qt+KDE的source需要極長的時間(上面這幾個軟件包在我的機器上足足編譯了8個小時),大家在下載完相關的軟件包和中文補丁後,最好是寫一個shell來自動編譯。
4、找一個空目錄,比如說/tmp,解開qt和kde包,並打補丁
#cp qt-x11-2.2.2.tar.gz /tmp
#cp kdeadmin-2.0.1.tar.bz2 /tmp
#cp kdebase-2.0.1.tar.bz2 /tmp
#cp kdesupport-2.0.1.tar.bz2 /tmp
#cp kdelibs-2.0.1.tar.bz2 /tmp
#cp *.diff /tmp
#cd /tmp
#bunzip2 *.bz2
#tar -zxvf qt-qt-x11-2.2.2.tar.gz
#tar -xvf kdeadmin-2.0.1.tar
#tar -xvf kdebase-2.0.1.tar
#tar -xvf kdesupport-2.0.1.tar
#tar -xvf kdelibs-2.0.1.tar
比如說給Qt-2.2.2打vim的補丁(只有打上這個補丁,才能在KDE中使用中文輸入法Chinput):
#cd /tmp
#patch -p0<qt-2.2.2-xim-20001125-20001128.diff
Qt-2.2.2總共有十個補丁,最好都打上。同時也請打上KDE-2.01的相關補丁。然後:
#mv qt-2.2.2 /usr/lib
5、為了編譯Qt-2.2.2和KDE,我們修改一下~/.bashrc,把下面這段shell加到
~/.bashrc的末尾並且重新登陸。
QTDIR=/usr/lib/qt-2.2.2 ## <<---qt-2.2.2的位置##
KDEDIR=/opt/kde2 ## <<--kde-2.01的安裝路徑##
PATH=$KDEDIR/bin:$QTDIR/bin:$PATH MANPATH=$KDEDIR/doc/man:$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
eXPort KDEDIR QTDIR PATH MANPATH LD_LIBRARY_PATH
6、編譯qt source:
#cd /usr/lib/qt-2.2.2
#./configure -sm -system-jpeg -gif (可以./configure --help看看選項)
然後qt會詢問你一個版權許可的問題,回答yes即可。
#make <--需要幾個小時
#make clean
7、寫一個shell來編譯kde source
#/tmp/install.sh
#! /bin/bash
#Specify where is your kde orginal codes. /tmp is default!
INSTALL_DIR=/tmp
export INSTALL_DIR
#we must compile kdesupport-2.0.1 first!
cd $INSTALL_DIR/support-2.0.1
./configure
make
make install
make clean
#and then,we must compile kdelibs-2.0.1!
cd $INSTALL_DIR/kdelibs-2.0.1
./configure
make
make install
make clean
# then,we must compile kdebase-2.0.1!
cd $INSTALL_DIR/kdebase-2.0.1
./configure
make
make install
make clean
# after the 3 packages,we can free compile any kde packages!
cd $INSTALL_DIR/kdeadmin-2.0.1
./configure
make
make install
make clean
#other kde packages can be compiled here!
#
#end compiled!
#rm /tmp/* -rf
#halt your machine!
halt
這樣的話,kde會被安裝到/opt/kde2下面。這個過程需要很長的時間,你可以睡覺!
7、編譯完成以後,你可以享受KDE 2.01了,RedHat默認的桌面環境是Gnome,所以我們需要在~/.xinitrc(如果沒有,自己建立一個)加入一行
/opt/kde2/bin/startkde
同時保證~/.bashrc有下面的語句:
QTDIR=/usr/lib/qt
KDEDIR=/opt/kde2
PATH=$KDEDIR/bin:$QTDIR/bin:$PATH MANPATH=$KDEDIR/doc/man:$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
export KDEDIR QTDIR PATH MANPATH LD_LIBRARY_PATH
export LC_ALL=zh_CN.GBK
export LANG=zh_CN.GBK
export XMODIFIERS=@im=Chinput
8、中文mo翻譯文件
我在KDE.org的kde-2.01下面沒有找到kde-i18n-zh_CN.GB2312相關包,所以就用了RedHat 7.0安裝盤上的這個包(在第二張盤的 preview 目錄下面)。默認情況下,它會被安裝到/usr/lib/kde2下面,我們要把它移動到正確的KDE2安裝目錄下的相應位置。
#rpm -ivh kde-i18n-zh_CN*
#cd /usr/lib/kde2/share/locale
#cp zh_CN.GB2312 /opt/kde2/share/locale
#cd ..
#cd doc/Html
#cp zh_CN.GB2312 /opt/kde2/share/doc/HTML
#cd /opt/kde2/share/doc/HTML
#ln -s zh_CN.GB2312 default
注:由於我的記憶力有限,這些文件名和目錄名可能不是完全正確,但大概是這個樣子的!
9、這時候startx可以進入中文KDE了,如果沒有中文,改一下Control Center
--> Personalization --> Country&Language,改成與Chinese GB2312相關的就可以了。順便改一下Control Center --> looks&feels -->fonts,改成我們安裝的中文TrueType字體。重新啟動KDE。可以看到中文了吧,運行chinput,看看能不能輸入中文。