Message from ftp://kde.linux.org.tw/pub/3Anoppix/howto-20030404.txt
介紹:
本文的目的是提供一個 KNOPPIX 中文化的可行方法。
文件最新版本:
您可以在 ftp://debian.linux.org.tw/pub/3Anoppix/howto.txt 找到這份文件的最新版本。
聲明:
如果採用了這份 HOWTO 當中的方法而對設備或造成任何隕失,無論是作者、散佈者或對這份 HOWTO 有貢獻的人都將拒絕承擔任何責任。
版權:
這份文件的版權 Copyright 2002 屬於 AndrewLee(李健秋)、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 就好
事前準備:
從 http://www.knoppix.net 的各大 mirror 站台抓回最新版的 KNOPPIX-EN 的 iso
磁碟空間 7GB,其中 2GB 為 swap(請預先分割完畢)
#mount KNOPPIX-EN iso & 將 KNOPPIX cloop 解壓縮成 iso & mount again
mount -t iso9660 -o loop KNOPPIX_V3.2-2003-03-28-EN.iso /mnt/cdrom
extract_compressed_fs /mnt/cdrom/KNOPPIX/KNOPPIX > /tmp/knoppix.iso
mkdir /mnt/knoppix.sys
mount -t iso9660 -o loop /tmp/knoppix.iso /mnt/knoppix.sys
#建立工作時所需的目錄
mkdir -p /mnt/knoppix/{source,master}/KNOPPIX
#複製整個 knoppix 系統,以便將來修改之用
cp -Rp /mnt/knoppix.sys/KNOPPIX/* /mnt/knoppix/source/KNOPPIX
#複製 knoppix 的開機影像檔及開機畫面等內容
cp -Rp /mnt/cdrom/KNOPPIX/* /mnt/knoppix/master/KNOPPIX
#umount all
umount /mnt/cdrom
umount /mnt/knoppix.iso
#準備進行修改
chroot /mnt/knoppix/source/KNOPPIX
mount -t proc /proc /proc
設定網路:
只要在 chroot 之前您的網路是正常的,那麼在 chroot 之後網路應該也是會通,
不過 KNOPPIX 的 DNS 設定得要自行動手修改
vi /etc/resolv.conf (增加下面兩行)
nameserver 168.95.1.1
nameserver 168.95.192.1
安裝中文環境:
首先修改 /etc/apt/sources.list(完整內容貼於文末附錄)
將指向德國的位址換成 debian.linux.org.tw
vim /etc/apt/sources.list
:%s/ftp.de.debian.org/debian.linux.org.tw/g
將 stable & testing 的來源註解起來
增加 OpenOffice.org 的來源
deb http://www.phy.olemiss.edu/openoffice/ unstable main contrib
更新套件列表 & 安裝 aptitude
apt-get update
apt-get install aptitude
使用 aptitude 選取所需套件
Tasks -> Localization -> traditional chinese environment
除了 chdrv、chinput、fortune-zh、yh、yiyantang、zhcon 之外
其餘全選
安裝 ttf-arphic-*、dynafont
升級 KDE3
安裝 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
移除 wine 相關套件
移除各式 server
(and anything you don't want)
修改設定:
/etc/xcinrc:叫 xcin 別吵
修改
(BEEP_WRONG NO)
修改預設的輸入法
'((DEFAULT_IM "chewing")
/etc/X11/Xsession.d/45xsession
加入(第 211 行)(KNOPPIX_V3.2-2003-03-28 在啟動 KDE3 的上面)
export XMODIFIERS="@im=xcin"
export LANG=zh_TW.Big5
/usr/bin/xcin&
/etc/X11/XF86Config-4.in
Section "Module" 裡
加入
Load "xtt"
移除
Load "freetype"
#使用經過 arne 調整過後的文頂字型
mkdir /usr/share/fonts/arne
cd /usr/share/fonts/arne
wget ftp://debian.linux.org.tw/pub/3Anoppix/people/arne/ttf*
tar -zxvf ttf-arphic-ukai-20030330.tar.gz
tar -zxvf ttf-arphic-uming-20030330.tar.gz
rm ttf-arphic-ukai-20030330.tar.gz ttf-arphic-uming-20030330.tar.gz
#OpenOffice.org 得要使用 Xft 的設定
/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/arne"
dir "/usr/share/fonts/truetype"
dir "/usr/share/fonts/truetype/arphic"
dir "/usr/share/fonts/truetype/openoffice"
/etc/skel/.kderc:設定字型及大小
(修改這個檔案似乎沒用,不過安全起見,還是改了)
修改
activeFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
fixed=Andale.mono,12,-1,5,50,0,0,0,1,0
font=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
menuFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
taskbarFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
toolBarFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
/etc/skel/.kde/share/config/kdeglobals:設定預設字型及語系
activeFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
fixed=Andale.mono,12,-1,5,50,0,0,0,1,0
font=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
menuFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
taskbarFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
toolBarFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
修改語系
[Locale]
Charset=iso8859-15
Country=tw
Language=zh_TW.Big5
修改下方 panel icon 的大小(因為 panel 等一下要改小一點)
[PanelIcons]
Size=16
/etc/skel/.kde/share/config/kdesktoprc:設定預設字型
修改
StandardFont=Ar Pl Mingti2l Uni,12,-1,5,48,0,0,0,0,0
/etc/skel/.kde/share/config/kwinrc:避免 xcin 與 KDE 造成當機
修改
MoveMode=Opaque
ResizeMode=Opaque
/etc/skel/.kde/share/config/kickerrc:改變 panel 大小
[General]
CustomSize=0
/etc/skel/.kde/share/config/konsole:改變預設字型
[Desktop Entry]
font=8
建立檔案
/etc/skel/.kde/share/config/ktaskbarrc:調整 taskbar
[General]
GroupTasks=Always
LeftButtonAction=Show Task List
MiddleButtonAction=Activate, Raise or Minimize Task
RightButtonAction=Show Operations Menu
ShowAllWindows=false
ShowIcon=true
ShowOnlyIconified=false
ShowWindowListBtn=true
SortByDesktop=true
善後工作:
修改完成之後要離開 chroot 之前,有些重要的動作得要先做
apt-get clean
updatedb
umount /proc
exit
測試成果:
要測試修改完成的 knoppix 並不需要燒成光碟才能測試,藉由 cloop 可以使用磁片開機後進行測試
#製作開機片 放入軟碟(後面會講解製作 boot-tw.img 的方法 ^_^)
dd if=/mnt/knoppix/master/KNOPPIX/boot-en.img of=/dev/fd0
#製作 cloop 檔案(記得先安裝好 cloop-utils)
mkiso -R -l -V "KNOPPIX-zh" -hide-rr-moved -v /mnt/knoppix/source/KNOPPIX | \
create_compressed_fs - 65536 > /mnt/knoppix/master/KNOPPIX/KNOPPIX
#開機時 knoppix 會在硬碟上尋找 /KNOPPIX 目錄當成系統資料來源的目錄
#所以我們將 /mnt/knoppix/master/KNOPPIX ln 到 /mnt 去,使他成為這個分割區的 /KNOPPIX
cd /mnt/knoppix
ln -s /mnt/knoppix/master/KNOPPIX KNOPPIX
使用此磁片開機時,得要下參數選擇台灣環境
knoppix lang=tw
開機片製作:
製作一份 boot-tw.img是很簡單的
cp /mnt/knoppix/master/KNOPPIX/boot-en.img \
/mnt/knoppix/master/KNOPPIX/boot-tw.img
mkdir /mnt/boot-disk
mount -o loop /mnt/knoppix/master/KNOPPIX/boot-tw.img /mnt/boot-disk
修改 /mnt/boot-disk/syslinux.cfg
將裡面的 lang=us 全部改成 lang=tw
vi /mnt/boot-disk/syslinux.cfg
:%s/lang=en/lang=tw/gc
umount /mnt/boot-disk
這樣就完成啦
製作光碟映像檔:
cd /mnt/knoppix/master
mkisofs -l -r -J -V "KNOPPIX-zh" -hide-rr-moved -v \
-b KNOPPIX/boot-tw.img -c KNOPPIX.cat \
-o /mnt/knoppix/knoppix-zh.iso /mnt/knoppix/master