介紹

本文的目的是提供一個 KNOPPIX 中文化的可行方法。

文件最新版本

您可以在 ftp://debian.linux.org.tw/pub/3Anoppix/howto.txt 找到這份文件的最新版本。

聲明

如果採用了這份 HOWTO 當中的方法而對設備或造成任何隕失,無論是作者、散佈者或對這份 HOWTO 有貢獻的人都將拒絕承擔任何責任。

版權

這份文件的版權 Copyright 2002 屬於 Andrew Lee(李健秋)、Arne Goetje(高盛華)和 AceLan(高嘉璘)。並在GNU

General Public Licence 允許下散佈和修改本文件。

回饋與修正

如果您對 HOWTO 有什麼問題或看法,請寄 E-Mail 到

Mailing list - tlug_en@linux.org.tw

或是

Andrew Lee <andrew 小老鼠 linux 點 org 點 tw>

Arne Goetje <arne 小老鼠 goetje-online 點 de>

AceLan <acelan 小老鼠 kde 點 linux 點 org 點 tw>

如果是中文信件,請寄給 Andrew 和 AceLan 就好 :-)

事前準備

磁碟空間 7GB,其中 2GB 為 swap(請預先分割完畢)

使用 knoppix-en 光碟開機(knoppix 2),然後把此分割區 mount 到 /mnt

#建立工作時所需的目錄

  mkdir -p /mnt/{source,master}/KNOPPIX

#複製整個 knoppix 系統,以便將來修改之用

  cp -Rp /KNOPPIX/* /mnt/source/KNOPPIX

#複製 knoppix 的開機影像檔及開機畫面等內容

  cp -Rp /cdrom/KNOPPIX/*.* /mnt/master/KNOPPIX

#從這裡開始可以重新開機到原本的 linux 系統繼續進行(強烈建議)

#記得將分割區 mount 上即可

  chroot /mnt/source/KNOPPIX
  mount -t proc /proc /proc

安裝中文環境

首先修改 /etc/apt/sources.list(完整內容貼於文末附錄)

將指向德國的位址換成 http://debian.linux.org.tw

將 KDE3 的來源換成

      deb http://shakti.ath.cx/debian/kde3.1/ ./
      deb ftp://debian.linux.org.tw/pub/kde/stable/3.0.5a/Debian/woody ./
      deb-src ftp://debian.linux.org.tw/pub/kde/stable/3.0.5a/Debian/woody ./

OpenOffice.org 的來源換成

      deb http://www.phy.olemiss.edu/openoffice/ unstable main contrib
  /etc/apt/apt.conf

加入

    Cache-Limit 12582912;

使用 aptitude update 後選取

Tasks -> Localization -> traditional chinese environment

除了 chdrv、chinput、fortune-zh、kde-i18n-zhtwbig5(2.2.2)、zhcon 之外

其餘全選(pyDict 會有 python 相依性的問題,要手動選取套件解決)

安裝 ttf-arphic-*、dynafont

升級 KDE3

安裝 OpenOffice.org 及 OO.o 中文套件,並移除 openoffice-de-en

安裝 libming-fonts-openoffice、xfonts-cmex-big5p、msttcorefonts

安裝 mozilla-xft

移除套件

由於安裝了許多中文的套件,會使得總容量超出一片光碟的大小,

所以我們得要刪除一些用不太到的套件

Tasks -> Localization -> German environment

保留 language-env、locales 其餘移除

移除 kde-i18n-*,只安裝 kde-i18n-zhtw

移除 abiword*、mozilla-locale-de-at

(and anything you don't want)

修改設定

  /etc/init.d/knoppix-autoconfig

(KNOPPIX_V3.1-2002-12-12 之後的版本已修正此項)

修改

    tw)
    # Traditional chinese version (thanks to Chung-Yen Chang)
    COUNTRY="tw"
    LANG="zh_TW.Big5"
    LANGUAGE="zh_TW.Big5"
    KEYTABLE="us"
    XKEYBOARD="us"
    KDEKEYBOARD="us"
    CHARSET="iso8859-1"
    # Additional KDE Keyboards
    KDEKEYBOARDS="us"
    XMODIFIERS="@im=xcin"

/etc/xcinrc:隱藏起 xcin 的大視窗 & 叫他別吵

修改

    (define XCIN_HIDE               "YES")
    (BEEP_WRONG           NO)
    (BEEP_DUPCHAR         NO)

修改預設的輸入法

'((DEFAULT_IM "chewing")

  /etc/X11/Xsession.d/45xsession

加入(第 174 行)(KNOPPIX_V3.1-2002-12-12 在啟動 KDE3 的上面)

    export XMODIFIERS="@im=xcin"
    export LANG=zh_TW.Big5
    /usr/bin/xcin&
  /etc/X11/XftConfig

加入

    dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
    dir "/usr/share/fonts/"
    dir "/usr/share/fonts/truetype/"
    dir "/usr/share/fonts/truetype/arphic/"
    dir "/usr/share/fonts/truetype/openoffice/"
  /etc/X11/XF86Config-4.in

Section "Files" 裡

加入

    FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
    FontPath     "/usr/share/fonts/"
    FontPath     "/usr/share/fonts/truetype/"
    FontPath     "/usr/share/fonts/truetype/arphic"
    FontPath     "/usr/share/fonts/truetype/openoffice/"

Section "Module" 裡

加入

    Load  "xtt"

移除

    Load  "freetype"

/etc/skel/.kderc:設定字型及大小

(修改這個檔案似乎沒用,不過安全起見,還是改了)

修改

    activeFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,75,0,0,0,0,0
    fixed=Andale.mono,12,-1,5,50,0,0,0,1,0
    font=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
    menuFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
    taskbarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
    toolBarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0

/etc/skel/.kde/share/config/kdeglobals:設定預設字型及語系

    activeFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,75,0,0,0,0,0
    fixed=Andale.mono,12,-1,5,50,0,0,0,1,0
    font=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
    menuFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
    taskbarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0
    toolBarFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0

修改

    [Locale]
      Charset=iso8859-15
      Country=tw
      Language=zh_TW.Big5

/etc/skel/.kde/share/config/kdesktoprc:設定預設字型

修改

    StandardFont=Ar Pl Mingti2l Big5 [Xft],12,-1,5,50,0,0,0,0,0

/etc/skel/.kde/share/config/kwinrc:避免 xcin 與 KDE 造成當機

修改

    MoveMode=Opaque
    ResizeMode=Opaque

/etc/skel/.kde/share/config/kickerrc:設定面板佈景

(這部份內容請自行抓取佈景回來設定安裝,不重要的部份,僅僅只是為了美觀)

在更新完系統之後,啟動 X 都會喚起 kdm,所以我們將

knoppix 這個 user 的密碼刪掉,以便登入系統

    passwd -d knoppix

善後工作

修改完成之後要離開 chroot 之前,有些重要的動作得要先做

  apt-get clean
  updatedb
  umount /proc
  exit

測試成果

要測試修改完成的 knoppix 並不需要燒成光碟才能測試,藉由 cloop 可以使用磁片開機後進行測試

#製作開機片 放入軟碟(後面會講解製作 boot-tw.img 的方法 ^_^)

  dd if=/mnt/master/KNOPPIX/boot-en.img of=/dev/fd0

#製作 cloop 檔案(記得先安裝好 cloop-utils)

  mkiso -R -l -V "KNOPPIX-zh" -hide-rr-moved -v /mnt/source/KNOPPIX | \
    create_compressed_fs - 65536 > /mnt/master/KNOPPIX/KNOPPIX

#開機時 knoppix 會在硬碟上尋找 /KNOPPIX 目錄當成系統資料來源的目錄

#所以我們將 /mnt/master/KNOPPIX ln 到 /mnt 去,使他成為這個分割區的 /KNOPPIX

  cd /mnt
  ln -s /mnt/master/KNOPPIX KNOPPIX

使用此磁片開機時,得要下參數選擇台灣環境

  knoppix lang=tw

開機片製作

製作一份 boot-tw.img是很簡單的

  cp /mnt/master/KNOPPIX/boot-en.img /mnt/master/KNOPPIX/boot-tw.img
  mkdir /mnt/boot-disk
  mount -o loop /mnt/master/KNOPPIX/boot-tw.img /mnt/boot-disk

修改 /mnt/boot-disk/syslinux.cfg

將裡面的 lang=us 全部改成 lang=tw

  umount /mnt/boot-disk

這樣就完成啦

製作光碟映像檔

  cd /mnt/master
  mkisofs -l -r -J -V "KNOPPIX-zh" -hide-rr-moved -v \
    -b KNOPPIX/boot-tw.img -c KNOPPIX.cat \
    -o /mnt/knoppix-zh.iso /mnt/master

附錄


/etc/apt/sources.list