本文是使用 KNOPPIX_V3.4-2004-05-17-EN.iso 修改的筆記,中文化也不少次了,一路
走來,發現 Knoppix Live CD  愈來愈好。而筆者也在中文化的過程中,學到了不少新的東
西;但由於筆者的忘性比記性好,老是忘東忘西,所以索性將製作的過程寫起來,一方面當
作自己下次修改的基礎,另一方面也可以和網友分享。
    如果各位發現文中有錯誤之處,還請各位不吝指教!謝謝
                            tigerssh於 2004.7.05 修改

壹、修改之前:(以2004年5月17日的iso檔為修改的基礎,並於vmware下改裝)
一、使用KNOPPIX光碟片開機,並以"knoppix 2 vga=normal lang=tw"的參數,進入console
    模式即可。

二、在硬碟上分割一個至少4G的分割區(/dev/hda1)及一個1G的swap區(/dev/hdb1)。

三、mount /dev/hda1 /mnt/hda1

四、複製/cdrom/KNOPPIX 裡的所有檔案(除了KNOPPIX這個將近 700M Byte檔之外)到
    /mnt/hda1/knxmaster 以及 新增 /mnt/hda1/knxsource/KNOPPIX 目錄,並將
    /KNOPPIX下的所有檔案複製到 /mnt/hda1/knxsource。
#-----------------------------------------------------------------------
mkdir -p /mnt/hda1/knxsource/KNOPPIX
mkdir /mnt/hda1/knxmaster
cd /cdrom
tar -cvO * --exclude=KNOPPIX/KNOPPIX | tar -xpC /mnt/hda1/knxmaster
chmod -R +w /mnt/hda1/knxmaster
cp -a /KNOPPIX/* /mnt/hda1/knxsource/KNOPPIX <---大概要十多分鐘吧!
cd /mnt/hda1
cp -a knxsource/KNOPPIX/dev ./
mkdir -p home/knoppix root proc file/archives
ln -s knxsource/KNOPPIX/* ./
#-----------------------------------------------------------------------

五、複製設定值
1.mv /mnt/hda1/etc/resolv.conf /mnt/hda1/etc/resolv.conf34

2.cp /etc/resolv.conf /mnt/hda1/etc

六、mount -o bind /proc /mnt/hda1/proc

七、chroot /mnt/hda1 /bin/bash

八、設定能從/dev/hda1開機
1.依序鍵入下列的文字
cat >>/etc/fstab <               
/dev/hda1       /       ext3    defaults,errors=remount-ro      0 1
/dev/hdb1       none    swap    sw      0 0
/dev/fd0        /floppy auto    rw,user,noauto  0 0
/dev/hdc        /cdrom  auto    ro,user,noauto  0 0
proc    /proc   proc    defaults        0 0
EOF

2.grub-install --recheck /dev/hda

3.update-grub 問要不要產生menu.lst的時候,回答y

4.vi /boot/grub/menu.lst
(1)將   kernel          /boot/vmlinuz-2.4.26 root=/dev/hda1 ro
   改成 kernel          /boot/vmlinuz-2.4.26 root=/dev/hda1 ro 2 noapic lang=tw
  
(2)將   kernel          /boot/vmlinuz-2.6.7 root=/dev/hda1 ro
   改成 kernel          /boot/vmlinuz-2.6.7 root=/dev/hda1 ro 2 noapic lang=tw
  
5.鍵入 grub 按Enter鍵
  進入後,依序鍵入 
  root (hd0,0)
  setup (hd0)

6.exit

九、exit 後重新開機,記得將開機順序改成先從硬碟開機(先選kernel 為2.4.26的選項)

貳、開工
一、/etc/init.d/ssh start

二、修改 passwd(先將原來的備份)
1.cd /etc;cp -a passwd passwd34;cp -a shadow shadow34

2.passwd (修改)

三、在 host 端連線至 guest 端,ssh guest's IP 或 以 putty 連線,這樣才能偷懶用
    複製貼上的方式 :p。

四、先編輯/etc/apt/sources.list 筆者的設定檔如下:
# See sources.list(5) for more information, especialy
# Remember that you can only use http, ftp or file URIs
# CDROMs are managed through the apt-cdrom tool.

# Security updates for "stable"
deb http://security.debian.org/ stable/updates main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free

# Stable
deb http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian stable main contrib non-free
deb http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian-non-US stable/non-US main contrib non-free
deb http://ftp.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

# stable Sources
deb-src http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian stable main contrib non-free
deb-src http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian-non-US stable/non-US main contrib non-free
deb-src http://ftp.us.debian.org/debian stable main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

# Unstable
deb http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian unstable main contrib non-free
deb http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian-non-US unstable/non-US main contrib non-free
deb http://ftp.us.debian.org/debian unstable main contrib non-free
deb http://non-us.debian.org/debian-non-US  unstable/non-US  main contrib non-free

# Unstable Sources
deb-src http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian unstable main contrib non-free
deb-src http://linux.cdpa.nsysu.edu.tw/Linux/Debian/debian-non-US unstable/non-US main contrib non-free
deb-src http://ftp.us.debian.org/debian unstable main contrib non-free
deb-src http://non-us.debian.org/debian-non-US  unstable/non-US  main contrib non-free

# ROX-Filer (i386, sid or sarge):
deb http://www.janw.easynet.be/rox/ i386/

# Rox-session
deb http://www.hrw.one.pl/apt/ sid/
deb http://www.hrw.one.pl/apt/ sarge/
deb-src http://www.hrw.one.pl/apt/ src/

#multimedia debian developer
deb http://marillat.free.fr/ stable main
#deb http://marillat.free.fr/ testing main
deb http://marillat.free.fr/ unstable main
#deb-src http://marillat.free.fr/ unstable main

# Java
deb ftp://ftp.gwdg.de/pub/languages/java/linux/debian woody main non-free
deb-src ftp://ftp.gwdg.de/pub/languages/java/linux/debian woody main non-free
deb ftp://ftp.gwdg.de/pub/languages/java/linux/debian unstable main non-free
deb-src ftp://ftp.gwdg.de/pub/languages/java/linux/debian unstable main non-free

# More wireless stuff
deb     http://debian.isg.ee.ethz.ch/public woody madwifi
deb-src http://debian.isg.ee.ethz.ch/public woody madwifi
deb     http://debian.isg.ee.ethz.ch/public woody airo-mpi
deb-src http://debian.isg.ee.ethz.ch/public woody airo-mpi

五、mv /etc/apt/apt.conf /etc/apt/apt.conf.bak (因為要以unstable的source為主)

六、apt-get update (要等一陣子,如果是在學術網內,建議將us的來源取消或是設proxy
    --在/etc/apt/apt.conf中加上Acquire::http::Proxy "http://proxyname:port";,
    不然筆者的經驗是----常常連不上或等很久)

七、vi /etc/locale.gen
(一)修改成
en_US ISO-8859-1
zh_TW BIG5
zh_TW.UTF-8 UTF-8

(二)執行locale-gen

八、更換kernel(因為原有的2.6.5開機會卡住)
apt-get install kernel-source-2.6.7 cloop-src module-assistant
cd /usr/src/
tar jxvf kernel-source-2.6.7.tar.bz2
tar zxvf cloop-src.tar.gz
rm -f linux
ln -s kernel-source-2.6.7 linux
cd linux
patch -p1 <../knoppix-kernel26.patch
cp /boot/config-2.6.6 .config
cd include
ln -s asm-i386 asm
make menuconfig (選項加上 Device Drivers/SCSI device support/
SCSI low-level drivers/Serial ATA (SATA) support 全部選為模組 )
make-kpkg kernel-image kernel-headers modules 
(如果有Error中斷,請檢查include/asm 連結是否被刪掉;如果是,請重新連結一次)
dpkg -P kernel-image-2.6.6
rm -rf /lib/modules/2.6.6
dpkg -i ../kernel-image-2.6.7_123.Custom_i386.deb
dpkg -i ../kernel-headers-2.6.7_123.Custom_i386.deb
dpkg -i ../cloop-module-2.6.7_2.01-1+123.Custom_i386.deb
cd /usr/src
rm -f linux
ln -s kernel-headers-2.6.7 linux-2.6.7
ln -s linux-2.6.7 linux
rm -f *.changes
mv kernel-sources-2.6.7 /file
mv *.deb /file
rm -rf modules/cloop
dpkg -P cloop-src module-assistant kernel-source-2.6.7

九、重新開機(選kernel 為2.6.7的選項)

十、移除2.4.26的kernel及相關module
1.dpkg -P kernel-image-2.4.26 kernel-image-2.6.6 linux-wlan-ng-modules-2.4.26

2.rm -rf /lib/modules/2.4.26 /lib/modules/2.6.6

3.rm -rf /usr/src/linux-2.4.26

4.cd boot

5.rm -f System.map;ln -s System.map-2.6.7 System.map

6.rm -f vmlinuz;ln -s vmlinuz-2.6.7 vmlinuz

7.cd /;rm -f vmlinuz 

8.ln -s boot/vmlinuz-2.6.7 vmlinuz

十一、移除軟體
(一)先將以下的軟體名稱存成一個檔案(remove.txt),再執行dpkg -P `cat remove.txt`,
    將設定檔也一併清掉。

(二)移除列表
x3270
3270-common
ace-of-penguins
bochs
bochs-wx
bochsbios
gettext-el
emacs21 emacs21-bin-common emacs21-common emacsen-common
euro-support
euro-support-console
euro-support-x
falconseye
falconseye-data
fonts-ttf-decoratives
fonts-ttf-west-european
gq
gqcam
ibod
imaze
kde-i18n-cs
kde-i18n-da
kde-i18n-de
kde-i18n-es
kde-i18n-fr
kde-i18n-it
kde-i18n-ja
kde-i18n-nl
kde-i18n-pl
kde-i18n-ru
kde-i18n-tr
koffice-i18n-de
mc
mozilla-locale-de-at
openoffice-de-en
qcad
vncserver
xfonts-x3270-misc
xtel
xvncviewer
ftpd
kview
kghostview
kteatime
lyx-common
knotes
isdnactivecards
isdnutils-xtools
isdnvboxclient
isdnutils-base
ipppd
isdn-config
libcapi20-2
pppdcapiplugin
trans-de-en
wine-utils
wine
libwine-twain
libwine-print
libwine
xine-ui
libxine1
ttf-bitstream-vera
latex-ttf-fonts
bin86
kmail
nedit
kstars-data
kstars
fluxbox
larswm
xfce
xfce-common
xlibs-pic
libgdk-pixbuf-dev
linuxvideostudio
libgdk-pixbuf2
xchat
xchat-common

(三)刪除不需要的目錄
rm -rf /var/lib/isdn
rm -rf /etc/3270
rm -rf /usr/share/fonts/ttf/decoratives
rm -rf /usr/share/fonts/ttf/western
rm -rf /etc/mc
rm -rf /usr/share/lyx/doc
rm -rf /usr/share/fonts/truetype/ttf-bitstream-vera
rm -rf /usr/share/fonts/latex-ttf-fonts
rm -rf /etc/isdn
rm -rf /usr/share/emacs21/site-lisp

(四)depmod -a;update-modules

九、新增及修改軟體(筆者習慣用aptitude安裝軟體^o^)
(一)apt-get install localepurge
    可以幫助您刪除其他語言的manpage,節省一些空間,設定時的選項,筆者全部選yes。

(二)apt-get install aptitude

(三)執行aptitude 
1.選取下列的一些軟體(使用 / 鍵尋找,使用 + 加入)
proftpd
gftp
xcin  <-----要注意可能會把rxvt的版本改變到2.6.4
libtabe-db  
rxvt-beta-ml
ttf-arphic-bkai00mp
ttf-arphic-bsmi00lp
xfonts-intl-chinese
kde-i18n-zhtw
openoffice.org-mimelnk
flashplayer-mozilla
numlockx    <-------如果numlock被啟動,在kde及icewm中,winkey 可能不會正常動作。
xlockmore
tightvncserver
tightvnc-java
xtightvncviewer
mplayer-386
mplayer-mozilla
quanta
rox
libxft-dev
nano
stardict
kdegames

2.分別使用 / 鍵,尋找 testdisk、frozen-bubble-data 等,找到後按 = 鍵,將它們保留
  不升級。

3.按 g 再按 u (升級及安裝)
  升級的時候要注意不要蓋掉了一些knoppix內原有的設定檔,(例如/etc/init.d/ssh、
  /etc/skel/.bashrc)

(四)設定嘸蝦米的tab檔的連結(與本文最後的getliu5tab配合)
cd /usr/lib/xcin/tab/big5;ln -s /home/liu5.tab 
備註:嘸蝦米有版權的問題,因此無法將它放進光碟中,但在本文後半段,有提供一個
      script來將cin檔轉換成為tab檔。

(五)安裝大易輸入法的tab檔
1.cd /tmp;wget ftp://xcin.linux.org.tw/pub/xcin/xcin/contrib/dayi3.cin

2.export LANG=zh_TW.Big5;cin2tab dayi3.cin

3.cp dayi3.tab /usr/lib/xcin/tab/big5/

(六)解決 Mozilla JAVA 中文顯示問題
1.cd /usr/lib/j2se/1.4/jre/lib

2.wget http://firefly.idv.tw/download/font.properties.zh_TW.gz

3.gunzip font.properties.zh_TW.gz

(七)升級結束後,如果不小心還是將原有的設定修改了,將原有的東西複製回來即可。
1.cp /etc/skel/.bashrc.dpkg.old /etc/skel/.bashrc

2.cp /etc/init.d/ssh.dpkg.old /etc/init.d/ssh

(八)因為debian裡包的tightvnc-java在遠端使用ie瀏覽的時候,好像有點問題,所以改用
    tightvnc公司的tightvnc-java。
1.cd /tmp;wget http://aleron.dl.sourceforge.net/sourceforge/vnc-tight/tightvnc-1.2.9_javabin.tar.gz

2.tar zxvf tightvnc-1.2.9_javabin.tar.gz

3.cd classes;rm -f /usr/share/tightvnc-java/*;cp * /usr/share/tightvnc-java/

十、vi /etc/X11/Xsession 
(一)在最後exit 0之前加入:
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
export G_BROKEN_FILENAMES=1
if [ "$LANGUAGE" == "zh_TW.Big5" ]; then
  export LC_ALL="zh_TW.Big5"
  export XMODIFIERS="@im=xcin"
  exec xcin&
fi

十一、vi /etc/X11/XF86Config-4.in
(一)在Section "Files" 裡加入字型的Fontpath:
        FontPath     "/usr/share/fonts/truetype/arphic"
	FontPath     "/usr/share/fonts/truetype/wangnew"
        FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
        FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"

(二)在Section "Module"裡修改Load "freetype" 變成 Load "xtt"。

十二、vi /etc/X11/Xsession.d/45xsession
(一)在 startkde() 之前加入:
#if LANG="zh_TW.Big5" then exec xcin in background
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
export G_BROKEN_FILENAMES=1
if [ "$LANG" == "zh_TW.Big5" ]; then
  if [ "$XMODIFIERS" != "\@im=xcin" ]; then
    export XMODIFIERS="@im=xcin"
  fi
  exec xcin&
fi

(二)在 starticewm() 程式片段的倒數第二行下加入 
    numlockx on
    rox -p=default

(三)在startwindowmaker()程式片段中的倒數第二行下加入 
    numlockx on
在此特別提醒,numlock 打開時,winkey 真的不太正常。XD

(四)把 
rsync -Ha --ignore-existing /etc/skel/{.acrorc,.Xdefaults,.gimp*,.gconf*,.bashrc,.nessus*,.links,.local,.lynx*,.qt,.xine,tmp} $HOME/ 2>/dev/null 這一行 
換成這一行
rsync -Ha --ignore-existing /etc/skel/{GNUstep,.acrorc,.Xdefaults,.bashrc,.fonts.conf,.gtkrc-2.0,.icewm,.mplayer,.nessus*,.netscape,.links,.local,.qt,.rox_choices,.thumbnails,.xmms,tmp,.gimp*,.gconf*} $HOME/ 2>/dev/null

十三、vi /etc/init.d/xsession
(一)將 USER=knoppix  改成 USER=root

(二)修改DPI="-dpi 75" 成為 DPI="-dpi 96" ,否則啟動時字會很小

十四、vi /etc/init.d/knoppix-autoconfig
(一)[ -n "$LANGUAGE" ] || LANGUAGE="de" 成為 [ -n "$LANGUAGE" ] || LANGUAGE="tw"

(二)hwclock $UTC -s  成為 hwclock -s --localtime

(三)在exit 0的前面加上
case $CMDLINE in
*liu*) /cdrom/Mysetup/getliu5tab ;; esac

(四)將這一行  case "$DESKTOP" in gnome|enlightenment|kde|larswm|xfce|xfce4|windowmaker|wmaker|icewm|fluxbox|twm) ;; *) DESKTOP="kde"; ;; esac
改成 case "$DESKTOP" in windowmaker|wmaker|icewm|twm) ;; *) DESKTOP="kde"; ;; esac

十五、移除掉在/etc/rc*.d/內,除了K10xsession S90knoppix-halt S90knoppix-reboot 
    S00knoppix-autoconfig 等之外的所有連結,除非有想跑其他的服務程式。

十六.vi /etc/profile 讓在console模式下時顯示英文並讓x-window下的終端機,可以順
   利顯示中文。
(一)在# Set LOCALE下加入
case  "$(tty)" in
/dev/pts*|/dev/ttyp*)
consolemode="false"
;;
*)
consolemode="true"
;;
esac
if [ "$consolemode" == "false" ]; then

(二)在# END LOCALE 之前加入
else
  setleds -D +num < $(tty)
  export LANG=C
  export LC_ALL=C
fi

(三)修改 [ -n "$LANG" ] || LANG="de_DE@euro" 成為 
    [ -n "$LANG" ] || LANG="zh_TW.Big5"

十七、vi /etc/xcinrc
(一)在(define KEYBOARD_TRANSLATE        "NO") 底下加入:
(define DISABLE_WM_CTRL         "YES")

(二)在INPUT_STYLE 中加入 OnTheSpot,如下:
(define INPUT_STYLE             '(Root OverTheSpot OnTheSpot))

(三)將底下這幾行的 ; 去掉(選擇輸入法的設定)
;(define FKEY_ZHEN               "ctrl space")
;(define FKEY_2BSB               "shift space")
;(define FKEY_CIRIM              "ctrl shift")
;(define FKEY_CIRRIM             "shift ctrl")
;(define FKEY_CHREP              "ctrl alt r")
;(define FKEY_SIMD               "ctrl alt i")
;(define FKEY_IMN                "ctrl alt") <----在icewm底下好像不能正常動作XD
;(define FKEY_QPHRASE            "shift alt")

(四)修改預設輸入法及相關的快速鍵
  '((DEFAULT_IM         "cj")  ==> "phone"
    (DEFAULT_IM_MODULE  "gen_inp")
    (DEFAULT_IM_SINMD   "DEFAULT")  ==>"phone"
    (PHRASE             "default.phr")
    (CINPUT             (cj simplex phone dayi3 wubi_b5 bimsphone chewing 
                         array30 bimspinyin jyutping0 jyutping zh_hex)) 
==>在 cj 之前加入 liu5 並刪除wubi_b5及bimspinyin

(五)修改字型
    (FONTSET            "-sony-*-24-*-iso8859-1,-eten-*-medium-r-*-24-*-c-*-big5-0")
==>字型大小改為16

(六)加入嘸蝦米的設定
(define liu5@big5
        '((SETKEY               5)
          (AUTO_COMPOSE         YES)
          (AUTO_UPCHAR          YES)
          (AUTO_FULLUP          YES)
          (SPACE_AUTOUP         YES)
          (SELKEY_SHIFT         YES)
          (SPACE_IGNORE         YES)
          (SPACE_RESET          YES)
          (AUTO_RESET           YES)
          (WILD_ENABLE          YES)
          (SINMD_IN_LINE1       NO)
          (END_KEY              NO)
          (BEEP_WRONG           YES)
          (BEEP_DUPCHAR         YES)
          (INP_CNAME            "嘸蝦米%%嘸")))

(七)註解掉的快速鍵設定(註解符號是分號 ; ):
wubi_b5 bimspinyin

十八、vi /etc/vim/gvimrc,讓gvim 可以看到中文
在檔案最底下加入:
set guifontset=-*-*-medium-r-normal--16-*-*-*-c-*-*-*

十九、vi /etc/vim/vimrc,讓vim 在除了在xterm之外的終端機也可以看見彩色的字
if &term =~ "xterm-debian" || &term =~ "xterm-xfree86"  <--前面加 "
  set t_Co=16
  set t_Sf=^[[3%dm
  set t_Sb=^[[4%dm
endif    <--前面加 "

syntax on <--前面的 " 去掉

二十、vi /usr/sbin/saveconfig 成為可顯示中文訊息,
加入底下這一段在
*)
TITLE1="Create KNOPPIX configuration archive"
之前
-----------------------------------------------------------------
zh_TW*)
TITLE1="儲存 KNOPPIX 設定"
MESSAGE1="請選擇要儲存的設定項目:"
MESSAGE2="請放入一塊已格式化過(dos 或 ext2)的空白、可儲存的軟碟。"
MESSAGE3="儲存資料中……"
MESSAGE4="請選擇欲儲存設定檔的目錄(資料夾):"
E1="個人設定檔(桌面、程式設定)"
E2="網路設定(LAN, Modem, ISDN, ADSL)"
E3="圖形介面設定檔(XF86Config)"
E4="其他系統設定檔(例如印表機等等…)"
E5="(${DESKTOPKB}kB)所有的桌面檔案"
ERROR="無法儲存 KNOPPIX 設定檔……"
;;
-----------------------------------------------------------------

以下的是在最後幾行
zh_TW*) SUCCESS="KNOPPIX的設定已成功儲存了!
你的設定檔將在下次開機時使用
\"knoppix(或root) myconfig=$DIRECTORY\",
或是 \"knoppix(或root) myconfig=scan\"(自動尋找)
參數後重新載入。"
;;

二十一、 vi /usr/sbin/mkpersistenthome 成為可顯示中文訊息
#-------------------------------------------------------------------
在 export PATH 底下加入

CMDLINE="$(cat /proc/cmdline)"
case "$CMDLINE" in
*knoppix*)   
USER="knoppix"
;;           
*root*) 
USER="root"
;;           
esac

第一段訊息:
zh_TW*)
TITLE1="建立固定的 KNOPPIX 家目錄"
MESSAGE1="這一個程式在硬碟或是可更換的儲存媒體像是隨身碟、快閃記憶卡
或是zip媒體中,建立一個固定的 $USER 使用者家目錄。
如果將個人資料和設定檔儲存在以上的儲存媒體中的 $USER
使用者家目錄,當重新開機時便可以恢復上次的設定值。
例如:在開機時加上參數\"home=/dev/sda1\",可從第一顆scsi
硬碟的分割區或是USB隨身碟中將固定的家目錄掛載上;也可以使
用參數 \"home=scan\",讓KNOPPIX掃描所有可偵測到的儲存裝置。

您想建立一個固定的 $USER 使用者家目錄嗎?"
MESSAGE2="請選擇想建立固定家目錄的分割區:"
MESSAGE3="您想使用整個分割區嗎?分割區將被重新格式化成 Linux
的檔案系統(原有資料將全部刪除)
No:只建立一個影像檔在原有的檔案系統(建議)。"
E1="個人設定檔(桌面、程式設定)"
E2="網路設定(LAN, Modem, ISDN, ADSL)"
E3="圖形介面設定檔(XF86Config)"
E4="其他系統設定檔(例如印表機等等…)"
E5="(${DESKTOPKB}kB)所有的桌面檔案"
SUCCESS="儲存成功!

成功建立了 KNOPPIX 的設定軟碟。您的設定將在下一次 KNOPPIX
開機,加上\"$USER floppyconf\" (軟碟),或是
\"$USER  myconfig=/mnt/directoryname\" 參數時,被載入到虛
擬磁碟機中"
ERROR="無法儲存 KNOPPIX 設定檔……\n"
MESSAGE_NO_PARTS="未發現適合的分割區!請注意,linux 無法寫入 NTFS 格式的檔案系統。"
;;

第二段訊息:
zh_TW*)
MESSAGE4="您確定想要格式化分割區$PARTITION?所有分割區內的資料將會消失"
MESSAGE5="您想要使用AES256(進階加密標準,請參考
http://csrc.nist.gov/encryption/aes/ )加密儲存你的家目錄
嗎?假如是,您將必須在建立家目錄和開機的時候。詳細的鍵
入一個非常長的密碼"
MESSAGE6="請輸入您預計的家目錄大小(MB) (已經使用:$HOMEKB kB, 尚可使用:"
MESSAGE7="使用 ext2 檔案系統來格式化 $DEVICE 及複製資料…"
SUCCESS="$DEVICE 已經成功的使用 ext2 檔案系統格式化,
您的家目錄已經轉換了。

您現在可以重新開機並於開機時加入\"$USER home=$PARTITION\"
或是 \"$USER home=scan\" 的參數,來重新載入您不會消失的家
目錄。如果您已經儲存了系統設定值(使用 saveconfig 程式),
您可以一併使用\"myconf=$PARTITION\"或是\"myconf=scan\"參數。"
;;

第三段訊息:
zh_TW*)
HEADER="AES256 加密密碼 (最少 20 個字元!)"
ENTER="輸入:"
AGAIN="請再輸入一次(確認符合):"
;;
#-------------------------------------------------------------------

二十二、vi /usr/sbin/mkdosswapfile 成為可顯示中文訊息
#-------------------------------------------------------------------
第一段訊息底下加入:
case  "$(tty)" in
/dev/pts*|/dev/ttyp*)
consolemode="false"
;;
*)
consolemode="true"
;;
esac

if [ "$consolemode" == "false" ] && [ "$LANGUAGE" == "zh_TW.Big5" ]; then
MESSAGE1="您想要在您原有的 $p DOS 分割區
中建立交換檔 'knoppix.swp' 嗎?
交換檔案可以讓您使用巨大的應用套件,
例如 KDE ,即使您的電腦沒有太多的記憶體。
您可以安全的刪除這個交換檔在您結束使用
KNOPPIX之後。"
MESSAGE2="請指定您想建立的交換檔的大小。
建議值: 60 - 128. Free: "
MESSAGE3="在 $p 建立交換檔 'knoppix.swp'…"
ERROR1="抱歉!在 $p 的空間不足!至少需要 60 MB。"
SUCCESS="恭禧!在 $p 成功的建立交換檔案 'knoppix.swp'了。"
fi

第二段訊息底下加入:
if [ "$consolemode" == "false" ] && [ "$LANGUAGE" == "zh_TW.Big5" ]; then
ERROR2="抱歉!沒有 DOS 分割區可以建立交換檔案。"
fi
#-------------------------------------------------------------------

二十三、vi /usr/sbin/netcardconfig 成為可顯示中文訊息
在原來的訊息底下加上
#-------------------------------------------------------------------
case  "$(tty)" in
/dev/pts*|/dev/ttyp*)
consolemode="false"
;;
*)
consolemode="true"
;;
esac

if [ "$consolemode" == "false" ] && [ "$LANGUAGE" == "zh_TW.Big5" ]; then
MESSAGE0="無法發現網路卡!"
MESSAGE1="請選擇欲設定的網路卡"
MESSAGE2="使用動態分配位址要求嗎?"
MESSAGE3="送出動態分配位址要求"
MESSAGE4="失敗"
MESSAGE5="按 return 鍵離開"
MESSAGE6_1="請輸入 "
MESSAGE6_2="的 IP 位址"
MESSAGE7="的網路遮罩"
MESSAGE8="的廣播位址"
MESSAGE9="預設閘道"
MESSAGE10="DNS伺服器"
MESSAGE11="Setting Nameserver in /etc/resolv.conf to"
MESSAGE12="Adding Nameserver to /etc/resolv.conf:"
zh_MESSAGE="true"
fi
#-------------------------------------------------------------------

將這三行
$DIALOG --inputbox "$MESSAGE6 $DV" 10 45 "${IP:-192.168.0.1}" 2>"$TMP" || bailout 1
read IP <"$TMP" ; rm -f "$TMP"
$DIALOG --inputbox "$MESSAGE7 $DV" 10 45 "${NM:-255.255.255.0}" 2>"$TMP" || bailout 1
read NM <"$TMP" ; rm -f "$TMP"
$DIALOG --inputbox "$MESSAGE8 $DV" 10 45 "${BC:-${IP%.*}.255}" 2>"$TMP" || bailout 1

全部換成
if [ "$zh_MESSAGE" == "true" ]; then
$DIALOG --inputbox "$MESSAGE6_1 $DV $MESSAGE6_2" 10 45 "${IP:-192.168.0.1}" 2>"$TMP" || bailout 1
read IP <"$TMP" ; rm -f "$TMP"
$DIALOG --inputbox "$MESSAGE6_1 $DV $MESSAGE7" 10 45 "${NM:-255.255.255.0}" 2>"$TMP" || bailout 1
read NM <"$TMP" ; rm -f "$TMP"
$DIALOG --inputbox "$MESSAGE6_1 $DV $MESSAGE8" 10 45 "${BC:-${IP%.*}.255}" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE6 $DV" 10 45 "${IP:-192.168.0.1}" 2>"$TMP" || bailout 1
read IP <"$TMP" ; rm -f "$TMP"
$DIALOG --inputbox "$MESSAGE7 $DV" 10 45 "${NM:-255.255.255.0}" 2>"$TMP" || bailout 1
read NM <"$TMP" ; rm -f "$TMP"
$DIALOG --inputbox "$MESSAGE8 $DV" 10 45 "${BC:-${IP%.*}.255}" 2>"$TMP" || bailout 1
fi
#-------------------------------------------------------------------

二十四、vi /usr/sbin/wlcardconfig 成為可顯示中文訊息
#-------------------------------------------------------------------
加入中文訊息:
    zh_TW*)
        MESSAGE0="無法發現無線網路卡!"
        MESSAGE1="設定無線網路卡的參數 "
        MESSAGE2="請選擇無線網路裝置"
        MESSAGE3="請先設定界面卡的 IP 參數"
        MESSAGE4_1="請輸入"
        MESSAGE4_2=" 的ESSID"
        MESSAGE5="\n\n\n(不建議使用空白(任意的)!)\n"
        MESSAGE6="如果有需要,請輸入"
        MESSAGE7=" 的 NWID (區域檢驗者)\n\n\n"
        MESSAGE8_1="輸入"
        MESSAGE8_2="的模式"
        MESSAGE9="\n\n(Managed(=default), Ad-Hoc, Master,\nRepeater, Secondary, auto)\n"
        MESSAGE10_1="輸入"
        MESSAGE10_2="的頻道號碼"
        MESSAGE11="\n\n(0 bis 16, 空白為自動掃描或者您想在下一步驟
自行輸入頻率)\n"
        MESSAGE12_1="輸入"
        MESSAGE12_2="的頻率"
        MESSAGE13="\n\n(例如 2.412G, 空白為自動掃描)"
        MESSAGE14_1="輸入"
        MESSAGE14_2="的加密鑰匙\n"
        MESSAGE15="\n\n(不建議使用空白(不加密)!)"
        MESSAGE16_1="輸入\n'iwconfig"
        MESSAGE16_2="'的附加的參數"
        MESSAGE17="如果有必要,例如\n\n\nsens -80  rts 512  frag 512  rate 5.5M"
        MESSAGE18_1="輸入\n'iwspy"
        MESSAGE18_2="' 的附加的參數"
        MESSAGE19=",如果有必要\n\n\n"
        MESSAGE20_1="輸入\n'iwpriv"
        MESSAGE20_2="' 的附加的參數"
        MESSAGE21=",如果有必要\n\n\n"
        NWC="network_card_"
        ;;
#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE4 $WLDEV $MESSAGE5" 15 50 "$ESSID" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE4_1 $WLDEV $MESSAGE4_2 $MESSAGE5" 15 50 "$ESSID" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE4 $WLDEV $MESSAGE5" 15 50 "$ESSID" 2>"$TMP" || bailout 1
fi

#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE6 $WLDEV $MESSAGE7" 15 50 "$NWID" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE7 $WLDEV $MESSAGE6" 15 50 "$NWID" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE6 $WLDEV $MESSAGE7" 15 50 "$NWID" 2>"$TMP" || bailout 1
fi
#-------------------------------------------------------------------

將這一行:
$DIALOG --inputbox "$MESSAGE8 $WLDEV $MESSAGE9" 15 50 "$MODE" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE8_1 $WLDEV $MESSAGE8_2 $MESSAGE9" 15 50 "$MODE" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE8 $WLDEV $MESSAGE9" 15 50 "$MODE" 2>"$TMP" || bailout 1
fi

#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE10 $WLDEV $MESSAGE11" 15 50 "$CHANNEL" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE10_1 $WLDEV $MESSAGE10_2 $MESSAGE11" 15 50 "$CHANNEL" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE10 $WLDEV $MESSAGE11" 15 50 "$CHANNEL" 2>"$TMP" || bailout 1
fi

#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE12 $WLDEV $MESSAGE13" 15 50 "$FREQ" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
  $DIALOG --inputbox "$MESSAGE12_1 $WLDEV $MESSAGE12_2 $MESSAGE13" 15 50 "$FREQ" 2>"$TMP" || bailout 1
else
  $DIALOG --inputbox "$MESSAGE12 $WLDEV $MESSAGE13" 15 50 "$FREQ" 2>"$TMP" || bailout 1
fi

#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE14 $WLDEV $MESSAGE15" 15 50 "$KEY" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE14_1 $WLDEV $MESSAGE14_2 $MESSAGE15" 15 50 "$KEY" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE14 $WLDEV $MESSAGE15" 15 50 "$KEY" 2>"$TMP" || bailout 1
fi

#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE16 $WLDEV$MESSAGE17" 15 50 "$IWCONFIG" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE16_1 $WLDEV $MESSAGE16_2 $MESSAGE17" 15 50 "$IWCONFIG" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE16 $WLDEV$MESSAGE17" 15 50 "$IWCONFIG" 2>"$TMP" || bailout 1
fi

#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE18 $WLDEV$MESSAGE19" 15 50 "$IWSPY" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE18_1 $WLDEV$MESSAGE18_2 $MESSAGE19" 15 50 "$IWSPY" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE18 $WLDEV$MESSAGE19" 15 50 "$IWSPY" 2>"$TMP" || bailout 1
fi

#-------------------------------------------------------------------
將這一行:
$DIALOG --inputbox "$MESSAGE20 $WLDEV$MESSAGE21" 15 50 "$IWPRIV" 2>"$TMP" || bailout 1
換成底下幾行:
if [ "$LANGUAGE" == "zh_TW.Big5"  ]; then
$DIALOG --inputbox "$MESSAGE20_1 $WLDEV$MESSAGE20_2 $MESSAGE21" 15 50 "$IWPRIV" 2>"$TMP" || bailout 1
else
$DIALOG --inputbox "$MESSAGE20 $WLDEV$MESSAGE21" 15 50 "$IWPRIV" 2>"$TMP" || bailout 1
fi
#-------------------------------------------------------------------

二十五、vi /usr/sbin/sambastart 成為可顯示中文訊息
在原來的訊息底下加上
#-------------------------------------------------------------------
case  "$(tty)" in
/dev/pts*|/dev/ttyp*)
consolemode="false"
;;
*)
consolemode="true"
;;
esac

if [ "$consolemode" == "false" ] && [ "$LANGUAGE" == "zh_TW.Big5" ]; then
 MESSAGE1="設定使用者 'knoppix' 的密碼";
 MESSAGE2="重新輸入密碼";
 MESSAGE3="密碼不符合";
 TITLE="設定並啟動 Samba";
 MESSAGE_EXPORTS="匯出所有的硬碟以便使遠端的電腦能掛載及存取?";
fi
#-------------------------------------------------------------------

二十六、vi /usr/sbin/sshstart 成為可顯示中文訊息
#-------------------------------------------------------------------
#!/bin/sh
# sshstart - Start SSHD and set a password (if necessary)
# (C) Klaus Knopper Jun 2001

PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin"
export PATH

TITLE="SSH Server"

CMDLINE="$(cat /proc/cmdline)"
case "$CMDLINE" in
*knoppix*)   
USER="knoppix"
;;           
*root*) 
USER="root"
;;           
esac

# LANG et al.
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n

[ -x /etc/init.d/ssh ] && sudo /etc/init.d/ssh start

XDIALOG_HIGH_DIALOG_COMPAT=1
export XDIALOG_HIGH_DIALOG_COMPAT

DIALOG="dialog"
[ -n "$DISPLAY" ] && [ -x /usr/bin/Xdialog ] && DIALOG="Xdialog"

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
case "$LANGUAGE" in
        de*) MESSAGE1="Passwort f? Benutzer $USER setzen";
             MESSAGE2="Wiederhole Passwort";
             MESSAGE3="Passwoerter stimmen nicht ?erein"; ;;
        *)   MESSAGE1="Set password for user $USER";
             MESSAGE2="Retype password";
             MESSAGE3="Passwords did not match"; ;;
esac

case  "$(tty)" in
/dev/pts*|/dev/ttyp*)
consolemode="false"
;;
*)
consolemode="true"
;;
esac

if [ "$consolemode" == "false" ] && [ "$LANGUAGE" == "zh_TW.Big5" ]; then
 MESSAGE1="設定使用者 $USER 的密碼";
 MESSAGE2="重新輸入密碼";
 MESSAGE3="密碼不符合,請重新輸入"; 
fi

FORCE=true

#loop while password is not set
while  $FORCE ; do
  if [ 'sudo cat /etc/shadow|grep $USER' != "" ] ; then
        PASSWORD1=$($DIALOG --stdout --passwordbox "$MESSAGE1" 0 0) || break
        PASSWORD2=$($DIALOG --stdout --passwordbox "$MESSAGE2" 0 0) || break
        FORCE=false
        if [ "$PASSWORD1" == "$PASSWORD2" ] ; then
                #set user password
                sudo echo $USER:$PASSWORD1 | sudo chpasswd
        else
                $DIALOG --msgbox "$MESSAGE3" 0 0
                FORCE=true
        fi   
  fi         
done    

exit 0 
#-------------------------------------------------------------------

二十七、vi /usr/bin/configure_bttv 成為可顯示中文訊息
在訊息的*)前,加入
#-------------------------------------------------------------------
   zh_TW*)
     BT="電視卡設定"
     T1="電視卡起始設定(Step 0/$MAX)"
     MESSAGE1="請從列表中選擇您的電視卡"
     MESSAGE2="請選擇調諧型態"
     MESSAGE3="這個程式將會根據設定的參數載入需要的模組,
     然後開啟 xawtv."
    ;;
#-------------------------------------------------------------------

二十八、vi /usr/bin/configure_xawtv 成為可顯示中文訊息
在訊息的*)前,加入
#-------------------------------------------------------------------
   zh_TW*)
     BT="xawtv設定"
     T1="xawtv初始設定 (Step 0/$MAX)"
     MESSAGE1="請選擇您的電視標準:"
     MESSAGE2="請選擇頻率表:"
     MESSAGE3="這個程式將會嘗試發現所有可用的電視頻道,
這需要一點時間,請耐心等待。"
     MESSAGE4="安裝完成。 xawtv 將被啟動。請盡情觀賞!"
     MESSAGE5="安裝失敗。 無論如何您想要啟動 xawtv 嗎?
(停止建立 ~/.xawtv 或是讓這個程式正常完成。)"
    ;;
#-------------------------------------------------------------------

二十九、vi /usr/sbin/rebuildfstab
在檔案的最後exit 0之前加入
if [ -x /cdrom/Mysetup/addfstab-big5 ]; then
. /cdrom/Mysetup/addfstab-big5
fi

三十、vi /usr/bin/mkdesktophdicons
將FSType=auto 改成FSType=auto,iocharset=big5

三十一、vi /usr/sbin/proftpdstart  (新增的)
#-------------------------------------------------------------------
#!/bin/sh
# proftpdstart - Start PROFTPD and set a password (if necessary)
# add by tigerssh at 2004

PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin"
export PATH
TITLE="ProFtpd Server"

# LANG et al.
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n

#RXVT=""
#[ -n "$DISPLAY" ] && RXVT="/usr/X11R6/bin/crxvt -bg black -fg green -cr red -e"
#[ "`id -u`" != "0" ] && $RXVT sudo "$0" "$@"

[ -x /etc/init.d/proftpd ] && /etc/init.d/proftpd start

XDIALOG_HIGH_DIALOG_COMPAT=1
export XDIALOG_HIGH_DIALOG_COMPAT

DIALOG="dialog"
[ -n "$DISPLAY" ] && [ -x /usr/bin/Xdialog ] && DIALOG="Xdialog"

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
case "$LANGUAGE" in
        de*) MESSAGE1="Passwort f? Benutzer knoppix setzen";
             MESSAGE2="Wiederhole Passwort";
             MESSAGE3="Passwoerter stimmen nicht ?erein"; ;;
        *)   MESSAGE1="Set password for user knoppix";
             MESSAGE2="Retype password";
             MESSAGE3="Passwords did not match"; ;;
esac

case  "$(tty)" in
/dev/pts*|/dev/ttyp*)
consolemode="false"
;;
*)
consolemode="true"
;;
esac

if [ "$consolemode" == "false" ] && [ "$LANGUAGE" == "zh_TW.Big5" ]; then
 MESSAGE1="設定使用者 knoppix 的密碼";
 MESSAGE2="重新輸入密碼";
 MESSAGE3="密碼不符合,請重新輸入";
fi 
FORCE=true

#loop while password is not set
while  $FORCE ; do
  if [ 'sudo cat /etc/shadow|grep knoppix' != "" ] ; then
        PASSWORD1=$($DIALOG --stdout --passwordbox "$MESSAGE1" 0 0) || break
        PASSWORD2=$($DIALOG --stdout --passwordbox "$MESSAGE2" 0 0) || break
        FORCE=false
        if [ "$PASSWORD1" == "$PASSWORD2" ] ; then
                #set user password
                sudo echo knoppix:$PASSWORD1 | sudo chpasswd
        else
                $DIALOG --msgbox "$MESSAGE3" 0 0
                FORCE=true
        fi
  fi
done

exit 0
#-------------------------------------------------------------------

三十二、vi /etc/automount.sh
將這三行
*fat|msdos) options="${rw},uid=knoppix,gid=knoppix,umask=000";;
ntfs)       options="ro,uid=knoppix,gid=knoppix,umask=0222";;
iso9660)    options="ro";;
修改成這三行
*fat|msdos) options="${rw},iocharset=big5,uid=knoppix,gid=knoppix,umask=000";;
ntfs)       options="ro,iocharset=big5,uid=knoppix,gid=knoppix,umask=0222";;
iso9660)    options="iocharset=big5,ro";;

三十三、利用 tzconfig 或是 tzselect 設定時區成為 Asia/Taipei

三十四、修改/etc/apache/httpd.conf
1.在 AddLanguage cz .cz 底下新增一行 AddLanguage tw .tw
2.將 AddDefaultCharset on 改成 AddDefaultCharset Big5
3.將 LanguagePriority en da nl et fr de el it ja pl pt pt-br lb ca es sv 改成
  LanguagePriority tw en da nl et fr de el it ja pl pt pt-br lb ca es sv

三十五、將/etc/init.d/checkroot.sh 中的 [ -x /sbin/update ] && update 改成
if [ -x /sbin/update ]
then
        case `uname -r` in
                0.*|1.*|2.[0123].*)
                        update
                ;;
        esac
fi

三十六、vi /etc/kde3/kdm/Xservers
將 -dpi 75 改成 -dpi 96

參、修改及設定一些程式的起啟值
    因為在原來的KNOPPIX 光碟中,進入x-window之前,會有一些預設的程式設定被複製到
使用者目錄中,其中有某些設定,筆者想做些許的改變,步驟如下

一、chown -R knoppix.knoppix /home/knoppix

二、/etc/init.d/xsession start
    啟動前先修改/etc/X11/XF86Config-4,將字型路徑及xtt修改好

三、開一個knosole

四、執行下列的script ,將一些沒用到的library清除掉
for i in `deborphan`
do
   apt-get --assume-yes remove $i
done

五、安裝星際譯王字典資料庫檔:
1.下載,存在/tmp中
(1)到 http://stardict.sourceforge.net/Dictionaries_zh_TW.php 下載字典資料庫檔。

(2)如果覺得一個一個按太麻煩,將下列這幾行存成一個檔案,例 get_stardict_dict.sh,
   再執行 sh get_stardict_dict.sh,即可
wget http://aleron.dl.sourceforge.net/sourceforge/stardict/stardict-cdict-big5-2.4.2.tar.bz2
wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-oxford-big5-2.4.2.tar.bz2
wget http://umn.dl.sourceforge.net/sourceforge/stardict/stardict-xdict-ec-big5-2.4.2.tar.bz2
wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-xdict-ce-big5-2.4.2.tar.bz2
wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-cedict-big5-2.4.2.tar.bz2
wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-langdao-ec-big5-2.4.2.tar.bz2
wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-langdao-ce-big5-2.4.2.tar.bz2

(3)每個字典檔的基本資料如下
   stardict-cdict-big5-2.4.2.tar.bz2:英漢辭典,共57508字
   stardict-cedict-big5-2.4.2.tar.bz2:漢英辭典,共25230字
   stardict-langdao-ce-big5-2.4.2.tar.bz2:朗道漢英字典5.0,共395426字
   stardict-langdao-ec-big5-2.4.2.tar.bz2:朗道英漢字典5.0,共423246字
   stardict-oxford-big5-2.4.2.tar.bz2:牛津現代英漢雙解辭典,共39429字
   stardict-xdict-ce-big5-2.4.2.tar.bz2:XDICT漢英辭典,共158152字
   stardict-xdict-ec-big5-2.4.2.tar.bz2:XDICT英漢辭典,共177824字

2.安裝
(1)sudo mkdir /usr/share/stardict/dic;cd /usr/share/stardict/dic

(2)tar jxvf /tmp/字典檔.tar.bz2

注意:建議不用全裝,否則檔案太大了!XD

六、安裝王漢宗教授的字型
(一)cd  /usr/share/fonts/truetype;mkdir wangnew;cd wangnew

(二)選擇字型並下載它
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt005.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt006.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt011.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt021.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt024.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt028.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt034.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt040.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt064.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wt071.ttf
wget ftp://cle.linux.org.tw/pub/fonts/wangnew/wtcc15.ttf

(三)fc-cache -v -f

七、安裝螢火飛前輩所修改編譯的Openoffice
(一)如果發現 /opt/openoffice 還在,先移除
 (1)cd /opt/openoffice
 (2)./setup
 (3)選移除

(二)ln -s /knxsource/KNOPPIX/opt /

(三)cd /tmp;wget http://www.study-area.org/apt/OOo_1.1.2_LinuxIntel_zh-TW.firefly.tar.gz 

(四)tar zxvf OOo_1.1.2_LinuxIntel_zh-TW.firefly.tar.gz

(五)/tmp/OOo_1.1.2_LinuxIntel_zh-TW/install --interactive

(六)安裝目錄改為/opt/OpenOffice.org1.1.2

(七)java目錄在/usr/lib/j2se/1.4/jre

(八)cd /usr/share/pixmaps;ln -s /opt/OpenOffice.org1.1.2/share/icons/*.png ./

八、安裝標點符號工具列(中文拼點包)
1.下載
cd /tmp;wget --user-agent="Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)"  http://linqi.info/ooopdb/ooopdb-2.2.big5.tar
 
2.解壓
tar xvf ooopdb-2.2.big5.tar

3.覆寫掉原有設定
cp -a ooopdb-2.2.big5/Module1.xba /opt/OpenOffice.org1.1.2/user/basic/Standard/

4.cp -a ooopdb-2.2.big5/soffice.cfg /opt/OpenOffice.org1.1.2/user/config/

九、修改選單的圖示(包括kde的)
(一)rm -f /usr/share/applnk/Knoppix/Net/isdn-config.desktop

(二)vi /usr/lib/menu/proftpdstart
#-------------------------------------------------------------------
?package(knoppix-menu):needs="x11" section="Knoppix/Services" \
longtitle="" title="Start Proftpd Server"  \
command="/usr/sbin/proftpdstart" icon=network_local kderemove="y"
#-------------------------------------------------------------------

(三)vi /usr/share/applnk/Knoppix/Services/proftpdstart.desktop
#-------------------------------------------------------------------
[Desktop Entry]
Exec=/usr/sbin/proftpdstart
Icon=network_local
Name[de]=Proftpd starten
Name=Start Proftpd Server
Type=Application
#-------------------------------------------------------------------

(四)新增國內電子公佈欄
(1)mkdir -p /usr/share/applnk/BBS

※特別注意:下列的檔案儲存時,編碼請務必選擇utf8,否則中文字部份會變亂碼!
(2)kwrite /usr/share/applnk/BBS/bbs.sayya.org.desktop
#-------------------------------------------------------------------
[Desktop Entry]
Exec=sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.ee.ntu.edu.tw"
Icon=terminal
Name=臺大電機 Maxwell 站
Type=Application
#-------------------------------------------------------------------

(3)kwrite /usr/share/applnk/BBS/bbs.ee.ntu.edu.tw.desktop
#-------------------------------------------------------------------
[Desktop Entry]
Exec=sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.ee.ntu.edu.tw"
Icon=terminal
Name=臺大電機 Maxwell 站
Type=Application
#-------------------------------------------------------------------

(4)kwrite /usr/share/applnk/BBS/bbs.ntu.edu.tw.desktop
#-------------------------------------------------------------------
[Desktop Entry]
Exec=sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.ntu.edu.tw"
Icon=terminal
Name=台大計中◎椰林風情◎站
Type=Application
#-------------------------------------------------------------------

(5)kwrite /usr/share/applnk/BBS/bbs.nsysu.edu.tw.desktop
#-------------------------------------------------------------------
[Desktop Entry]
Exec=sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.nsysu.edu.tw"
Icon=terminal
Name=中山大學-美麗之島BBS
Type=Application
#-------------------------------------------------------------------

(五)利用底下script程式及配合datafile來修改圖示:
1.cd /tmp;vi fixmenu
--------檔案開始
#!/bin/bash
if [ -z "$1" ] ;then
   echo "Syntax Error: Usage ./${0##*/} "
   exit 1
fi

cd /tmp
cat $1 |sed 's/\//\\\//g' >$1.tmp
echo "{print \"cat \" \$1 \" |sed 's/\" \$2 \"/\" \$3 \" \" \$4 \"/g' \" \$1 \" >\" \$1\".tmp\"}" >a.awk
echo "{print \"rm -f \" \$1}" >>a.awk
echo "{print \"mv \" \$1 \".tmp \" \$1 }">>a.awk
awk -F ':' -f a.awk ./$1.tmp |sh
--------檔案結束

2.chmod +x fixmenu

3.備份一下以防萬一:
cp -a /usr/lib/menu /tmp;cp -a /usr/share/applnk /tmp

4.將底下的文字存成 fixmenu.txt
--------檔案開始
/usr/lib/menu/acroread-debian-files:command="/usr/bin/acroread":icon=/usr/share/icons/crystalsvg/32x32/apps/acroread.png:command="/usr/bin/acroread"
/usr/lib/menu/ark:command="/usr/bin/ark":icon=/usr/share/icons/crystalsvg/32x32/apps/ark.png:command="/usr/bin/ark"
/usr/lib/menu/bash:command="/bin/bash --login":icon="shellscript.png":command="/bin/bash --login"
/usr/lib/menu/bash:command="/bin/sh --login":icon="shellscript.png":command="/bin/sh --login"
/usr/lib/menu/sash:command="/bin/sash":icon="shellscript.png":command="/bin/sash"
/usr/lib/menu/ethereal:command="/usr/bin/ethereal":icon=/usr/share/pixmaps/hi48-app-ethereal.png:command="/usr/bin/ethereal"
/usr/lib/menu/gaim:icon="/usr/share/pixmaps/gaim-menu.xpm":icon=/usr/share/pixmaps/gaim.png:
/usr/lib/menu/gftp-gtk:icon="/usr/share/pixmaps/gftp.xpm":icon="/usr/share/pixmaps/gftp.png":
/usr/lib/menu/gnomemeeting:command="/usr/bin/gnomemeeting":icon=/usr/share/pixmaps/gnomemeeting-logo-icon.png:command="/usr/bin/gnomemeeting"
/usr/lib/menu/gv:icon="/usr/X11R6/include/X11/pixmaps/mini-gv.xpm":icon=/usr/share/icons/crystalsvg/32x32/apps/gv.png:
/usr/lib/menu/info:command="info":icon=/usr/share/icons/crystalsvg/32x32/mimetypes/info.png:command="info":
/usr/lib/menu/kalarm:command="/usr/bin/kalarm":icon=/usr/share/icons/crystalsvg/32x32/apps/kalarm.png:command="/usr/bin/kalarm"
/usr/lib/menu/kappfinder:command="/usr/bin/kappfinder":icon=/usr/share/icons/crystalsvg/32x32/apps/kappfinder.png:command="/usr/bin/kappfinder"
/usr/lib/menu/kasteroids:icon16x16=/usr/share/pixmaps/kasteroids-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kasteroids.png:
/usr/lib/menu/kasteroids:icon32x32=/usr/share/pixmaps/kasteroids.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kasteroids.png:
/usr/lib/menu/kate:command="/usr/bin/kate":icon=/usr/share/icons/crystalsvg/32x32/apps/kate.png:command="/usr/bin/kate"
/usr/lib/menu/kate:command="/usr/bin/kwrite":icon=/usr/share/icons/crystalsvg/32x32/apps/kate.png:command="/usr/bin/kwrite"
/usr/lib/menu/katomic:icon16x16=/usr/share/pixmaps/katomic-16.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/katomic.png:
/usr/lib/menu/katomic:icon32x32=/usr/share/pixmaps/katomic.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/katomic.png:
/usr/lib/menu/katomic:section=Games/Puzzles:section=Games/Strategy:
/usr/lib/menu/kbackgammon:icon16x16=/usr/share/pixmaps/kbackgammon-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kbackgammon.png:
/usr/lib/menu/kbackgammon:icon32x32=/usr/share/pixmaps/kbackgammon.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kbackgammon.png:
/usr/lib/menu/kbattleship:icon32x32=/usr/share/pixmaps/kbattleship.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kbattleship.png:
/usr/lib/menu/kbattleship:icon16x16=/usr/share/pixmaps/kbattleship-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kbattleship.png:
/usr/lib/menu/kblackbox:icon16x16=/usr/share/pixmaps/kblackbox-16.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kblackbox.png:
/usr/lib/menu/kblackbox:icon32x32=/usr/share/pixmaps/kblackbox.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kblackbox.png:
/usr/lib/menu/kblackbox:section=Games/Puzzles:section=Games/Board:
/usr/lib/menu/kbounce:icon32x32=/usr/share/pixmaps/kbounce.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kbounce.png:
/usr/lib/menu/kbounce:icon16x16=/usr/share/pixmaps/kbounce-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kbounce.png:
/usr/lib/menu/kcalc:command="/usr/bin/kcalc":icon=/usr/share/icons/crystalsvg/32x32/apps/kcalc.png:command="/usr/bin/kcalc"
/usr/lib/menu/kcharselect:command="/usr/bin/kcharselect":icon=/usr/share/icons/crystalsvg/16x16/apps/kcharselect.png:command="/usr/bin/kcharselect"
/usr/lib/menu/kcmlinuz:command="/usr/bin/kcmshell linuz":icon=/usr/share/icons/crystalsvg/32x32/apps/penguin.png:command="/usr/bin/kcmshell linuz"
/usr/lib/menu/kcontrol:command="/usr/bin/kcontrol":icon=/usr/share/icons/crystalsvg/32x32/apps/kcontrol.png:command="/usr/bin/kcontrol"
/usr/lib/menu/kcron:command="/usr/bin/kcron":icon=/usr/share/icons/crystalsvg/32x32/apps/kcron.png:command="/usr/bin/kcron"
/usr/lib/menu/kdat:command="/usr/bin/kdat":icon=/usr/share/icons/crystalsvg/32x32/apps/kdat.png:command="/usr/bin/kdat"
/usr/lib/menu/kdepasswd:command="/usr/bin/kdepasswd":icon=/usr/share/icons/crystalsvg/32x32/apps/password.png:command="/usr/bin/kdepasswd"
/usr/lib/menu/kdeprint:command="/usr/bin/kjobviewer --show --all":icon=/usr/share/icons/crystalsvg/32x32/apps/kjobviewer.png:command="/usr/bin/kjobviewer --show --all"
/usr/lib/menu/kdeprint:command="/usr/bin/kprinter":icon=/usr/share/apps/kdeprint/template/kdeprint.png:command="/usr/bin/kprinter"
/usr/lib/menu/kdeprint:command="/usr/bin/kdeprintfax":icon=/usr/share/icons/crystalsvg/32x32/apps/kdeprintfax.png:command="/usr/bin/kdeprintfax"
/usr/lib/menu/kdvi:command="/usr/bin/kdvi":icon=/usr/share/icons/crystalsvg/32x32/apps/kdvi.png:command="/usr/bin/kdvi"
/usr/lib/menu/kenolaba:icon16x16=/usr/share/pixmaps/kenolaba-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kenolaba.png:
/usr/lib/menu/kenolaba:icon32x32=/usr/share/pixmaps/kenolaba.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kenolaba.png:
/usr/lib/menu/kfax:command="/usr/bin/kfax":icon=/usr/share/icons/crystalsvg/32x32/apps/kfax.png:command="/usr/bin/kfax"
/usr/lib/menu/kfind:command="/usr/bin/kfind":icon=/usr/share/icons/crystalsvg/32x32/apps/kfind.png:command="/usr/bin/kfind"
/usr/lib/menu/kfloppy:command="/usr/bin/kfloppy":icon=/usr/share/icons/crystalsvg/32x32/apps/kfloppy.png:command="/usr/bin/kfloppy"
/usr/lib/menu/kfouleggs:section=Games/Tetris-like:section=Games/Arcade:
/usr/lib/menu/kgeo:icon="/usr/share/pixmaps/kgeo.xpm":icon=/usr/share/icons/crystalsvg/32x32/apps/kgeo.png:
/usr/lib/menu/kgoldrunner:icon32x32="/usr/share/pixmaps/kgoldrunner.xpm":icon32x32="/usr/share/icons/hicolor/32x32/apps/kgoldrunner.png":
/usr/lib/menu/kgoldrunner:icon16x16="/usr/share/pixmaps/kgoldrunner-16.xpm":icon16x16="/usr/share/icons/hicolor/16x16/apps/kgoldrunner.png":
/usr/lib/menu/khelpcenter:command="/usr/bin/khelpcenter":icon=/usr/share/icons/crystalsvg/32x32/apps/khelpcenter.png:command="/usr/bin/khelpcenter"
/usr/lib/menu/khexedit:command="/usr/bin/khexedit":icon=/usr/share/icons/crystalsvg/32x32/apps/khexedit.png:command="/usr/bin/khexedit"
/usr/lib/menu/kicker:command="/usr/bin/kicker":icon=/usr/share/icons/crystalsvg/32x32/apps/kcmkicker.png:command="/usr/bin/kicker"
/usr/lib/menu/kiconedit:command="/usr/bin/kiconedit":icon=/usr/share/icons/crystalsvg/32x32/apps/kiconedit.png:command="/usr/bin/kiconedit"
/usr/lib/menu/kjumpingcube:icon16x16=/usr/share/pixmaps/kjumpingcube-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kjumpingcube.png:
/usr/lib/menu/kjumpingcube:icon32x32=/usr/share/pixmaps/kjumpingcube.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kjumpingcube.png:
/usr/lib/menu/klickety:section=Games/Puzzles:section=Games/Arcade:
/usr/lib/menu/klines:icon16x16=/usr/share/pixmaps/klines-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/klines.png:
/usr/lib/menu/klines:icon32x32=/usr/share/pixmaps/klines.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/klines.png:
/usr/lib/menu/klines:section=Games/Board:section=Games/Strategy:
/usr/lib/menu/klipper:command="/usr/bin/klipper":icon=/usr/share/icons/crystalsvg/32x32/apps/klipper.png:command="/usr/bin/klipper"
/usr/lib/menu/kmahjongg:icon16x16=/usr/share/pixmaps/kmahjongg-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kmahjongg.png:
/usr/lib/menu/kmahjongg:icon32x32=/usr/share/pixmaps/kmahjongg.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kmahjongg.png:
/usr/lib/menu/kmailcvt:command="/usr/bin/kmailcvt":icon=/usr/share/icons/crystalsvg/32x32/apps/kmailcvt.png:command="/usr/bin/kmailcvt"
/usr/lib/menu/kmenuedit:command="/usr/bin/kmenuedit":icon=/usr/share/icons/crystalsvg/32x32/apps/kmenuedit.png:command="/usr/bin/kmenuedit"
/usr/lib/menu/kmines:command=/usr/games/kmines:icon=/usr/share/icons/crystalsvg/32x32/apps/kmines.png:command=/usr/games/kmines
/usr/lib/menu/kmines:section=Games/Puzzles:section=Games/Strategy:
/usr/lib/menu/kmix:command="/usr/bin/kmix":icon=/usr/share/icons/crystalsvg/32x32/apps/kmix.png:command="/usr/bin/kmix"
/usr/lib/menu/kolf:icon32x32=/usr/share/pixmaps/kolf.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kolf.png:
/usr/lib/menu/kolf:icon16x16=/usr/share/pixmaps/kolf-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kolf.png:
/usr/lib/menu/kompare:icon="/usr/share/pixmaps/kompare.xpm":icon=/usr/share/icons/crystalsvg/16x16/apps/kompare.png:
/usr/lib/menu/konqueror:command="/usr/bin/keditbookmarks":icon=/usr/share/icons/crystalsvg/32x32/apps/konqueror.png:command="/usr/bin/keditbookmarks"
/usr/lib/menu/konqueror:command="/usr/bin/konqueror --profile webbrowsing":icon=/usr/share/icons/crystalsvg/32x32/apps/konqueror.png:command="/usr/bin/konqueror --profile webbrowsing"
/usr/lib/menu/konqueror:command="/usr/bin/konqueror --profile filemanagement":icon=/usr/share/icons/crystalsvg/32x32/apps/konqueror.png:command="/usr/bin/konqueror --profile filemanagement"
/usr/lib/menu/konsole:command="/usr/bin/konsole":icon=/usr/share/icons/crystalsvg/32x32/apps/konsole.png:command="/usr/bin/konsole"
/usr/lib/menu/kooka:command="/usr/bin/kooka":icon=/usr/share/icons/crystalsvg/32x32/devices/scanner.png:command="/usr/bin/kooka"
/usr/lib/menu/korganizer:command="/usr/bin/korganizer":icon=/usr/share/icons/crystalsvg/32x32/apps/korganizer.png:command="/usr/bin/korganizer"
/usr/lib/menu/kpackage:command="/usr/bin/kpackage":icon=/usr/share/icons/crystalsvg/32x32/apps/kpackage.png:command="/usr/bin/kpackage"
/usr/lib/menu/kpager:command="/usr/bin/kpager":icon=/usr/share/icons/crystalsvg/32x32/apps/kpager.png:command="/usr/bin/kpager"
/usr/lib/menu/kpaint:command="/usr/bin/kpaint":icon=/usr/share/icons/crystalsvg/32x32/apps/kpaint.png:command="/usr/bin/kpaint"
/usr/lib/menu/kpat:icon16x16=/usr/share/pixmaps/kpat-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kpat.png:
/usr/lib/menu/kpat:icon32x32=/usr/share/pixmaps/kpat.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kpat.png:
/usr/lib/menu/kpersonalizer:command="/usr/bin/kpersonalizer":icon=/usr/share/icons/crystalsvg/32x32/apps/kpersonalizer.png:command="/usr/bin/kpersonalizer"
/usr/lib/menu/kpilot:command="/usr/bin/kpilot":icon=/usr/share/icons/crystalsvg/32x32/apps/kpilot.png:command="/usr/bin/kpilot"
/usr/lib/menu/kpoker:icon16x16=/usr/share/pixmaps/kpoker-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kpoker.png:
/usr/lib/menu/kpoker:icon32x32=/usr/share/pixmaps/kpoker.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kpoker.png:
/usr/lib/menu/kppp:command="/usr/bin/kppp":icon=/usr/share/icons/crystalsvg/32x32/apps/kppp.png:command="/usr/bin/kppp"
/usr/lib/menu/kppp:command="/usr/bin/kppplogview":icon=/usr/share/icons/crystalsvg/32x32/apps/kppp.png:command="/usr/bin/kppplogview"
/usr/lib/menu/kreversi:icon16x16=/usr/share/pixmaps/kreversi-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kreversi.png:
/usr/lib/menu/kreversi:icon32x32=/usr/share/pixmaps/kreversi.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kreversi.png:
/usr/lib/menu/ksame:icon16x16=/usr/share/pixmaps/ksame-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/ksame.png:
/usr/lib/menu/ksame:icon32x32=/usr/share/pixmaps/ksame.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/ksame.png:
/usr/lib/menu/ksame:section=Games/Puzzles:section=Games/Strategy:
/usr/lib/menu/kscd:command="/usr/bin/kscd":icon=/usr/share/icons/crystalsvg/32x32/apps/kscd.png:command="/usr/bin/kscd"
/usr/lib/menu/kshisen:icon16x16=/usr/share/pixmaps/kshisen-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kshisen.png:
/usr/lib/menu/kshisen:icon32x32=/usr/share/pixmaps/kshisen.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kshisen.png:
/usr/lib/menu/ksirtet:icon32x32=/usr/share/pixmaps/ksirtet.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/ksirtet.png:
/usr/lib/menu/ksirtet:icon16x16=/usr/share/pixmaps/ksirtet-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/ksirtet.png:
/usr/lib/menu/ksirtet:section=Games/Tetris-like:section=Games/Arcade:
/usr/lib/menu/ksmiletris:icon32x32=/usr/share/pixmaps/ksmiletris.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/ksmiletris.png:
/usr/lib/menu/ksmiletris:icon16x16=/usr/share/pixmaps/ksmiletris-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/ksmiletris.png:
/usr/lib/menu/ksmiletris:section=Games/Tetris-like:section=Games/Arcade:
/usr/lib/menu/ksnake:icon32x32=/usr/share/pixmaps/ksnake.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/ksnake.png:
/usr/lib/menu/ksnake:icon16x16=/usr/share/pixmaps/ksnake-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/ksnake.png:
/usr/lib/menu/ksnapshot:command="/usr/bin/ksnapshot":icon=/usr/share/icons/crystalsvg/32x32/apps/ksnapshot.png:command="/usr/bin/ksnapshot"
/usr/lib/menu/ksokoban:command=/usr/games/ksokoban:icon=/usr/share/icons/crystalsvg/32x32/apps/ksokoban.png:command=/usr/games/ksokoban
/usr/lib/menu/ksokoban:section=Games/Puzzles:section=Games/Strategy:
/usr/lib/menu/kspaceduel:icon32x32=/usr/share/pixmaps/kspaceduel.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kspaceduel.png:
/usr/lib/menu/kspaceduel:icon16x16=/usr/share/pixmaps/kspaceduel-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kspaceduel.png:
/usr/lib/menu/ksysv:command="/usr/bin/ksysv":icon=/usr/share/icons/crystalsvg/32x32/apps/ksysv.png:command="/usr/bin/ksysv"
/usr/lib/menu/ktip:command="/usr/bin/ktip":icon=/usr/share/icons/crystalsvg/32x32/apps/ktip.png:command="/usr/bin/ktip"
/usr/lib/menu/ktuberling:icon16x16=/usr/share/pixmaps/ktuberling-16.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/ktuberling.png:
/usr/lib/menu/ktuberling:icon32x32=/usr/share/pixmaps/ktuberling.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/ktuberling.png:
/usr/lib/menu/kuickshow:command="/usr/bin/kuickshow":icon=/usr/share/icons/crystalsvg/32x32/apps/kuickshow.png:command="/usr/bin/kuickshow"
/usr/lib/menu/kuser:command="/usr/bin/kuser":icon=/usr/share/icons/crystalsvg/32x32/apps/kuser.png:command="/usr/bin/kuser"
/usr/lib/menu/kwin4:icon16x16=/usr/share/pixmaps/kwin4-16.xpm:icon=/usr/share/icons/crystalsvg/16x16/apps/kwin4.png:
/usr/lib/menu/kwin4:icon32x32=/usr/share/pixmaps/kwin4.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/kwin4.png:
/usr/lib/menu/linneighborhood:command="/usr/bin/LinNeighborhood":icon=/usr/share/icons/LinNeighborhood.xpm:command="/usr/bin/LinNeighborhood"
/usr/lib/menu/mozilla-browser:icon=/usr/share/pixmaps/mozilla.xpm:icon=/usr/share/icons/crystalsvg/32x32/apps/mozilla.png:
/usr/lib/menu/mplayer-386:icon="/usr/share/pixmaps/mplayer.xpm":icon="/usr/share/pixmaps/mplayer.png":
/usr/lib/menu/pppoeconf:command="/usr/sbin/pppoeconf":icon=/usr/share/icons/crystalsvg/32x32/filesystems/network.png:command="/usr/sbin/pppoeconf"
/usr/lib/menu/rxvt:command=rclock:icon=mime.png:command=rclock
/usr/lib/menu/rxvt:command="rxvt":icon="terminal.png":command="rxvt"
/usr/lib/menu/rxvt-ml:command="krxvt":icon="terminal.png":command="krxvt"
/usr/lib/menu/rxvt-ml:command="crxvt-big5 -im xcin -pt Root":icon="terminal.png":command="crxvt-big5 -im xcin -pt Root"
/usr/lib/menu/rxvt-ml:command="crxvt-gb -im xcin-zh_CN.GB2312 -pt Root":icon="terminal.png":command="crxvt-gb -im xcin-zh_CN.GB2312 -pt Root"
/usr/lib/menu/rxvt-ml:command="grxvt":icon="terminal.png":command="grxvt"
/usr/lib/menu/stardict:command="/usr/bin/stardict":icon=/usr/share/pixmaps/stardict.png:command="/usr/bin/stardict"
/usr/lib/menu/startnessus-knoppix:icon="xload":icon="/usr/share/icons/crystalsvg/32x32/apps/xload.png":
/usr/lib/menu/vim-gtk:icon="/usr/X11R6/include/X11/pixmaps/vim.xpm":icon="/usr/share/icons/crystalsvg/32x32/apps/gvim.png":
/usr/lib/menu/usbview:command="/usr/bin/usbview":icon=/usr/share/icons/crystalsvg/32x32/apps/usb.png:command="/usr/bin/usbview"
/usr/lib/menu/wmakerconf:command="/usr/bin/wmakerconf":icon=/usr/share/wmakerconf/wmakerconf.xpm:command="/usr/bin/wmakerconf"
/usr/lib/menu/xawtv:command="/usr/bin/xawtv":icon=/usr/share/icons/crystalsvg/32x32/apps/xawtv.png:command="/usr/bin/xawtv"
/usr/lib/menu/xbase-clients:command="beforelight":icon=mime.png:command="beforelight"
/usr/lib/menu/xbase-clients:command="bitmap":icon=mime.png:command="bitmap"
/usr/lib/menu/xbase-clients:command="editres":icon=mime.png:command="editres"
/usr/lib/menu/xbase-clients:command="oclock":icon=mime.png:command="oclock"
/usr/lib/menu/xbase-clients:command="xbiff":icon=mime.png:command="xbiff"
/usr/lib/menu/xbase-clients:command="xcalc":icon=/usr/share/icons/crystalsvg/32x32/apps/xcalc.png:command="xcalc"
/usr/lib/menu/xbase-clients:command="xclipboard":icon=/usr/share/icons/crystalsvg/32x32/apps/xclipboard.png:command="xclipboard"
/usr/lib/menu/xbase-clients:command="xclock":icon=/usr/share/icons/crystalsvg/32x32/apps/xclock.png:command="xclock"
/usr/lib/menu/xbase-clients:command="xclock -analog":icon=/usr/share/icons/crystalsvg/32x32/apps/xclock.png:command="xclock -analog"
/usr/lib/menu/xbase-clients:command="xclock -digital -update 1":icon=/usr/share/icons/crystalsvg/32x32/apps/xclock.png:command="xclock -digital -update 1"
/usr/lib/menu/xbase-clients:command="xconsole":icon=/usr/share/icons/crystalsvg/32x32/apps/xconsole.png:command="xconsole"
/usr/lib/menu/xbase-clients:command="xcutsel":icon=mime.png:command="xcutsel"
/usr/lib/menu/xbase-clients:command="xditview":icon=mime.png:command="xditview"
/usr/lib/menu/xbase-clients:command="xeyes":icon=/usr/share/icons/crystalsvg/32x32/apps/xeyes.png:command="xeyes"
/usr/lib/menu/xbase-clients:command="xfontsel":icon=mime.png:command="xfontsel"
/usr/lib/menu/xbase-clients:command="xedit":icon=/usr/share/icons/crystalsvg/32x32/apps/xedit.png:command="xedit"
/usr/lib/menu/xbase-clients:command="x-terminal-emulator -e xev":icon=mime.png:command="x-terminal-emulator -e xev"
/usr/lib/menu/xbase-clients:command="xkill":icon=/usr/share/icons/crystalsvg/32x32/apps/clanbomber.png:command="xkill"
/usr/lib/menu/xbase-clients:command="xload":icon=/usr/share/icons/crystalsvg/32x32/apps/xload.png:command="xload"
/usr/lib/menu/xbase-clients:command="xlogo":icon=/usr/share/apps/kxconfig/pics/xlogo_small.png:command="xlogo"
/usr/lib/menu/xbase-clients:command="xmag":icon=/usr/share/icons/crystalsvg/32x32/apps/xmag.png:command="xmag"
/usr/lib/menu/xbase-clients:command="xman":icon=mime.png:command="xman"
/usr/lib/menu/xbase-clients:command="xrefresh":icon=mime.png:command="xrefresh"
/usr/lib/menu/xbase-clients:command="xsetroot":icon=mime.png:command="xsetroot"
/usr/lib/menu/xbase-clients:command="xvidtune":icon=mime.png:command="xvidtune"
/usr/lib/menu/xbase-clients:command="xwd | xwud":icon=mime.png:command="xwd | xwud"
/usr/lib/menu/xboard:command="/usr/games/xboard -ncp":icon=/usr/share/icons/crystalsvg/32x32/apps/package_games_board.png:command="/usr/games/xboard -ncp"
/usr/lib/menu/xboard:command="/usr/games/xboard -ics":icon=/usr/share/icons/crystalsvg/32x32/apps/package_games_board.png:command="/usr/games/xboard -ics"
/usr/lib/menu/xboard:command="/usr/games/xboard -ics -icshost chessclub.com":icon=/usr/share/icons/crystalsvg/32x32/apps/package_games_board.png:command="/usr/games/xboard -ics -icshost chessclub.com"
/usr/lib/menu/xboard:command="/usr/games/xboard -ics -icshost chess.net":icon=/usr/share/icons/crystalsvg/32x32/apps/package_games_board.png:command="/usr/games/xboard -ics -icshost chess.net"
/usr/lib/menu/xboard:command="/usr/games/xboard -ics -icshost freechess.org":icon=/usr/share/icons/crystalsvg/32x32/apps/package_games_board.png:command="/usr/games/xboard -ics -icshost freechess.org"
/usr/lib/menu/xfig:icon16x16="/usr/share/pixmaps/xfig16x16.xpm":icon16x16=/usr/share/icons/crystalsvg/16x16/apps/xfig.png:
/usr/lib/menu/xfig:icon32x32="/usr/share/pixmaps/xfig32x32.xpm":icon32x32=/usr/share/icons/crystalsvg/32x32/apps/xfig.png:
/usr/lib/menu/xfig:icon="/usr/share/pixmaps/xfig32x32cmap.xpm":icon=/usr/share/icons/crystalsvg/32x32/apps/xfig.png:
/usr/lib/menu/xmms:command="xmms":icon="/usr/share/icons/crystalsvg/32x32/apps/xmms.png":command="xmms"
/usr/lib/menu/xmms:command="wmxmms":icon="/usr/share/icons/wmxmms.xpm":command="wmxmms"
/usr/lib/menu/xterm:command="xterm":icon=terminal.png:command="xterm"
/usr/lib/menu/xterm:command="uxterm":icon=terminal.png:command="uxterm"
/usr/lib/menu/xtightvncviewer:command="/usr/bin/xtightvncviewer":icon=/usr/share/icons/crystalsvg/32x32/apps/vnc.png:command="/usr/bin/xtightvncviewer"
/usr/share/applnk/Development/kdevelop3.desktop:Icon=kdevelop:Icon=kdevelop3:
/usr/share/applnk/Development/kmdr-editor.desktop:Icon=kmdr-editor:Icon=mime:
/usr/share/applnk/Development/kxsldbg.desktop:Icon=kxsldbg:Icon=mime:
/usr/share/applications/kde/kandy.desktop:Icon=kandy:Icon=mime:
/usr/share/menu/default/gpm:command="/usr/sbin/su-to-root -p root -c /usr/sbin/gpmconfig":icon=mouse:command="/usr/sbin/su-to-root -p root -c /usr/sbin/gpmconfig"
/usr/share/menu/default/csh:command="/usr/bin/csh -l":icon=shellscript.png:command="/usr/bin/csh -l"
/usr/share/applications/gtkam.desktop:Exec=gtkam:Icon=/usr/share/images/gtkam/gtkam-camera.png\\n:Exec=gtkam
--------檔案結束
無法安裝的
/usr/lib/menu/kstars:icon="/usr/share/pixmaps/kstars.xpm":icon=/usr/share/icons/crystalsvg/32x32/apps/kstars.png:

(六)執行 ./fixmenu fixmenu.txt

(七)修正沒有無法在kde內顯示 mime.png
在konsole視窗中執行底下的script
--------開始
for i in `ls /usr/lib/menu`
do
  if [ "$i" != "README" ]; then
    if  [ -z `cat /usr/lib/menu/$i|grep icon=` ]; then
      sed 's/command=/icon="mime.png"\ command=/' /usr/lib/menu/$i > /usr/lib/menu/$i.tmp
      rm -f /usr/lib/menu/$i
      mv /usr/lib/menu/$i.tmp /usr/lib/menu/$i
    fi
  fi
done
--------結束

(八)修正一下產生 icewm 的 programs 的 script 設定
1.cp -a /etc/menu-methods/icewm-common /tmp
2.cat /etc/menu-methods/icewm-common | sed 's/folder/folder.png/g' \
> /etc/menu-methods/icewm-common

(九)編輯 /etc/menu-methods/zzz-update-menus-knoppix
1.在 XShells	shellscript 下加入
XBoard-ICS	package_games_boar
Security	nessus
Assorted	folder
Automata	folder
Fractal	folder
Geometry	folder
MarqueeMessage	folder
NoseMessage	folder
Space	folder
Special	folder
XjackMessage	folder
XPM	folder
中間的空白是 TAB 字元

(十)做完後,下update-menus

(十一)修改kde的設定
    修改一些設定(例如:字型(記得將使用平滑字型打開)、applent的項目(加入
    xcinterm-big5、kwrite的按鈕,多媒體、Openoffice的選單……等)、konsole(字型、
    風格、大小)、滑鼠(點兩下開啟檔案或目錄(按第一下為選取)),……等)。
    請注意:numlock如果打開,只按 winkey 就跑出選單的功能會被disable。
    
十、開一個konsole,設定icewm及wmaker
(一)icewm
1.到http://themes.freshmeat.net/browse/925/?topic_id=925下載自己喜歡的佈景主題,
  這裡筆者是下載xp-new。
cd /tmp;wget http://download.freshmeat.net/themes/xpnew/xpnew-default-1.1.tar.gz

2.cd /usr/share/icewm/themes/

3.tar zxvf /tmp/xpnew-default-1.1.tar.gz

4.cd xp-new

5.vi default.theme (註解掉佈景主題內的字型設定,在最後幾行)

6.如果有使用其他的佈景主題,步驟應該差不多。
(在/usr/share/icewm/theme/佈景主題名稱/default.themes)

7.cp -Rp /etc/X11/icewm /root/.icewm

8.cd /root/.icewm

9.vi preferences加入底下的文字到最底下
#-------------------------------------------------------------------
#字型(共有16項),可以用其他字型來代替 
# ar pl kaitim big5	<--文鼎PL中楷
# ar pl mingti2l big5	<--文鼎PL細上海宋
# hanwangheilight	<--王漢宗細黑體繁
# hanwanglisumedium	<--王漢宗中隸書繁
# hanwangyankai		<--王漢宗顏楷體繁	
# hanwangyenlight	<--王漢宗細圓體繁
# hanwangfangsongmedium	<--王漢宗中仿宋繁
# hanwangkandayan	<--王漢宗勘亭流繁
# hanwangkantan		<--王漢宗空疊圓繁
# hanwangmingblack	<--王漢宗超明體繁
# hanwangshinsumedium	<--王漢宗中行書繁
# hanwangzonyi		<--王漢宗綜藝體繁
# hanwangcc15		<--王漢宗酷正海報
#

NormalButtonFontNameXft = "hanwangheilight:size=12"
ClockFontNameXft = "hanwangheilight:size=11"
MenuFontNameXft = "hanwangheilight:size=12"
StatusFontNameXft = "hanwangheilight:size=12"
TitleFontNameXft = "hanwangheilight:size=12"
ToolTipFontNameXft = "hanwangheilight:size=11"
ActiveTaskBarFontNameXft = "hanwangheilight:size=12"
NormalTaskBarFontNameXft = "hanwangheilight:size=11"

FxFontNameXft = "hanwangheilight:size=12"
QuickSwitchFontNameXft = "hanwangheilight:size=12"
NormalButtonFontNameXft = "hanwangheilight:size=12"
ActiveButtonFontNameXft = "hanwangheilight:size=12"

MinimizedWindowFontNameXft = "hanwangheilight:size=12"
ListBoxFontNameXft = "hanwangheilight:size=12"
ToolTipFontNameXft = "hanwangheilight:size=12"
ClockFontNameXft = "hanwangheilight:size=12"
ApmFontNameXft = "hanwangheilight:size=12"
InputFontNameXft = "hanwangheilight:size=12"
LabelFontNameXft = "hanwangheilight:size=12"

MenuMouseTracking= 1

# Manage root window (EXPERIMENTAL - normally enabled!)
GrabRootWindow=1 # 0/1
# Bitmask of root window button click to use in window manager
UseRootButtons=3 # [0-255]
# Desktop mouse-button click to show the menu
DesktopWinMenuButton=1 # [0-20]
# Desktop mouse-button click to show the window list
DesktopWinListButton=2 # [0-5]
# Desktop mouse-button click to show the window list menu
DesktopMenuButton=0 # [0-20]
#-------------------------------------------------------------------

10.vi winoptions 在最後加上
# ROX-Filer pinboard and panel
ROX-Filer.icon: folder
ROX-Panel.layer: Dock
ROX-Panel.doNotCover: 1
ROX-Panel.ignoreWinList: 1
ROX-Panel.ignoreTaskBar: 1
ROX-Panel.ignoreQuickSwitch: 1
ROX-Pinboard.layer: Below
ROX-Pinboard.ignoreWinList: 1
ROX-Pinboard.ignoreTaskBar: 1
ROX-Pinboard.ignoreQuickSwitch: 1
ROX-Filer.layer: Normal

11.vi /root/.icewm/theme 加入 
Theme="/usr/share/icewm/themes/xp-new/default.theme" 這一行
                ^^^^^ 這裡改成自己喜歡的佈景主題的名稱

12.將menu改成中文的(參考programs),修改後的檔案內容如下:
#-------------------------------------------------------------------
# This is an example for IceWM's menu definition file.
#
# Place your variants in /etc/X11/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
#prog "Crxvt (正體中文)" xterm /usr/X11R6/bin/crxvt
#prog    "Mozilla 瀏覽器" /usr/share/icons/crystalsvg/16x16/apps/mozilla.png sh -c "mozilla-1.6"
#prog    "KWrite" /usr/share/icons/crystalsvg/16x16/apps/kate.png sh -c "/usr/bin/kwrite"
#separator
menu "KNOPPIX" /usr/share/icons/hicolor/16x16/apps/knoppix-penguin.png 
{
  menu "設定" /usr/share/icons/hicolor/16x16/apps/knoppix-penguin.png 
  {
    menu "電視卡" /usr/share/icons/crystalsvg/16x16/devices/tv.png 
    {
      prog "設定電視卡(bttv-晶片組)" /usr/share/icons/crystalsvg/16x16/devices/tv.png /usr/bin/configure_bttv
      prog "設定電視頻道" /usr/share/icons/crystalsvg/16x16/devices/tv.png /usr/bin/xawtv.wrapper reconfigure
    }
    prog "設定印表機" /usr/share/icons/crystalsvg/16x16/apps/printmgr.png  cupsconfig
    prog "交換檔案設定" /usr/share/icons/crystalsvg/16x16/apps/kcmsystem.png  /usr/bin/crxvt -fn -sony-*-16-*-iso8859-1 -bg black -fg green -cr red -ls -e /usr/sbin/mkdosswapfile
    prog "建立knoppix的固定目錄" /usr/share/icons/crystalsvg/16x16/filesystems/folder_home.png  mkpersistenthome
    prog "儲存 KNOPPIX 的設定值" /usr/share/icons/crystalsvg/16x16/actions/filesave.png saveconfig
    prog "音效卡設定" /usr/share/icons/crystalsvg/16x16/apps/kcmsound.png  /usr/bin/crxvt -fn -sony-*-16-*-iso8859-1 -bg black -fg green -cr red -ls -e /usr/sbin/soundcardconfig
  }

  menu "網路/網際網路" /usr/share/icons/crystalsvg/16x16/filesystems/network.png 
  {
    prog    "數據機連線設定 (serial/USB/IRDA/Bluetooth)" /usr/share/icons/crystalsvg/16x16/apps/kppp.png /bin/sh -c "modemlink"
    prog "ADSL/PPPOE 設定" /usr/share/icons/crystalsvg/16x16/filesystems/network.png "/usr/sbin/pppoeconf"
    prog    "GPRS connection" /usr/share/icons/crystalsvg/16x16/actions/2rightarrow.png /bin/sh -c "gprsconnect"
    prog "數據機撥號程式" /usr/share/icons/crystalsvg/16x16/apps/kppp.png kppp %i %m
    prog "網路卡設定" /usr/share/icons/crystalsvg/16x16/actions/connect_creating.png /usr/bin/crxvt -fn -sony-*-16-*-iso8859-1 -bg black -fg green -cr red -ls -e /usr/sbin/netcardconfig
    prog "無線網路設定" /usr/share/icons/crystalsvg/16x16/apps/laptop_pcmcia.png /usr/bin/crxvt -fn -sony-*-16-*-iso8859-1 -bg black -fg green -cr red -ls -e /usr/sbin/wlcardconfig
  }

  menu "系統服務" /usr/share/icons/hicolor/16x16/apps/knoppix-penguin.png 
  {
    prog "設定 PDF 印表機" /usr/share/icons/crystalsvg/16x16/apps/printmgr.png /bin/sh -c "/usr/bin/pdfprinterconfig"
    prog "啟動 KNOPPIX  終端機伺服器" /usr/share/icons/hicolor/16x16/apps/knoppix-penguin.png /etc/init.d/knoppix-terminalserver
    prog "啟動 Samba 伺服器" /usr/share/icons/crystalsvg/16x16/filesystems/network_local.png /usr/sbin/sambastart start
    prog "啟動 proftpd 伺服器" /usr/share/icons/crystalsvg/16x16/filesystems/network.png  /usr/sbin/proftpdstart
    prog "啟動 SSH 伺服器" /usr/share/icons/crystalsvg/16x16/actions/encrypted.png  /usr/sbin/sshstart
    prog "啟動 SYSLOG" /usr/share/icons/crystalsvg/16x16/mimetypes/log.png  /usr/sbin/startsyslog   
  }

menu "工具" /usr/share/icons/hicolor/16x16/apps/knoppix-penguin.png {
  prog    "Captive NTFS" /usr/share/icons/crystalsvg/16x16/apps/kcmsystem.png /bin/sh -c "sudo captive-install-acquire"
  prog    "Chose/Restart KNOPPIX Desktop" /usr/share/icons/hicolor/16x16/apps/knoppix-penguin.png /bin/sh -c "/usr/sbin/restartx"
  prog    "Install software (while running from CD)" /usr/share/icons/crystalsvg/16x16/actions/filesave.png /bin/sh -c "/usr/sbin/knx-live-inst.sh"
}
  prog "Root Shell" /usr/share/icons/crystalsvg/16x16/apps/terminal.png  /usr/bin/crxvt -fn -sony-*-16-*-iso8859-1 -T Root -bg black -fg green -cr red -ls -e sudo -s
}
menu Office套裝軟體 /usr/share/pixmaps/ooo_gulls.png {
    prog "Write(相容 Word)" "/usr/share/pixmaps/ooo_writer.png" /opt/OpenOffice.org1.1.2/program/swriter
    prog "Calc(相容 Excel)" "/usr/share/pixmaps/ooo_calc.png" /opt/OpenOffice.org1.1.2/program/scalc
    prog "Impress(相容Powerpoint)" "/usr/share/pixmaps/ooo_impress.png" /opt/OpenOffice.org1.1.2/program/simpress
    prog "數學 " "/usr/share/pixmaps/ooo_math.png" /opt/OpenOffice.org1.1.2/program/smath
    prog "繪圖 " "/usr/share/pixmaps/ooo_draw.png" /opt/OpenOffice.org1.1.2/program/sdraw
    prog "網頁 " "/usr/share/pixmaps/ooo_web.png" /opt/OpenOffice.org1.1.2/program/sweb
    prog "傳真 " "/usr/share/pixmaps/ooo_writer.png" /opt/OpenOffice.org1.1.2/program/sfax
    prog "名片 " "/usr/share/pixmaps/ooo_writer.png" /opt/OpenOffice.org1.1.2/program/svcard
    prog "備忘錄 " "/usr/share/pixmaps/ooo_writer.png" /opt/OpenOffice.org1.1.2/program/smemo
    prog "信函 " "/usr/share/pixmaps/ooo_writer.png" /opt/OpenOffice.org1.1.2/program/sletter
    prog "標籤 " "/usr/share/pixmaps/ooo_writer.png" /opt/OpenOffice.org1.1.2/program/slabel
    prog "採用樣式" "/usr/share/icons/hicolor/16x16/apps/ooo_template.xpm" /usr/lib/openoffice/program/sfromtemplate
    prog "印表機管理 " "/usr/share/pixmaps/ooo_printeradmin.png" /opt/OpenOffice.org1.1.2/program/spadmin
}

menu "文書處理編輯" folder.png {
  prog    "(X)HTML-Format" mime.png /bin/sh -c "html-format"  
  prog    "gvim" /usr/share/icons/crystalsvg/16x16/apps/gvim.png sh -c "/usr/bin/gvim"
  prog    "Joe" /usr/share/icons/crystalsvg/16x16/mimetypes/mime.png sh -c "x-terminal-emulator  -T \"Joe\" -e joe"
  prog    "Kate" /usr/share/icons/crystalsvg/16x16/apps/kate.png sh -c "/usr/bin/kate"
  prog    "KWrite" /usr/share/icons/crystalsvg/16x16/apps/kate.png sh -c "/usr/bin/kwrite"
  prog    "Nano" /usr/share/nano/nano-menu.xpm "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e /usr/bin/nano"
  prog    "Quanta Plus網頁編輯器" /usr/share/pixmaps/quanta.xpm sh -c "/usr/bin/quanta"
  prog    "Vim" /usr/X11R6/include/X11/pixmaps/vim.xpm sh -c "x-terminal-emulator  -T \"Vim\" -e /usr/bin/vim"
  prog    "Xedit" /usr/share/icons/crystalsvg/16x16/apps/xedit.png sh -c "xedit"
  prog    "zile" mime.png sh -c "x-terminal-emulator  -T \"zile\" -e /usr/bin/zile"
  prog    "Fortune" mime.png sh -c "sh -c 'while /usr/games/fortune | col -x | xmessage -center -buttons OK:1,Another:0 -default OK -file - ; do :; done'"
  prog    "KXsldbg" mime.png /bin/sh -c "/usr/bin/kxsldbg"  
  prog    "StarDict 星際譯王 2.4.2" /usr/share/pixmaps/stardict.png sh -c "/usr/bin/stardict"
  prog    "xdialog" mime.png sh -c "/usr/bin/Xdialog"
}

menu "多媒體" folder.png {
  menu "圖形" folder.png {
    prog    "Bitmap" mime.png sh -c "bitmap"
    prog    "kdvi" /usr/share/icons/crystalsvg/16x16/apps/kdvi.png sh -c "/usr/bin/kdvi"
    prog    "kfax 傳真" /usr/share/icons/crystalsvg/16x16/apps/kfax.png sh -c "/usr/bin/kfax"
    prog    "kiconedit" /usr/share/icons/crystalsvg/16x16/apps/kiconedit.png sh -c "/usr/bin/kiconedit"
    prog    "kooka" /usr/share/icons/crystalsvg/16x16/devices/scanner.png sh -c "/usr/bin/kooka"
    prog    "kpaint 小畫家" /usr/share/icons/crystalsvg/16x16/apps/kpaint.png sh -c "/usr/bin/kpaint"
    prog    "ksnapshot" /usr/share/icons/crystalsvg/16x16/apps/ksnapshot.png sh -c "/usr/bin/ksnapshot"
    prog    "kuickshow" /usr/share/icons/crystalsvg/16x16/apps/kuickshow.png sh -c "/usr/bin/kuickshow"
    prog    "scanimage" mime.png sh -c "x-terminal-emulator  -T \"scanimage\" -e /usr/bin/scanimage"
    prog    "Scribus" /usr/share/pixmaps/scribus.xpm sh -c "/usr/bin/scribus"
    prog    "Sketch" mime.png sh -c "/usr/bin/sketch"
    prog    "Text Xaos" mime.png sh -c "x-terminal-emulator  -T \"Text Xaos\" -e sh -c 'cd /tmp && /usr/bin/xaos -driver aa'"
    prog    "The GIMP (2.0)" /usr/share/pixmaps/wilber.png sh -c "/usr/bin/gimp"
    prog    "Xaos" mime.png sh -c "sh -c 'cd /tmp && /usr/bin/xaos -driver x11'"
    prog    "xfig" /usr/share/icons/crystalsvg/16x16/apps/xfig.png sh -c "/usr/bin/xfig"
    prog    "xscanimage" mime.png sh -c "/usr/bin/xscanimage"
  }
  menu "音效" folder.png {
    prog    "Audacity" mime.png sh -c "/usr/bin/audacity"
    prog    "aumix (GTK)" /usr/share/pixmaps/icon_aumix.xpm sh -c "/usr/bin/aumix"
    prog    "KMix(音效混音器)" /usr/share/icons/crystalsvg/16x16/apps/kmix.png sh -c "/usr/bin/kmix"
    prog    "Kscd(CD播放)" /usr/share/icons/crystalsvg/16x16/apps/kscd.png sh -c "/usr/bin/kscd"
    prog    "radio" mime.png sh -c "x-terminal-emulator  -T \"radio\" -e /usr/bin/radio"
    prog    "Rosegarden" mime.png sh -c "/usr/bin/rosegarden"
    prog    "wmXMMS" /usr/share/icons/wmxmms.xpm sh -c "wmxmms"
    prog    "XMMS(mp3播放)" /usr/share/icons/crystalsvg/16x16/apps/xmms.png sh -c "xmms"
  }
  menu "檢視器" folder.png {
    prog    "Acrobat Reader" /usr/share/icons/crystalsvg/16x16/apps/acroread.png sh -c "/usr/bin/acroread"
    prog    "AleVT" /usr/X11R6/include/X11/pixmaps/mini-alevt.xpm sh -c "/usr/bin/alevt"
    prog    "gtkam" mime.png sh -c "/usr/bin/gtkam"
    prog    "GV" /usr/share/icons/crystalsvg/16x16/apps/gv.png sh -c "/usr/bin/X11/gv"
    prog    "ImageMagick" mime.png sh -c "/usr/bin/display /usr/share/doc/imagemagick/examples/logo.png"
    prog    "x0rfbviewer" mime.png sh -c "/usr/bin/x0rfbviewer"
    prog    "Xditview" mime.png sh -c "xditview"
    prog    "XDvi" mime.png sh -c "/usr/bin/xdvi"
    prog    "Xpdf" mime.png sh -c "/usr/bin/xpdf"
  }
  menu "影像播放" folder.png {
    prog    "Mplayer" /usr/share/pixmaps/mplayer.png sh -c "/usr/bin/gmplayer"
    prog    "xawtv" /usr/share/icons/crystalsvg/32x32/apps/xawtv.png sh -c "/usr/bin/xawtv"
  }  
  prog    "k3b CD/DVD 燒錄程式" /usr/share/icons/crystalsvg/16x16/apps/k3b.png sh -c "/usr/bin/k3b"  
}

menu "數學" folder.png {
  prog    "bc" mime.png sh -c "x-terminal-emulator  -T \"bc\" -e /usr/bin/bc"
  prog    "dc" mime.png sh -c "x-terminal-emulator  -T \"dc\" -e /usr/bin/dc"
  prog    "KCalc" /usr/share/icons/crystalsvg/16x16/apps/kcalc.png sh -c "/usr/bin/kcalc"
  prog    "KGeo" /usr/share/icons/crystalsvg/16x16/apps/kgeo.png sh -c "/usr/bin/kgeo"
  prog    "Xcalc" /usr/share/icons/crystalsvg/16x16/apps/xcalc.png sh -c "xcalc"
}

menu "網際網路" folder.png {
  menu "國內電子佈告欄(BBS)" folder.png {
    prog "碩誠(bbs.sayya.org)" terminal.png sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.sayya.org"
    prog "臺大電機 Maxwell 站(bbs.ee.ntu.edu.tw)" terminal.png sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.ee.ntu.edu.tw"
    prog "台大計中◎椰林風情◎站"  terminal.png sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.ntu.edu.tw"
    prog "中山大學-美麗之島BBS"  terminal.png sh -c "crxvt -fm -eten-fixed-medium-r-normal--16-150-75-75-c-160-big5-0 -fn -*-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -bg black -fg white -sl 2048 -sr -e telnet -8 bbs.nsysu.edu.tw"
  }
  prog    "airsnort" mime.png sh -c "/usr/bin/airsnort"
  prog    "dillo" mime.png sh -c "/usr/bin/dillo"
  prog    "efax-gtk" mime.png sh -c "/usr/bin/efax-gtk"
  prog    "ELinks" mime.png sh -c "x-terminal-emulator  -T \"ELinks\" -e /usr/bin/elinks"
  prog    "Ethereal" /usr/share/pixmaps/hi48-app-ethereal.png sh -c "/usr/bin/ethereal"
  prog    "ettercap" mime.png sh -c "/usr/sbin/ettercap --gtk"
  prog    "Gaim" /usr/share/pixmaps/gaim.png sh -c "/usr/bin/gaim"
  prog    "gFTP" /usr/share/pixmaps/gftp.png sh -c "gftp"
  prog    "GnomeMeeting(線上會議)" /usr/share/pixmaps/gnomemeeting-logo-icon.png sh -c "/usr/bin/gnomemeeting"
  prog    "IPTraf" mime.png sh -c "x-terminal-emulator  -T \"IPTraf\" -e /usr/sbin/su-to-root -c /usr/sbin/iptraf"
  prog    "KGet" /usr/share/icons/crystalsvg/48x48/apps/kget.png /bin/sh -c "/usr/bin/kget"  
  prog    "KMail/KAB Import Tool" /usr/share/icons/crystalsvg/16x16/apps/kmailcvt.png sh -c "/usr/bin/kmailcvt"
  prog    "KNode" /usr/share/icons/crystalsvg/16x16/apps/knode.png /bin/sh -c "/usr/bin/knode"  
  prog    "Konqueror 網頁瀏覽器" /usr/share/icons/crystalsvg/16x16/apps/konqueror.png sh -c "/usr/bin/konqueror --profile webbrowsing"
  prog    "KOrn" /usr/share/icons/crystalsvg/16x16/apps/korn.png /bin/sh -c "/usr/bin/korn"
  prog    "KPPP 撥號程式" /usr/share/icons/crystalsvg/16x16/apps/kppp.png sh -c "/usr/bin/kppp"
  prog    "KPPP - 紀錄檔檢視器" /usr/share/icons/crystalsvg/16x16/apps/kppp.png sh -c "/usr/bin/kppplogview"
  prog    "Krdc" /usr/share/icons/crystalsvg/32x32/apps/krdc.png /bin/sh -c "/usr/bin/krdc"
  prog    "Krfb" /usr/share/icons/crystalsvg/32x32/apps/krfb.png /bin/sh -c "/usr/bin/krfb"
  prog    "LinNeighborhood(網路芳鄰)" /usr/share/icons/LinNeighborhood.xpm sh -c "/usr/bin/LinNeighborhood"
  prog    "Lynx 文字型網頁瀏覽器" mime.png sh -c "x-terminal-emulator  -T \"Lynx\" -e /usr/bin/lynx"
  prog    "Minicom" mime.png sh -c "x-terminal-emulator  -T \"Minicom\" -e /usr/bin/minicom"
  prog    "Minicom (X11)" mime.png sh -c "/usr/bin/xminicom"
  menu "Mozilla 元件" folder.png {
    prog    "Mozilla 通訊錄" /usr/share/pixmaps/mozilla-addressbook.gif sh -c "mozilla -addressbook"
    prog    "Mozilla 瀏覽器" /usr/share/pixmaps/mozilla-navigator.gif sh -c "mozilla"
    prog    "Mozilla 設計者" /usr/share/pixmaps/mozilla-composer.gif sh -c "mozilla -edit"
    prog    "Mozilla 郵件" /usr/share/pixmaps/mozilla-mailnews.gif sh -c "mozilla -mail"
    prog    "Mozilla 郵件設計者" /usr/share/pixmaps/mozilla-mail-compose.xpm sh -c "mozilla -compose"
    prog    "Mozilla 新聞群組" /usr/share/pixmaps/mozilla-mailnews.gif sh -c "mozilla -news"
  }
  prog    "Mozilla 瀏覽器" /usr/share/icons/crystalsvg/16x16/apps/mozilla.png sh -c "mozilla"
  prog    "mtr" mime.png sh -c "mtr"
  prog    "Mutt" /usr/share/pixmaps/mutt.xpm sh -c "x-terminal-emulator  -T \"Mutt\" -e /usr/bin/mutt"
  prog    "pppstatus" mime.png sh -c "x-terminal-emulator  -T \"pppstatus\" -e /usr/bin/pppstatus"
  prog    "Slrn" /usr/share/pixmaps/slrn-icon.xpm sh -c "x-terminal-emulator  -T \"Slrn\" -e slrn"
  prog    "Telnet-SSL" mime.png sh -c "x-terminal-emulator  -T \"Telnet-SSL\" -e telnet"
  prog    "WaveMon" mime.png sh -c "x-terminal-emulator  -T \"WaveMon\" -e /usr/bin/wavemon"
  prog    "Xbiff" mime.png sh -c "xbiff"
  prog    "xtightvncviewer" /usr/share/icons/crystalsvg/16x16/apps/vnc.png sh -c "/usr/bin/xtightvncviewer"
}

menu "程式開發" folder.png {
  prog    "KDevelop3" /usr/share/icons/hicolor/16x16/apps/kdevelop3.png sh -c "/usr/bin/kdevelop3"
  prog    "KDevelop Setup" /usr/share/icons/crystalsvg/16x16/actions/configure.png sh -c "/usr/bin/kdevelop --setup"
  prog    "Kompare" /usr/share/icons/crystalsvg/16x16/apps/kompare.png sh -c "/usr/bin/kompare"
  prog    "Python (v2.3)" /usr/share/pixmaps/python2.3-16.xpm sh -c "x-terminal-emulator  -T \"Python (v2.3)\" -e /usr/bin/python2.3"
  prog    "Qt 設計器" /usr/share/icons/crystalsvg/16x16/apps/designer.png sh -c "/usr/bin/designer-qt3"
  prog    "Tclsh8.4" mime.png sh -c "x-terminal-emulator  -T \"Tclsh8.4\" -e /usr/bin/tclsh8.4"
  prog    "TkWish8.4" mime.png sh -c "x-terminal-emulator -e /usr/bin/wish8.4"
}

menu "科學" folder.png {
  prog    "KStars星座圖" /usr/share/pixmaps/kstars.xpm sh -c "/usr/bin/kstars"
}

menu "命令列" folder.png {
  prog    "Bash" mime.png sh -c "x-terminal-emulator  -T \"Bash\" -e /bin/bash -login"
  prog    "Csh" mime.png sh -c "x-terminal-emulator  -T \"Csh\" -e /usr/bin/csh -l"
  prog    "Sash" mime.png sh -c "x-terminal-emulator  -T \"Sash\" -e /bin/sash"
  prog    "Sh" mime.png sh -c "x-terminal-emulator  -T \"Sh\" -e /bin/sh -login"
}

menu "系統" folder.png {
  menu "管理" folder.png {
    prog    "gpm-config" mime.png sh -c "x-terminal-emulator  -T \"gpm-config\" -e /usr/sbin/su-to-root -p root -c /usr/sbin/gpmconfig"
    prog    "Lilo-config" /usr/share/pixmaps/lilo-term.xpm sh -c "x-terminal-emulator  -T \"Lilo-config\" -e /usr/sbin/su-to-root -p root -c /usr/sbin/liloconfig"
    prog    "Orphaner (all)" mime.png sh -c "x-terminal-emulator  -T \"Orphaner (all)\" -e /usr/sbin/su-to-root -c '/usr/sbin/orphaner -a'"
    prog    "Orphaner (libs)" mime.png sh -c "x-terminal-emulator  -T \"Orphaner (libs)\" -e /usr/sbin/su-to-root -c /usr/sbin/orphaner"
    prog    "Orphaner - editkeep" mime.png sh -c "x-terminal-emulator  -T \"Orphaner - editkeep\" -e /usr/sbin/su-to-root -c '/usr/sbin/editkeep '"
    prog    "pppconfig" mime.png sh -c "x-terminal-emulator  -T \"pppconfig\" -e /usr/sbin/su-to-root -p root -c /usr/sbin/pppconfig"
  }
  menu "Security" folder.png {
    prog    "NESSUS Security Tool - Network Scanner" /usr/share/icons/crystalsvg/16x16/apps/xload.png sh -c "/usr/bin/startnessus"
  }
  prog    "aptitude" mime.png sh -c "x-terminal-emulator  -T \"aptitude\" -e /usr/bin/aptitude"
  prog    "DSL/PPPoE configuration tool" /usr/share/icons/crystalsvg/16x16/filesystems/network.png sh -c "x-terminal-emulator  -T \"DSL/PPPoE configuration tool\" -e /usr/sbin/pppoeconf"
  prog    "FSView" /usr/share/pixmaps/fsview.xpm /bin/sh -c "/usr/bin/fsview"  
  prog    "Ftape-tool" /usr/X11R6/include/X11/pixmaps/ftape-tool-tiny.xpm sh -c "/usr/sbin/su-to-root -p root -c /usr/bin/ftape-tool"
  prog    "gscanbus" mime.png sh -c "/usr/bin/gscanbus"
  prog    "Imlib Config" mime.png sh -c "/usr/bin/imlib_config"
  prog    "kAppfinder" /usr/share/icons/crystalsvg/16x16/apps/kappfinder.png sh -c "/usr/bin/kappfinder"
  prog    "KBackup" mime.png sh -c "x-terminal-emulator  -T \"KBackup\" -e /usr/sbin/kbackup"
  prog    "kcmlinuz" /usr/share/icons/crystalsvg/16x16/apps/penguin.png sh -c "/usr/bin/kcmshell linuz"
  prog    "KControl" /usr/share/icons/crystalsvg/16x16/apps/kcontrol.png sh -c "/usr/bin/kcontrol"
  prog    "KDat" /usr/share/icons/crystalsvg/16x16/apps/kdat.png sh -c "/usr/bin/kdat"
  prog    "KDCOP" mime.png sh -c "/usr/bin/kdcop"
  prog    "KDE Package Manager" /usr/share/icons/crystalsvg/16x16/apps/kpackage.png sh -c "/usr/bin/kpackage"
  prog    "KDE PAM Security Policy Editor" mime.png sh -c "/usr/bin/secpolicy"
  prog    "KDE System Guard" /usr/share/icons/crystalsvg/16x16/apps/ksysguard.png /bin/sh -c "/usr/bin/ksysguard"
  prog    "KDE System Guard - Process Table" /usr/share/icons/crystalsvg/16x16/apps/ksysguard.png /bin/sh -c "/usr/bin/kpm"
  prog    "KDE SysV-Init Editor" /usr/share/icons/crystalsvg/16x16/apps/ksysv.png sh -c "/usr/bin/ksysv"
  prog    "KDE Task Scheduler" /usr/share/icons/crystalsvg/16x16/apps/kcron.png sh -c "/usr/bin/kcron"
  prog    "KDE User Manager" /usr/share/icons/crystalsvg/32x32/apps/kuser.png /bin/sh -c "/usr/bin/kuser"  
  prog    "KDebugDialog" mime.png sh -c "/usr/bin/kdebugdialog"
  prog    "kdepasswd" /usr/share/icons/crystalsvg/16x16/apps/password.png sh -c "/usr/bin/kdepasswd"
  prog    "KDEPrintFax" /usr/share/icons/crystalsvg/16x16/apps/kdeprintfax.png sh -c "/usr/bin/kdeprintfax"
  prog    "KEditBookmarks" /usr/share/icons/crystalsvg/16x16/apps/konqueror.png sh -c "/usr/bin/keditbookmarks"
  prog    "KFind" /usr/share/icons/crystalsvg/16x16/apps/kfind.png sh -c "/usr/bin/kfind"
  prog    "KFloppy" /usr/share/icons/crystalsvg/16x16/apps/kfloppy.png sh -c "/usr/bin/kfloppy"
  prog    "Kicker" /usr/share/icons/crystalsvg/16x16/apps/kcmkicker.png sh -c "/usr/bin/kicker"
  prog    "KJobViewer" /usr/share/icons/crystalsvg/16x16/apps/kjobviewer.png sh -c "/usr/bin/kjobviewer --show --all"
  prog    "KMenuEdit" /usr/share/icons/crystalsvg/16x16/apps/kmenuedit.png sh -c "/usr/bin/kmenuedit"
  prog    "Konqueror" /usr/share/icons/crystalsvg/16x16/apps/konqueror.png sh -c "/usr/bin/konqueror --profile filemanagement"
  prog    "KPersonalizer" /usr/share/icons/crystalsvg/16x16/apps/kpersonalizer.png sh -c "/usr/bin/kpersonalizer"
  prog    "KPrinter" /usr/share/apps/kdeprint/template/kdeprint.png sh -c "/usr/bin/kprinter"
  prog    "Nessus" /usr/share/pixmaps/nessus.xpm sh -c "nessus"
  prog    "NumLock off" mime.png sh -c "/usr/bin/X11/numlockx off"
  prog    "NumLock on" mime.png sh -c "/usr/bin/X11/numlockx on"
  prog    "Partition Image" mime.png sh -c "x-terminal-emulator  -T \"Partition Image\" -e /usr/sbin/partimage"
  prog    "pstree" mime.png sh -c "x-terminal-emulator -e /usr/bin/pstree.x11"
  prog    "QTParted" /usr/share/pixmaps/qtparted.xpm sh -c "/usr/bin/X11/xterm /usr/sbin/qtparted"
  prog    "reportbug" mime.png /bin/sh -c "x-terminal-emulator  -T \"reportbug\" -e /usr/bin/reportbug --exit-prompt"
  prog    "ROX Filer" mime.png /bin/sh -c "/usr/bin/rox"
  prog    "Run as different user (GKsu)" /usr/share/pixmaps/gksu.png sh -c "/usr/bin/gksuexec"
  prog    "Task selector" mime.png sh -c "x-terminal-emulator  -T \"Task selector\" -e /usr/sbin/su-to-root -c /usr/bin/tasksel"
  prog    "Top" mime.png sh -c "x-terminal-emulator  -T \"Top\" -e /usr/bin/top"
  prog    "Wmakerconf" /usr/share/wmakerconf/wmakerconf.xpm sh -c "/usr/bin/wmakerconf"
  prog    "X-Terminal as root (GKsu)" /usr/share/pixmaps/gksu-debian.xpm sh -c "/usr/bin/gksu -u root /usr/bin/x-terminal-emulator"
  prog    "Xconsole" /usr/share/icons/crystalsvg/16x16/apps/xconsole.png sh -c "xconsole"
  prog    "Xload" /usr/share/icons/crystalsvg/16x16/apps/xload.png sh -c "xload"
  prog    "Xvidtune" mime.png sh -c "xvidtune"
}

menu "工具" folder.png {
  prog    "Ark" /usr/share/icons/crystalsvg/16x16/apps/ark.png sh -c "/usr/bin/ark"
  prog    "ding" /usr/share/pixmaps/dbook.xpm sh -c "/usr/bin/ding"
  prog    "Editres" mime.png sh -c "editres"
  prog    "JPilot" /usr/share/pixmaps/jpilot.xpm sh -c "/usr/bin/jpilot"
  prog    "KAddressbook" /usr/share/icons/crystalsvg/16x16/apps/kaddressbook.png /bin/sh -c "/usr/bin/kaddressbook"  
  prog    "KAlarm" /usr/share/icons/crystalsvg/16x16/apps/kalarm.png sh -c "/usr/bin/kalarm"
  prog    "Kandy" mime.png sh -c "/usr/bin/kandy"
  prog    "KArm" /usr/share/icons/crystalsvg/16x16/apps/karm.png sh -c "/usr/bin/karm"
  prog    "KCharSelect" /usr/share/icons/crystalsvg/16x16/apps/kcharselect.png sh -c "/usr/bin/kcharselect"
  prog    "KHexEdit" /usr/share/icons/crystalsvg/16x16/apps/khexedit.png sh -c "/usr/bin/khexedit"
  prog    "Klipper" /usr/share/icons/crystalsvg/16x16/apps/klipper.png sh -c "/usr/bin/klipper"
  prog    "Kommander Editor" mime.png /bin/sh -c "/usr/bin/kmdr-editor"
  prog    "Kontact" /usr/share/icons/crystalsvg/16x16/apps/kontact.png /bin/sh -c "/usr/bin/kontact"
  prog    "KOrganizer" /usr/share/icons/crystalsvg/16x16/apps/korganizer.png sh -c "/usr/bin/korganizer"
  prog    "KPager" /usr/share/icons/crystalsvg/16x16/apps/kpager.png sh -c "/usr/bin/kpager"
  prog    "KPalmDOC" /usr/share/icons/crystalsvg/16x16/apps/kpalmdoc.png /bin/sh -c "/usr/bin/kpalmdoc"
  prog    "KPilot" /usr/share/icons/crystalsvg/16x16/apps/kpilot.png sh -c "/usr/bin/kpilot"
  prog    "KSync" mime.png /bin/sh -c "/usr/bin/ksync"
  prog    "KTimer" mime.png sh -c "/usr/bin/ktimer"
  prog    "KTip" /usr/share/icons/crystalsvg/16x16/apps/ktip.png sh -c "/usr/bin/ktip"
  prog    "NVidia TV-Out" mime.png /bin/sh -c "/usr/bin/nvtv"
  prog    "NvTv" mime.png sh -c "/usr/bin/nvtv-noroot"
  prog    "Oclock" mime.png sh -c "oclock"
  prog    "Rclock" mime.png sh -c "rclock"
  prog    "txt2regex" mime.png sh -c "x-terminal-emulator  -T \"txt2regex\" -e /usr/bin/txt2regex"
  prog    "USB View" /usr/share/icons/crystalsvg/16x16/apps/usb.png sh -c "/usr/bin/usbview"
  prog    "X Window Snapshot" mime.png sh -c "xwd | xwud"
  prog    "x0rfbserver" mime.png sh -c "/usr/bin/x0rfbserver"
  prog    "x0rfbviewer" mime.png sh -c "/usr/bin/x0rfbviewer"
  prog    "Xclipboard" /usr/share/icons/crystalsvg/16x16/apps/xclipboard.png sh -c "xclipboard"
  prog    "Xclock (類比式)" /usr/share/icons/crystalsvg/16x16/apps/xclock.png sh -c "xclock -analog"
  prog    "Xclock (數位式)" /usr/share/icons/crystalsvg/16x16/apps/xclock.png sh -c "xclock -digital -update 1"
  prog    "Xcutsel" mime.png sh -c "xcutsel"
  prog    "Xev" mime.png sh -c "x-terminal-emulator -e xev"
  prog    "XFbd" mime.png sh -c "xfbd -i"
  prog    "XFce" mime.png sh -c "xfce"
  prog    "XFClock" mime.png sh -c "xfclock"
  prog    "XFMouse" mime.png sh -c "xfmouse -i"
  prog    "Xfontsel" mime.png sh -c "xfontsel"
  prog    "XFTree" mime.png sh -c "xftree"
prog    "Xkill強迫關閉程式" /usr/share/icons/crystalsvg/16x16/apps/clanbomber.png sh -c "xkill"
  prog    "Xmag" /usr/share/icons/crystalsvg/16x16/apps/xmag.png sh -c "xmag"
  prog    "Xrefresh" mime.png sh -c "xrefresh"
  prog    "xzoom" mime.png sh -c "xzoom"
}
menu "遊戲" folder.png {
menu "大型遊戲機遊戲" folder.png {
  prog    "Chromium" mime.png /bin/sh -c "/usr/games/chromium"
  prog    "Galaga" /usr/share/pixmaps/xgalaga-icon.xpm /bin/sh -c "/usr/games/xgalaga"
  prog    "KAsteroids" /usr/share/pixmaps/kasteroids.xpm /bin/sh -c "/usr/games/kasteroids"
  prog    "KDE Bounce Ball Game" /usr/share/pixmaps/kbounce.xpm /bin/sh -c "/usr/games/kbounce"
  prog    "KDE Miniature Golf" /usr/share/pixmaps/kolf.xpm /bin/sh -c "/usr/games/kolf"
  prog    "KDE Snake Race" /usr/share/pixmaps/ksnake.xpm /bin/sh -c "/usr/games/ksnake"
  prog    "KDE SpaceDuel" /usr/share/pixmaps/kspaceduel.xpm /bin/sh -c "/usr/games/kspaceduel"
  prog    "KDE Tron" /usr/share/pixmaps/ktron.xpm /bin/sh -c "/usr/games/ktron"
  prog    "KGoldrunner" /usr/share/icons/hicolor/32x32/apps/kgoldrunner.png /bin/sh -c "/usr/games/kgoldrunner"
  prog    "Xboing" mime.png /bin/sh -c "/usr/games/xboing"
  prog    "XKoules" /usr/X11R6/include/X11/pixmaps/koules-icon.xpm /bin/sh -c "/usr/games/xkoules"
  
}
menu "棋盤遊戲" folder.png {
  menu "XBoard-ICS" folder.png {
    prog    "Chess Net" /usr/share/icons/crystalsvg/32x32/apps/package_games_board.png /bin/sh -c "x-terminal-emulator  -T \"Chess Net\" -e /usr/games/xboard -ics -icshost chess.net"
    prog    "Default" /usr/share/icons/crystalsvg/32x32/apps/package_games_board.png /bin/sh -c "x-terminal-emulator  -T  \"Default\" -e /usr/games/xboard -ics"
    prog    "Free I.C.S." /usr/share/icons/crystalsvg/32x32/apps/package_games_board.png /bin/sh -c "x-terminal-emulator  -T \"Free I.C.S.\" -e /usr/games/xboard -ics -icshost freechess.org"
    prog    "Internet Chess Club" /usr/share/icons/crystalsvg/32x32/apps/package_games_board.png /bin/sh -c "x-terminal-emulator  -T \"Internet Chess Club\" -e /usr/games/xboard -ics -icshost chessclub.com"
  }  
  prog    "Atlantik" /usr/share/pixmaps/atlantik.xpm /bin/sh -c "/usr/games/atlantik"
  prog    "GnuChess" mime.png /bin/sh -c "x-terminal-emulator  -T \"GnuChess\" -e /usr/games/gnuchess"
  prog    "KBattleship" /usr/share/pixmaps/kbattleship.xpm /bin/sh -c "/usr/games/kbattleship"
  prog    "KDE Backgammon" /usr/share/pixmaps/kbackgammon.xpm /bin/sh -c "/usr/games/kbackgammon"
  prog    "KDE Reversi" /usr/share/pixmaps/kreversi.xpm /bin/sh -c "/usr/games/kreversi"
  prog    "KDE Shisen-Sho" /usr/share/pixmaps/kshisen.xpm /bin/sh -c "/usr/games/kshisen"
  prog    "KEnolaba" /usr/share/pixmaps/kenolaba.xpm /bin/sh -c "/usr/games/kenolaba"
  prog    "KLines" /usr/share/pixmaps/klines.xpm /bin/sh -c "/usr/games/klines"
  prog    "KMahjongg" /usr/share/pixmaps/kmahjongg.xpm /bin/sh -c "/usr/games/kmahjongg"
  prog    "KWin4" /usr/share/pixmaps/kwin4.xpm /bin/sh -c "/usr/games/kwin4"
  prog    "XBoard" /usr/share/icons/crystalsvg/32x32/apps/package_games_board.png /bin/sh -c "/usr/games/xboard -ncp"
}
menu "紙牌遊戲" folder.png {
  prog    "KDE Lieutnant Skat" /usr/share/pixmaps/lskat.xpm /bin/sh -c "/usr/games/lskat"
  prog    "KDE Patience" /usr/share/pixmaps/kpat.xpm /bin/sh -c "/usr/games/kpat"
  prog    "KDE Poker" /usr/share/pixmaps/kpoker.xpm /bin/sh -c "/usr/games/kpoker"
  prog    "XSkat" mime.png /bin/sh -c "/usr/games/xskat"
  prog    "XSkat via IRC" mime.png /bin/sh -c "/usr/bin/x-terminal-emulator -e /usr/games/xskat -irc"
}
menu "字謎" folder.png {
  prog    "Enigma" /usr/share/pixmaps/enigma.xpm /bin/sh -c "/usr/games/enigma"
  prog    "Gtans" /usr/X11R6/include/X11/pixmaps/gtans_icon.xpm /bin/sh -c "/usr/games/gtans"
  prog    "KBlackBox" /usr/share/pixmaps/kblackbox.xpm /bin/sh -c "/usr/games/kblackbox"
  prog    "KDE Atomic Entertainment" /usr/share/pixmaps/katomic.xpm /bin/sh -c "/usr/games/katomic"
  prog    "KDE SameGame" /usr/share/pixmaps/ksame.xpm /bin/sh -c "/usr/games/ksame"
  prog    "KDE Sokoban" /usr/share/pixmaps/ksokoban.xpm /bin/sh -c "/usr/games/ksokoban"
  prog    "Klickety" mime.png /bin/sh -c "/usr/games/klickety"
  prog    "Kmines" /usr/share/pixmaps/kmines.xpm /bin/sh -c "/usr/games/kmines"
}
menu "策略" folder.png {
  prog    "KJumpingCube" /usr/share/pixmaps/kjumpingcube.xpm /bin/sh -c "/usr/games/kjumpingcube"
  prog    "Konquest" /usr/share/pixmaps/konquest.xpm /bin/sh -c "/usr/games/konquest"
  prog    "Xbattle" mime.png /bin/sh -c "/usr/games/xbattle"  
}
menu "俄羅斯方塊類" folder.png {
  prog    "Frozen-Bubble" /usr/share/pixmaps/frozen-bubble.xpm /bin/sh -c "/usr/games/frozen-bubble"
  prog    "KDE Foul Eggs" /usr/share/pixmaps/kfouleggs.xpm /bin/sh -c "/usr/games/kfouleggs"
  prog    "KDE Sirtet" /usr/share/pixmaps/ksirtet.xpm /bin/sh -c "/usr/games/ksirtet"
  prog    "KDE Smiletris" /usr/share/pixmaps/ksmiletris.xpm /bin/sh -c "/usr/games/ksmiletris"
  prog    "Netris" mime.png /bin/sh -c "x-terminal-emulator  -T \"Netris\" -e /usr/games/netris"  
}
menu "玩具" folder.png {
  prog    "bb" mime.png sh -c "/usr/bin/bb"
  prog    "KDE Potato Guy" /usr/share/icons/crystalsvg/32x32/apps/ktuberling.png sh -c "/usr/games/ktuberling"
  prog    "Xeyes" /usr/share/icons/crystalsvg/16x16/apps/xeyes.png sh -c "xeyes"
  prog    "Xlogo" /usr/share/apps/kxconfig/pics/xlogo_small.png sh -c "xlogo"
}
}
menu "求助" folder.png {
  prog    "Info" /usr/share/icons/crystalsvg/16x16/mimetypes/info.png sh -c "x-terminal-emulator  -T \"Info\" -e info"
  prog    "KDE Help Center" /usr/share/icons/crystalsvg/16x16/apps/khelpcenter.png sh -c "/usr/bin/khelpcenter"
  prog    "Texdoctk" mime.png sh -c "/usr/bin/texdoctk"
  prog    "Xman" mime.png sh -c "xman"
}
menu "螢幕保護程式" folder.png {
  menu "螢幕鎖定" folder.png {
     menu "Assorted" folder.png {
       prog    "Ball" mime.png sh -c "xlock -remote -nice 19 -mode ball"
       prog    "Blot" mime.png sh -c "xlock -remote -nice 19 -mode blot"
       prog    "Bounce" mime.png sh -c "xlock -remote -nice 19 -mode bounce"
       prog    "Bubble" mime.png sh -c "xlock -remote -nice 19 -mode bubble"
       prog    "Clock" mime.png sh -c "xlock -remote -nice 19 -mode clock"
       prog    "Crystal" mime.png sh -c "xlock -remote -nice 19 -mode crystal"
       prog    "Daisy" mime.png sh -c "xlock -remote -nice 19 -mode daisy"
       prog    "Dclock" mime.png sh -c "xlock -remote -nice 19 -mode dclock"
       prog    "Decay" mime.png sh -c "xlock -remote -nice 19 -mode decay"
       prog    "Deco" mime.png sh -c "xlock -remote -nice 19 -mode deco"
       prog    "Eyes" mime.png sh -c "xlock -remote -nice 19 -mode eyes +trackmouse"
       prog    "Eyesptr" mime.png sh -c "xlock -remote -nice 19 -mode eyes -trackmouse"
       prog    "Goop" mime.png sh -c "xlock -remote -nice 19 -mode goop"
       prog    "Juggle" mime.png sh -c "xlock -remote -nice 19 -mode juggle"
       prog    "Marquee" mime.png sh -c "xlock -remote -nice 19 -mode marquee"
       prog    "Matrix" mime.png sh -c "xlock -remote -nice 19 -mode matrix"
       prog    "Munch" mime.png sh -c "xlock -remote -nice 19 -mode munch"
       prog    "Nose" mime.png sh -c "xlock -remote -nice 19 -mode nose"
       prog    "Pacman" mime.png sh -c "xlock -remote -nice 19 -mode pacman"
       prog    "Pyro" mime.png sh -c "xlock -remote -nice 19 -mode pyro +use3d"
       prog    "Pyro3d" mime.png sh -c "xlock -remote -nice 19 -mode pyro -use3d"
       prog    "Roll" mime.png sh -c "xlock -remote -nice 19 -mode roll"
       prog    "Slip" mime.png sh -c "xlock -remote -nice 19 -mode slip"
       prog    "Solitare" mime.png sh -c "xlock -remote -nice 19 -mode solitare +trackmouse"
       prog    "Solitareptr" mime.png sh -c "xlock -remote -nice 19 -mode solitare -trackmouse"
       prog    "Starfish" mime.png sh -c "xlock -remote -nice 19 -mode starfish -install"
       prog    "Swarm" mime.png sh -c "xlock -remote -nice 19 -mode swarm +trackmouse"
       prog    "Swarmptr" mime.png sh -c "xlock -remote -nice 19 -mode swarm -trackmouse"
       prog    "Swirl" mime.png sh -c "xlock -remote -nice 19 -mode swirl -install"
       prog    "T3d" mime.png sh -c "xlock -remote -nice 19 -mode t3d"
       prog    "Tetris" mime.png sh -c "xlock -remote -nice 19 -mode tetris"
       prog    "Tube" mime.png sh -c "xlock -remote -nice 19 -mode tube -install"
       prog    "Worm" mime.png sh -c "xlock -remote -nice 19 -mode worm +use3d"
       prog    "Worm3d" mime.png sh -c "xlock -remote -nice 19 -mode worm -use3d"
       prog    "Xcl" mime.png sh -c "xlock -remote -nice 19 -mode xcl"
       prog    "Xjack" mime.png sh -c "xlock -remote -nice 19 -mode xjack"
     }
     menu "Automata" folder.png {
       prog    "Ant" mime.png sh -c "xlock -remote -nice 19 -mode ant -neighbors 4 +truchet"
       prog    "Ant Truchet" mime.png sh -c "xlock -remote -nice 19 -mode ant -neighbors 4 -truchet"
       prog    "Bee" mime.png sh -c "xlock -remote -nice 19 -mode ant -neighbors 6 +truchet"
       prog    "Bee Truchet" mime.png sh -c "xlock -remote -nice 19 -mode ant -neighbors 6 -truchet"
       prog    "Bug" mime.png sh -c "xlock -remote -nice 19 -mode bug"
       prog    "Demon" mime.png sh -c "xlock -remote -nice 19 -mode demon"
       prog    "Dilemma" mime.png sh -c "xlock -remote -nice 19 -mode dilemma"
       prog    "Life" mime.png sh -c "xlock -remote -nice 19 -mode life"
       prog    "Life Callahan" mime.png sh -c "xlock -remote -nice 19 -mode life -callahan -size 7"
       prog    "Life1d" mime.png sh -c "xlock -remote -nice 19 -mode life1d"
       prog    "Life3d" mime.png sh -c "xlock -remote -nice 19 -mode life3d"
       prog    "Loop" mime.png sh -c "xlock -remote -nice 19 -mode loop"
       prog    "Petri" mime.png sh -c "xlock -remote -nice 19 -mode petri"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allautomata -fullrandom -neighbors 0"
       prog    "Voters" mime.png sh -c "xlock -remote -nice 19 -mode voters"
       prog    "Wator" mime.png sh -c "xlock -remote -nice 19 -mode wator"
       prog    "Wire" mime.png sh -c "xlock -remote -nice 19 -mode wire"
     }
     menu "Fractal" folder.png {
       prog    "Coral" mime.png sh -c "xlock -remote -nice 19 -mode coral"
       prog    "Discrete" mime.png sh -c "xlock -remote -nice 19 -mode discrete"
       prog    "Dragon" mime.png sh -c "xlock -remote -nice 19 -mode dragon"
       prog    "Drift" mime.png sh -c "xlock -remote -nice 19 -mode drift -fullrandom"
       prog    "Euler2d" mime.png sh -c "xlock -remote -nice 19 -mode euler2d"
       prog    "Flame" mime.png sh -c "xlock -remote -nice 19 -mode flame"
       prog    "Flow" mime.png sh -c "xlock -remote -nice 19 -mode flow"
       prog    "Forest" mime.png sh -c "xlock -remote -nice 19 -mode forest"
       prog    "Hop" mime.png sh -c "xlock -remote -nice 19 -mode hop -fullrandom"
       prog    "IFS" mime.png sh -c "xlock -remote -nice 19 -mode ifs"
       prog    "Julia" mime.png sh -c "xlock -remote -nice 19 -mode julia +trackmouse"
       prog    "Juliaptr" mime.png sh -c "xlock -remote -nice 19 -mode julia -trackmouse"
       prog    "Kumppa" mime.png sh -c "xlock -remote -nice 19 -mode kumppa"
       prog    "Lightning" mime.png sh -c "xlock -remote -nice 19 -mode lightning"
       prog    "Lyapunov" mime.png sh -c "xlock -remote -nice 19 -mode lyapunov -install"
       prog    "Mandelbrot" mime.png sh -c "xlock -remote -nice 19 -mode mandelbrot -install"
       prog    "Mountain" mime.png sh -c "xlock -remote -nice 19 -mode mountain"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allfractal -fullrandom"
       prog    "Sierpinski" mime.png sh -c "xlock -remote -nice 19 -mode sierpinski"
       prog    "Strange" mime.png sh -c "xlock -remote -nice 19 -mode strange"
       prog    "Thornbird" mime.png sh -c "xlock -remote -nice 19 -mode thornbird"
       prog    "Triangle" mime.png sh -c "xlock -remote -nice 19 -mode triangle"
       prog    "Turtle" mime.png sh -c "xlock -remote -nice 19 -mode turtle"
       prog    "Vines" mime.png sh -c "xlock -remote -nice 19 -mode vines"
     }
     menu "Geometry" folder.png {
       prog    "Apollonian" mime.png sh -c "xlock -remote -nice 19 -mode apollonian"
       prog    "Braid" mime.png sh -c "xlock -remote -nice 19 -mode braid"
       prog    "Fadeplot" mime.png sh -c "xlock -remote -nice 19 -mode fadeplot"
       prog    "Helix" mime.png sh -c "xlock -remote -nice 19 -mode helix -fullrandom"
       prog    "Hyper" mime.png sh -c "xlock -remote -nice 19 -mode hyper"
       prog    "Ico" mime.png sh -c "xlock -remote -nice 19 -mode ico"
       prog    "Kaleid" mime.png sh -c "xlock -remote -nice 19 -mode kaleid"
       prog    "Laser" mime.png sh -c "xlock -remote -nice 19 -mode laser"
       prog    "Lisa" mime.png sh -c "xlock -remote -nice 19 -mode lisa"
       prog    "Lissie" mime.png sh -c "xlock -remote -nice 19 -mode lissie"
       prog    "Penrose" mime.png sh -c "xlock -remote -nice 19 -mode penrose +ammann"
       prog    "Penrose Ammann" mime.png sh -c "xlock -remote -nice 19 -mode penrose -ammann"
       prog    "Petal" mime.png sh -c "xlock -remote -nice 19 -mode petal"
       prog    "Polyominoes" mime.png sh -c "xlock -remote -nice 19 -mode polyominoes"
       prog    "Qix" mime.png sh -c "xlock -remote -nice 19 -mode qix +complete"
       prog    "Qix complete" mime.png sh -c "xlock -remote -nice 19 -mode qix -complete"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allgeometry -fullrandom"
       prog    "Rotor" mime.png sh -c "xlock -remote -nice 19 -mode rotor"
       prog    "Shape" mime.png sh -c "xlock -remote -nice 19 -mode shape"
       prog    "Sphere" mime.png sh -c "xlock -remote -nice 19 -mode sphere"
       prog    "Spiral" mime.png sh -c "xlock -remote -nice 19 -mode spiral"
       prog    "Spline" mime.png sh -c "xlock -remote -nice 19 -mode spline"
       prog    "Tik_Tak" mime.png sh -c "xlock -remote -nice 19 -mode tik_tak"
     }
     menu "GLmodes" folder.png {
       prog    "Atlantis" mime.png sh -c "xlock -remote -nice 19 -mode atlantis"
       prog    "Atunnels" mime.png sh -c "xlock -remote -nice 19 -mode atunnels"
       prog    "Bubble3d" mime.png sh -c "xlock -remote -nice 19 -mode bubble3d"
       prog    "Cage" mime.png sh -c "xlock -remote -nice 19 -mode cage"
       prog    "Fire" mime.png sh -c "xlock -remote -nice 19 -mode fire"
       prog    "Gears" mime.png sh -c "xlock -remote -nice 19 -mode gears"
       prog    "GL-Planet" mime.png sh -c "xlock -remote -nice 19 -mode glplanet"
       prog    "Invert" mime.png sh -c "xlock -remote -nice 19 -mode invert"
       prog    "Lament" mime.png sh -c "xlock -remote -nice 19 -mode lament"
       prog    "Moebius" mime.png sh -c "xlock -remote -nice 19 -mode moebius"
       prog    "Molecule" mime.png sh -c "xlock -remote -nice 19 -mode molecule"
       prog    "Morph3d" mime.png sh -c "xlock -remote -nice 19 -mode morph3d"
       prog    "Noof" mime.png sh -c "xlock -remote -nice 19 -mode noof"
       prog    "Pipes" mime.png sh -c "xlock -remote -nice 19 -mode pipes"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allgl -fullrandom"
       prog    "Rubik" mime.png sh -c "xlock -remote -nice 19 -mode rubik"
       prog    "Sballs" mime.png sh -c "xlock -remote -nice 19 -mode sballs"
       prog    "Sierpinski3d" mime.png sh -c "xlock -remote -nice 19 -mode sierpinski3d"
       prog    "Sproingies" mime.png sh -c "xlock -remote -nice 19 -mode sproingies"
       prog    "Stairs" mime.png sh -c "xlock -remote -nice 19 -mode stairs"
       prog    "Superquadrics" mime.png sh -c "xlock -remote -nice 19 -mode superquadrics"
       prog    "Text3d" mime.png sh -c "xlock -remote -nice 19 -mode text3d -message \"$LOGNAME\""
     }
     menu "MarqueeMessage" folder.png {
       prog    "Back Soon" mime.png sh -c "xlock -remote -nice 19 -mode marquee -message \"$LOGNAME will be back soon.\""
       prog    "Overnight" mime.png sh -c "xlock -remote -nice 19 -mode marquee -message \"$LOGNAME will be back in the morning.\""
       prog    "Rude" mime.png sh -c "xlock -remote -nice 19 -mode marquee -message \"$LOGNAME not here, please go away!\""
     }
     menu "NoseMessage" folder.png {
       prog    "Back Soon" mime.png sh -c "xlock -remote -nice 19 -mode nose -message \"$LOGNAME will be back soon.\""
       prog    "Overnight" mime.png sh -c "xlock -remote -nice 19 -mode nose -message \"$LOGNAME will be back in the morning.\""
       prog    "Rude" mime.png sh -c "xlock -remote -nice 19 -mode nose -message \"$LOGNAME not here, please go away!\""
     }
     menu "Space" folder.png {
       prog    "Bouboule" mime.png sh -c "xlock -remote -nice 19 -mode bouboule +use3d"
       prog    "Bouboule3d" mime.png sh -c "xlock -remote -nice 19 -mode bouboule -use3d"
       prog    "Galaxy" mime.png sh -c "xlock -remote -nice 19 -mode galaxy"
       prog    "Grav" mime.png sh -c "xlock -remote -nice 19 -mode grav +trail +decay"
       prog    "Grav Decay" mime.png sh -c "xlock -remote -nice 19 -mode grav -decay"
       prog    "Grav Trail" mime.png sh -c "xlock -remote -nice 19 -mode grav -trail"
       prog    "Random Space" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allspace"
       prog    "Rock" mime.png sh -c "xlock -remote -nice 19 -mode star -rock"
       prog    "Space" mime.png sh -c "xlock -remote -nice 19 -mode space"
       prog    "Star" mime.png sh -c "xlock -remote -nice 19 -mode star +rock +use3d +trek 0"
       prog    "Star Trek" mime.png sh -c "xlock -remote -nice 19 -mode star -trek 100"
       prog    "Star3d" mime.png sh -c "xlock -remote -nice 19 -mode star -use3d"
       prog    "World" mime.png sh -c "xlock -remote -nice 19 -mode world"
     }
     menu "Special" folder.png {
       prog    "Blank" mime.png sh -c "xlock -remote -nice 19 -mode blank"
       prog    "Bomb" mime.png sh -c "xlock -remote -nice 19 -mode bomb"
       prog    "Random 3d" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist all3d -use3d -fullrandom"
       prog    "Random all" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist all -fullrandom -neighbors 0"
       prog    "Random nice" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allnice -fullrandom -neighbors 0"
       prog    "Random ptr" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allmouse -trackmouse -fullrandom"
       prog    "Random standard" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist all-allgl -fullrandom -neighbors 0"
       prog    "Random write" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allwrite -install -fullrandom"
       prog    "Transparent" mime.png sh -c "xlock -remote -nice 19 -mode blank -geometry 1x1 -enablesaver"
     }
     menu "XjackMessage" folder.png {
       prog    "Crazy Boy" mime.png sh -c "xlock -remote -nice 19 -mode xjack -message \"All work and no play makes $LOGNAME a dull boy.\""
       prog    "Crazy Girl" mime.png sh -c "xlock -remote -nice 19 -mode xjack -message \"All work and no play makes $LOGNAME a dull girl.\""
     }
     menu "XPM" folder.png {
       prog    "Bat" mime.png sh -c "xlock -remote -nice 19 -mode bat"
       prog    "Flag" mime.png sh -c "xlock -remote -nice 19 -mode flag"
       prog    "Image" mime.png sh -c "xlock -remote -nice 19 -mode image"
       prog    "Life" mime.png sh -c "xlock -remote -nice 19 -mode life"
       prog    "Life1d" mime.png sh -c "xlock -remote -nice 19 -mode life1d"
       prog    "Maze" mime.png sh -c "xlock -remote -nice 19 -mode maze"
       prog    "Puzzle" mime.png sh -c "xlock -remote -nice 19 -mode puzzle"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -mode random -modelist allxpm -fullrandom"
     }
   }
   menu "Root-window" folder.png {
     prog    "Xsetroot" mime.png sh -c "xsetroot"
   }
   menu "螢幕保護" folder.png {
     menu "Assorted" folder.png {
       prog    "Ball" mime.png sh -c "xlock -remote -nice 19 -nolock -mode ball"
       prog    "Blot" mime.png sh -c "xlock -remote -nice 19 -nolock -mode blot"
       prog    "Bounce" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bounce"
       prog    "Bubble" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bubble"
       prog    "Clock" mime.png sh -c "xlock -remote -nice 19 -nolock -mode clock"
       prog    "Crystal" mime.png sh -c "xlock -remote -nice 19 -nolock -mode crystal"
       prog    "Daisy" mime.png sh -c "xlock -remote -nice 19 -nolock -mode daisy"
       prog    "Dclock" mime.png sh -c "xlock -remote -nice 19 -nolock -mode dclock"
       prog    "Decay" mime.png sh -c "xlock -remote -nice 19 -nolock -mode decay"
       prog    "Deco" mime.png sh -c "xlock -remote -nice 19 -nolock -mode deco"
       prog    "Eyes" mime.png sh -c "xlock -remote -nice 19 -nolock -mode eyes +trackmouse"
       prog    "Eyesptr" mime.png sh -c "xlock -remote -nice 19 -nolock -mode eyes -trackmouse"
       prog    "Goop" mime.png sh -c "xlock -remote -nice 19 -nolock -mode goop"
       prog    "Juggle" mime.png sh -c "xlock -remote -nice 19 -nolock -mode juggle"
       prog    "Marquee" mime.png sh -c "xlock -remote -nice 19 -nolock -mode marquee"
       prog    "Matrix" mime.png sh -c "xlock -remote -nice 19 -nolock -mode matrix"
       prog    "Munch" mime.png sh -c "xlock -remote -nice 19 -nolock -mode munch"
       prog    "Nose" mime.png sh -c "xlock -remote -nice 19 -nolock -mode nose"
       prog    "Pacman" mime.png sh -c "xlock -remote -nice 19 -nolock -mode pacman"
       prog    "Pyro" mime.png sh -c "xlock -remote -nice 19 -nolock -mode pyro +use3d"
       prog    "Pyro3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode pyro -use3d"
       prog    "Roll" mime.png sh -c "xlock -remote -nice 19 -nolock -mode roll"
       prog    "Slip" mime.png sh -c "xlock -remote -nice 19 -nolock -mode slip"
       prog    "Solitare" mime.png sh -c "xlock -remote -nice 19 -nolock -mode solitare +trackmouse"
       prog    "Solitareptr" mime.png sh -c "xlock -remote -nice 19 -nolock -mode solitare -trackmouse"
       prog    "Starfish" mime.png sh -c "xlock -remote -nice 19 -nolock -mode starfish -install"
       prog    "Swarm" mime.png sh -c "xlock -remote -nice 19 -nolock -mode swarm +trackmouse"
       prog    "Swarmptr" mime.png sh -c "xlock -remote -nice 19 -nolock -mode swarm -trackmouse"
       prog    "Swirl" mime.png sh -c "xlock -remote -nice 19 -nolock -mode swirl -install"
       prog    "T3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode t3d"
       prog    "Tetris" mime.png sh -c "xlock -remote -nice 19 -nolock -mode tetris"
       prog    "Tube" mime.png sh -c "xlock -remote -nice 19 -nolock -mode tube -install"
       prog    "Worm" mime.png sh -c "xlock -remote -nice 19 -nolock -mode worm +use3d"
       prog    "Worm3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode worm -use3d"
       prog    "Xcl" mime.png sh -c "xlock -remote -nice 19 -nolock -mode xcl"
       prog    "Xjack" mime.png sh -c "xlock -remote -nice 19 -nolock -mode xjack"
     }
     menu "Automata" folder.png {
       prog    "Ant" mime.png sh -c "xlock -remote -nice 19 -nolock -mode ant -neighbors 4 +truchet"
       prog    "Ant Truchet" mime.png sh -c "xlock -remote -nice 19 -nolock -mode ant -neighbors 4 -truchet"
       prog    "Bee" mime.png sh -c "xlock -remote -nice 19 -nolock -mode ant -neighbors 6 +truchet"
       prog    "Bee Truchet" mime.png sh -c "xlock -remote -nice 19 -nolock -mode ant -neighbors 6 -truchet"
       prog    "Bug" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bug"
       prog    "Demon" mime.png sh -c "xlock -remote -nice 19 -nolock -mode demon"
       prog    "Dilemma" mime.png sh -c "xlock -remote -nice 19 -nolock -mode dilemma"
       prog    "Life" mime.png sh -c "xlock -remote -nice 19 -nolock -mode life"
       prog    "Life Callahan" mime.png sh -c "xlock -remote -nice 19 -nolock -mode life -callahan -size 7"
       prog    "Life1d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode life1d"
       prog    "Life3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode life3d"
       prog    "Loop" mime.png sh -c "xlock -remote -nice 19 -nolock -mode loop"
       prog    "Petri" mime.png sh -c "xlock -remote -nice 19 -nolock -mode petri"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allautomata -fullrandom -neighbors 0"
       prog    "Voters" mime.png sh -c "xlock -remote -nice 19 -nolock -mode voters"
       prog    "Wator" mime.png sh -c "xlock -remote -nice 19 -nolock -mode wator"
       prog    "Wire" mime.png sh -c "xlock -remote -nice 19 -nolock -mode wire"
     }
     menu "Fractal" folder.png {
       prog    "Coral" mime.png sh -c "xlock -remote -nice 19 -nolock -mode coral"
       prog    "Discrete" mime.png sh -c "xlock -remote -nice 19 -nolock -mode discrete"
       prog    "Dragon" mime.png sh -c "xlock -remote -nice 19 -nolock -mode dragon"
       prog    "Drift" mime.png sh -c "xlock -remote -nice 19 -nolock -mode drift -fullrandom"
       prog    "Euler2d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode euler2d"
       prog    "Flame" mime.png sh -c "xlock -remote -nice 19 -nolock -mode flame"
       prog    "Flow" mime.png sh -c "xlock -remote -nice 19 -nolock -mode flow"
       prog    "Forest" mime.png sh -c "xlock -remote -nice 19 -nolock -mode forest"
       prog    "Hop" mime.png sh -c "xlock -remote -nice 19 -nolock -mode hop -fullrandom"
       prog    "IFS" mime.png sh -c "xlock -remote -nice 19 -nolock -mode ifs"
       prog    "Julia" mime.png sh -c "xlock -remote -nice 19 -nolock -mode julia +trackmouse"
       prog    "Juliaptr" mime.png sh -c "xlock -remote -nice 19 -nolock -mode julia -trackmouse"
       prog    "Kumppa" mime.png sh -c "xlock -remote -nice 19 -nolock -mode kumppa"
       prog    "Lightning" mime.png sh -c "xlock -remote -nice 19 -nolock -mode lightning"
       prog    "Lyapunov" mime.png sh -c "xlock -remote -nice 19 -nolock -mode lyapunov -install"
       prog    "Mandelbrot" mime.png sh -c "xlock -remote -nice 19 -nolock -mode mandelbrot -install"
       prog    "Mountain" mime.png sh -c "xlock -remote -nice 19 -nolock -mode mountain"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allfractal -fullrandom"
       prog    "Sierpinski" mime.png sh -c "xlock -remote -nice 19 -nolock -mode sierpinski"
       prog    "Strange" mime.png sh -c "xlock -remote -nice 19 -nolock -mode strange"
       prog    "Thornbird" mime.png sh -c "xlock -remote -nice 19 -nolock -mode thornbird"
       prog    "Triangle" mime.png sh -c "xlock -remote -nice 19 -nolock -mode triangle"
       prog    "Turtle" mime.png sh -c "xlock -remote -nice 19 -nolock -mode turtle"
       prog    "Vines" mime.png sh -c "xlock -remote -nice 19 -nolock -mode vines"
     }
     menu "Geometry" folder.png {
       prog    "Apollonian" mime.png sh -c "xlock -remote -nice 19 -nolock -mode apollonian"
       prog    "Braid" mime.png sh -c "xlock -remote -nice 19 -nolock -mode braid"
       prog    "Fadeplot" mime.png sh -c "xlock -remote -nice 19 -nolock -mode fadeplot"
       prog    "Helix" mime.png sh -c "xlock -remote -nice 19 -nolock -mode helix -fullrandom"
       prog    "Hyper" mime.png sh -c "xlock -remote -nice 19 -nolock -mode hyper"
       prog    "Ico" mime.png sh -c "xlock -remote -nice 19 -nolock -mode ico"
       prog    "Kaleid" mime.png sh -c "xlock -remote -nice 19 -nolock -mode kaleid"
       prog    "Laser" mime.png sh -c "xlock -remote -nice 19 -nolock -mode laser"
       prog    "Lisa" mime.png sh -c "xlock -remote -nice 19 -nolock -mode lisa"
       prog    "Lissie" mime.png sh -c "xlock -remote -nice 19 -nolock -mode lissie"
       prog    "Penrose" mime.png sh -c "xlock -remote -nice 19 -nolock -mode penrose +ammann"
       prog    "Penrose Ammann" mime.png sh -c "xlock -remote -nice 19 -nolock -mode penrose -ammann"
       prog    "Petal" mime.png sh -c "xlock -remote -nice 19 -nolock -mode petal"
       prog    "Polyominoes" mime.png sh -c "xlock -remote -nice 19 -nolock -mode polyominoes"
       prog    "Qix" mime.png sh -c "xlock -remote -nice 19 -nolock -mode qix +complete"
       prog    "Qix complete" mime.png sh -c "xlock -remote -nice 19 -nolock -mode qix -complete"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allgeometry"
       prog    "Rotor" mime.png sh -c "xlock -remote -nice 19 -nolock -mode rotor"
       prog    "Shape" mime.png sh -c "xlock -remote -nice 19 -nolock -mode shape"
       prog    "Sphere" mime.png sh -c "xlock -remote -nice 19 -nolock -mode sphere"
       prog    "Spiral" mime.png sh -c "xlock -remote -nice 19 -nolock -mode spiral"
       prog    "Spline" mime.png sh -c "xlock -remote -nice 19 -nolock -mode spline"
       prog    "Tik_Tak" mime.png sh -c "xlock -remote -nice 19 -nolock -mode tik_tak"
     }
     menu "GLmodes" folder.png {
       prog    "Atlantis" mime.png sh -c "xlock -remote -nice 19 -nolock -mode atlantis"
       prog    "Atunnels" mime.png sh -c "xlock -remote -nice 19 -nolock -mode atunnels"
       prog    "Bubble3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bubble3d"
       prog    "Cage" mime.png sh -c "xlock -remote -nice 19 -nolock -mode cage"
       prog    "Fire" mime.png sh -c "xlock -remote -nice 19 -nolock -mode fire"
       prog    "Gears" mime.png sh -c "xlock -remote -nice 19 -nolock -mode gears"
       prog    "GL-Planet" mime.png sh -c "xlock -remote -nice 19 -nolock -mode glplanet"
       prog    "Lament" mime.png sh -c "xlock -remote -nice 19 -nolock -mode lament"
       prog    "Moebius" mime.png sh -c "xlock -remote -nice 19 -nolock -mode moebius"
       prog    "Molecule" mime.png sh -c "xlock -remote -nice 19 -nolock -mode molecule"
       prog    "Morph3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode morph3d"
       prog    "Noof" mime.png sh -c "xlock -remote -nice 19 -nolock -mode noof"
       prog    "Pipes" mime.png sh -c "xlock -remote -nice 19 -nolock -mode pipes"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allgl -fullrandom"
       prog    "Rubik" mime.png sh -c "xlock -remote -nice 19 -nolock -mode rubik"
       prog    "Sballs" mime.png sh -c "xlock -remote -nice 19 -nolock -mode sballs"
       prog    "Sierpinski3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode sierpinski3d"
       prog    "Sproingies" mime.png sh -c "xlock -remote -nice 19 -nolock -mode sproingies"
       prog    "Stairs" mime.png sh -c "xlock -remote -nice 19 -nolock -mode stairs"
       prog    "Superquadrics" mime.png sh -c "xlock -remote -nice 19 -nolock -mode superquadrics"
       prog    "Text3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode text3d -message \"$LOGNAME\""
     }
     menu "MarqueeMessage" folder.png {
       prog    "Available" mime.png sh -c "xlock -remote -nice 19 -nolock -mode marquee -message \"Hey, I'm available now!\""
       prog    "Brilliant!" mime.png sh -c "xlock -remote -nice 19 -nolock -mode marquee -message \"WOW! $LOGNAME, You're Brilliant!\""
       prog    "Love You" mime.png sh -c "xlock -remote -nice 19 -nolock -mode marquee -message \"You know, I Love You $LOGNAME.\""
     }
     menu "NoseMessage" folder.png {
       prog    "Available" mime.png sh -c "xlock -remote -nice 19 -nolock -mode nose -message \"Hey, I'm available now!\""
       prog    "Brilliant!" mime.png sh -c "xlock -remote -nice 19 -nolock -mode nose -message \"WOW! $LOGNAME, You're Brilliant!\""
       prog    "Love You" mime.png sh -c "xlock -remote -nice 19 -nolock -mode nose -message \"You know, I Love You $LOGNAME.\""
     }
     menu "Space" folder.png {
       prog    "Bouboule" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bouboule +use3d"
       prog    "Bouboule3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bouboule -use3d"
       prog    "Galaxy" mime.png sh -c "xlock -remote -nice 19 -nolock -mode galaxy"
       prog    "Grav" mime.png sh -c "xlock -remote -nice 19 -nolock -mode grav +trail +decay"
       prog    "Grav Decay" mime.png sh -c "xlock -remote -nice 19 -nolock -mode grav -decay"
       prog    "Grav Trail" mime.png sh -c "xlock -remote -nice 19 -nolock -mode grav -trail"
       prog    "Random Space" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allspace"
       prog    "Rock" mime.png sh -c "xlock -remote -nice 19 -nolock -mode star -rock"
       prog    "Scooter" mime.png sh -c "xlock -remote -nice 19 -nolock -mode scooter"
       prog    "Space" mime.png sh -c "xlock -remote -nice 19 -nolock -mode space"
       prog    "Star" mime.png sh -c "xlock -remote -nice 19 -nolock -mode star +rock +use3d +trek 0"
       prog    "Star Trek" mime.png sh -c "xlock -remote -nice 19 -nolock -mode star -trek 100"
       prog    "Star3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode star -use3d"
       prog    "World" mime.png sh -c "xlock -remote -nice 19 -nolock -mode world"
     }
     menu "Special" folder.png {
       prog    "Blank" mime.png sh -c "xlock -remote -nice 19 -nolock -mode blank"
       prog    "Bomb" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bomb"
       prog    "Random 3d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist all3d -use3d -fullrandom"
       prog    "Random all" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist all -fullrandom -neighbors 0"
       prog    "Random nice" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allnice -fullrandom -neighbors 0"
       prog    "Random ptr" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allmouse -trackmouse -fullrandom"
       prog    "Random standard" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist all-allgl -fullrandom -neighbors 0"
       prog    "Random write" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allwrite -fullrandom"
     }
     menu "Text" folder.png {
       prog    "AA Fire" mime.png sh -c "x-terminal-emulator  -T \"AA Fire\" -e aafire -driver slang"
     }
     menu "XPM" folder.png {
       prog    "Bat" mime.png sh -c "xlock -remote -nice 19 -nolock -mode bat"
       prog    "Flag" mime.png sh -c "xlock -remote -nice 19 -nolock -mode flag"
       prog    "Image" mime.png sh -c "xlock -remote -nice 19 -nolock -mode image"
       prog    "Life" mime.png sh -c "xlock -remote -nice 19 -nolock -mode life"
       prog    "Life1d" mime.png sh -c "xlock -remote -nice 19 -nolock -mode life1d"
       prog    "Maze" mime.png sh -c "xlock -remote -nice 19 -nolock -mode maze"
       prog    "Puzzle" mime.png sh -c "xlock -remote -nice 19 -nolock -mode puzzle"
       prog    "Random" mime.png sh -c "xlock -remote -nice 19 -nolock -mode random -modelist allxpm -fullrandom"
     }
     prog    "Beforelight" mime.png sh -c "beforelight"     
  }
  prog "螢幕保護(隨機)" /usr/share/icons/crystalsvg/16x16/apps/kscreensaver.png xlock -nolock
  prog "螢幕鎖定(隨機)" /usr/share/icons/crystalsvg/16x16/apps/kscreensaver.png xlock
}
menu "視窗管理員" folder.png {
#  restart "FluxBox" mime.png sh -c "/usr/bin/fluxbox"
  restart "IceWM" /usr/share/icewm/icons/icewm_16x16.xpm sh -c "/usr/bin/icewm"
#  restart "larswm" mime.png sh -c "larswm"
  restart "Twm" mime.png sh -c "twm"
  restart "Window Maker" mime.png sh -c "/usr/bin/wmaker"
#  restart "XFwm/XFce" mime.png sh -c "startxfce"
}
menu "X命令列模式" folder.png {
  prog    "CRxvt (Big5) " terminal.png "/usr/X11R6/bin/crxvt"
  prog    "CRxvt (GB)" terminal.png sh -c "crxvt-gb -im xcin-zh_CN.GB2312 -pt Root -fg gray -bg black"
  prog    "GRxvt" terminal.png sh -c "grxvt -fg gray -bg black"
  prog    "Konsole" /usr/share/icons/crystalsvg/16x16/apps/konsole.png sh -c "/usr/bin/konsole"
  prog    "KRxvt" terminal.png sh -c "krxvt"
  prog    "Rxvt" terminal.png sh -c "rxvt"
  prog    "XCIN" /usr/share/xcin/xcin.xpm sh -c "/usr/bin/xcin"
  prog    "XCINterm (Big5)" /usr/share/xcin/xcin.xpm sh -c "/usr/bin/xcinterm-big5"
  prog    "XCINterm (GB2312)" /usr/share/xcin/xcin.xpm sh -c "/usr/bin/xcinterm-gb2312"
  prog    "XTerm" terminal.png sh -c "xterm"
  prog    "XTerm (Unicode)" terminal.png sh -c "uxterm"
}
#menuprog "Gnome" folder.png icewm-menu-gnome1 --list /usr/share/applications
#menuprog KDE folder.png icewm-menu-gnome1 --list /usr/share/applnk
-------------------------------------------------------------------

13.vi toolbar 將原有的三行換成底下這七行:
prog    "XCINterm (Big5)" /usr/share/xcin/xcin.xpm sh -c "/usr/bin/xcinterm-big5"
prog    "Mozilla 瀏覽器" /usr/share/icons/crystalsvg/32x32/apps/mozilla.png sh -c "mozilla"
prog    "KWrite" /usr/share/icons/crystalsvg/32x32/apps/kate.png sh -c "/usr/bin/kwrite"
prog    "Mplayer" /usr/share/pixmaps/mplayer.png sh -c "/usr/bin/gmplayer"
prog    "XMMS(mp3播放)" /usr/share/icons/crystalsvg/32x32/apps/xmms.png sh -c "xmms"
prog    "KMix(音效混音器)" /usr/share/icons/crystalsvg/32x32/apps/kmix.png sh -c "/usr/bin/kmix"
prog    "Xkill強迫關閉程式" /usr/share/icons/crystalsvg/32x32/apps/clanbomber.png sh -c "xkill"

14.連結圖示檔案
cd /usr/share/icewm/icons
ln -s /usr/share/icons/crystalsvg/16x16/mimetypes/mime.png ./
ln -s /usr/share/icons/crystalsvg/16x16/filesystems/folder.png ./
ln -s /usr/share/icons/crystalsvg/16x16/mimetypes/shellscript.png ./
ln -s /usr/share/icons/crystalsvg/16x16/apps/terminal.png ./

15.rm -f /root/.icewm/programs

(二)wmaker
1.cp -Rp /etc/skel/GNUstep /root/

2.vi /root/GNUstep/Defaults/WMGLOBAL,內容為:
{
  MultiByteText = YES;
}

3.vi /root/GNUstep/Defaults/WMRootMenu,內容為:
"menu.zh_TW.Big5"

4.vi /root/GNUstep/Defaults/WindowMaker 在最後加入字型設定
  WindowTitleFont = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-*, -*-ming-medium-r-normal--16-*-*-*-*-*-big5-0";
  MenuTitleFont = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-*, -*-ming-medium-r-normal--16-*-*-*-*-*-big5-0";
  MenuTextFont = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-*, -*-ming-medium-r-normal--16-*-*-*-*-*-big5-0";
  IconTitleFont = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-*, -*-ming-medium-r-normal--16-*-*-*-*-*-big5-0";
  ClipTitleFont = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-*, -*-ming-medium-r-normal--16-*-*-*-*-*-big5-0";
  DisplayFont = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-*, -*-ming-medium-r-normal--16-*-*-*-*-*-big5-0";

5.退出x-window,修改/etc/sysconfig/desktop 中的DESKTOP設定為icewm及wmaker

6.分別用/etc/init.d/xsession start 測試修改的成果。

(三)設定rox的桌面(進入icewm)
注意:如果發現縮到最小、放到最大及關閉的圖示不正常,先選別的主題後,再選回來就會
      正常。
1.設定options
(1)在桌面上空