歡迎您光臨本站 註冊首頁

構建Debian Linux的精彩世界

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

前言

寫這篇文檔的主要目的是我自己Debian系統桌面化的安裝配置總結。

我本人是2000年開始接觸linux,最初使用的是redhat,後來又接觸了slackware,mandrake和suse,在以後的工作中使用最多的還是redhat,從7.0一直用到了9;主要是運用在伺服器領域(以前公司linux伺服器全是清一色redhat),個人感覺在伺服器領域這些發行版表現都不錯,各有特點,slackware相對比較簡潔,定製自由度較高;redhat等安裝比較方便,有大量現成的rpm包可用;mandrake的桌面應用很出色,比redhat要好的多,自己也增經用過一段時間mandrake,但是很快因為rpm包的關聯,新版本的高速推出和升級就是重裝等問題搞的頭大,從而重新回到MS的懷抱。去年在朋友的推薦下使用了Debian,讓我體驗到了GNU/Linux的味道,其高度自由化定製,豐富的軟體資源,優秀的軟體包管理體系和一次安裝終生升級等特性一次次的使我激動和興奮,從此再也不想用其他發行版了。

在LNA社團領導人Lee的鼓勵下我格掉了筆記本中的winXP,裝上了Debian,才真正發現了linux的精彩,也真正的理解什麼是opensource,那隻小企鵝已經成為我個人的信仰,它不但在server方面具有強大優勢,在desktop方面也是同樣非常優秀的,誇張點說我現在面對沒有linux系統的計算機已經不知道幹什麼了。希望我篇文檔能讓大家看到linux裡面色彩斑斕的世界,能給大家帶來幫助。

在此十分感謝LNA社團領導人ChunXin.Lee,他給予我很多幫助和啟發。

由於本人水平有限,文檔中錯誤地方望大家提出改正。


--------------------------------------------------------------------------------

1.安裝基本系統:

我使用的是網路環境安裝方式,優點在於可以省去不斷更換光碟的麻煩和體現Debian強勢的網路功能(沒有網路的Debian是灰色的,有網路的Debian是彩色的);這種安裝方式需要高速的網路支持才行,現在隨著寬頻的普及,這點應該不成問題。

安裝版本選擇使用Sarge,不要用 3.0 Woody,很快Sarge就會進入stable,也就是3.1,
http://debian.cn99.com/debian-cd/sarge/rc3/sarge-i386-netinst.iso 是最新的netinst盤鏡像,可以硬碟安裝,但是刻一張光碟會更簡單穩妥,省去不少麻煩。

把光碟放進光碟機,由光碟啟動,出現boot:時候直接按回車是使用2.4內核,也可鍵入linux26回車,使用2.6內核;安裝語言選簡體中文,剩下的一路都有中文提示;基本系統安裝過程結束后,會要求拿出光碟,重啟機器後進行base-config配置。

系統重啟後會自動進入base-config配置:

時區設置:亞洲/上海

設置root用戶密碼和啟動shadow

建立系統用戶

設置sorucelist為http方式,源可選debian.cn99.com或者mirrors.geekbone.org,速度都非常快

配置exim客戶端,不想用exim作為郵件客戶端的,可以選擇不配置exim程序

選擇安裝軟體時,我什麼都沒選,因為我想高度的自定義系統

結束base-config后,就可以登入系統了,如果再想在控制台下進行base-config和使用apt安裝軟體不會出現亂碼,則要運行zhcon進入中文控制台環境,才會有正常的中文界面出現,除非設置了在控制台下不使用中文locale,或用了unicon補丁的內核,就先安裝zhcon,很簡單apt-get install zhcon,然後運行zhcon,進入中文控制台環境。

如果是adsl撥號上網的用戶進入Debian系統后,先配置好拔號程序,運行pppoeconfig進行配置。按提示填上ADSL帳號和密碼即可。注意,網卡的網關不要設,否則會連接不上外網。成功連接Internet后再選擇源來進一步安裝。


--------------------------------------------------------------------------------

2.系統的升級和編譯內核:

2.1 系統的升級
Sarge安裝的系統是testing,如果想使用更多軟體和體驗Debian更新的功能,可以升級到sid,
修改/etc/apt/sources.list,把裡面testing全部替換成sid,下面是我的sources.list文件:
deb http://mirrors.geekbone.org/debian/ testing main contrib non-free
deb-src http://mirrors.geekbone.org/debian/ testing main contrib non-free

deb http://debian.cn99.com/debian/ testing main contrib non-free
deb-src http://debian.cn99.com/debian/ testing main contrib non-free

deb http://mirrors.geekbone.org/debian/ sid main contrib non-free
deb-src http://mirrors.geekbone.org/debian/ sid main contrib non-free

deb http://debian.cn99.com/debian/ sid main contrib non-free
deb-src http://debian.cn99.com/debian/ sid main contrib non-free

deb http://debian.okey.net/debian-uo/ sid java marillat rareware misc
deb http://ftp.debian.org/debian/ sid main contrib non-free
然後運行命令:
apt-get update
apt-get dist-upgrade(注意:普通升級用apt-get upgrade,發行版升級用apt-get dist-upgrade)
當然為求穩定可以先不升級到Sid,那就不必把Sid的源加進sources.list。

在升級的過程中,通常會把系統現有較老的內核版本替換成源上最新的內核版本,當然我們自己也能使用apt-get install來安裝新版本的二進位內核包,比如安裝是選的是2.4內核,那就可以apt-get install kernel-image-2.6.8.1-i386來裝上2.6內核,(Sid上是2.6.10),不過在安裝新內核之前,先apt-cache search --names-only kernel-image一下, 查找一下可用的版本,選一個適合自己的CPU的。

2.2 編譯內核
但更新二進位的內核包會有兩個問題,一是內核包的更新要滯後於Linux內核的更新速度,也就是說採用該方式你用不到最新的內核;二是內核包不是針對你的計算機編譯的,所以性能和配置可能會不符合你的要求,所以很多情況下我們需要自己手動編譯源碼包的內核。

首先到http://www.kernel.org 下載最新的2.6.10內核,解壓到/usr/src目錄下;
tar -jxvf linux-2.6.10.tar.bz2 -C /usr/src
cd /usr/src
ln -s linux-2.6.10 linux
接下來安裝編譯2.6內核所需的軟體:
apt-get install kernel-package ncurses-dev fakeroot module-init-tools
在/usr/src/linux目錄下運行以下命令配置和編譯新內核:
make menuconfig
make-kpkg clean
fakeroot make-kpkg --revision=mykernel.1.0 kernel_image
如果編譯失敗,可用make clean和make menuconfig重新配置和編譯。
配置信息默認會保存在/usr/src/linux/.config文件中。

內核編譯完成後在/usr/src目錄下就會生成一個kernel-image-2.6.10_mykernel.1.0_i386.deb軟體包,用以下命令安裝:
dpkg -i kernel-image-2.6.10_mykernel.1.0_i386.deb
這樣,在/boot目錄下會生成System.map-2.6.10,vmlinuz-2.6.10文件。在安裝內核時grub會自動生成啟動選項,非常方便,當然也可以手動來修改grub配置文件menu.list,這就隨個人喜好了,重啟系統,開始使用新內核。

我們在編譯內核過程需要注意的是:1)內核配置完成後,在退出配置菜單時如果選擇保存配置,則會在當前目錄中生成一個.config文件,記錄內核的所有配置參數。該配置文件會在下次配置內核時自動導入。也可以通過內核配置菜單的導入和存檔功能導入其它內核配置文件和把當前配置以任意的名字保存在其它地方。2)Loadable module support-->Module unloading選項可允許卸載已載入的內核模塊。通過該功能,我們可以通過rmmod module_name和modprobe module_name命令改變內核模塊的載入參數。

用新內核重啟時如果提示VFS不能掛接問題(很久以前我教我同學第一次編內核的時候,他出現的就是這個問題)
提示出錯信息類似以下內容:
VFS:Cannot open root device "hdb2" or unknow-block(0,0)
Please append a correct "root=" boot option
kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(0,0)
原因:ext2文件格式支持沒有編譯進內核,不論你使用ext3或其它文件格式,ext2支持都必須直接編譯進內核,不能以內核模塊形式編譯。

如果要使用alsa,那麼在內核選項中要加入alsa模塊,然後安裝:apt-get install alsa-utils aumix xmix,完成以後輸入alsaconf來自動配置,如果一切正常的話,完美無瑕疵的聲音就會永遠伴隨你了。


--------------------------------------------------------------------------------

3. 安裝桌面系統:

3.1 安裝x-window
先安裝X-Window系統:apt-get install x-window-system
安裝過程中會配置Xfree86,需要知道顯卡晶元,顯示器參數等,當然不知道也行,可以讓Xfree86自動找尋你的顯卡晶元等。
這裡值得一提是如果顯卡是nvidia和ATI的晶元,那麼需要重新編譯配置帶nvidia和ATI的官方驅動的內核,不然Xfree86隻會默認安裝通用驅動程序,要想玩3D遊戲和在Linux下模擬星際爭霸和DiabloII的話就.....,Debian的各個源上都有nvidia-kernel各個版本下載,需要的話可以下載下來參照有關文檔進行配置,這裡就不多說了;配置完Xfree86后,可以輸入startx測試一下,如果正常的話應該沒問題了,退出X繼續前進。

安裝中文字體:apt-get install xfonts-intl-chinese;不過這個中文字體庫不怎麼好看,第4部分會具體講到字體的設定。 (不過我在此建意你安裝apt-get install ttf-arphic-ukai楷體字)

3.2 設定Locale
接下來設定Locale,在Linux中通過locale來設置程序運行的不同語言環境,locale由ANSI C提供支持。locale的命名規則為<語言>_<地區>.<字符集編碼>,如zh_CN.GBK,zh代表中文,CN代表大陸地區,GBK表示字符集。在locale環境中,有一組變數,代表國際化環境中的不同設置:
LC_COLLATE,定義該環境的排序和比較規則
LC_CTYPE,用於字元分類和字元串處理,控制所有字元的處理方式,包括字元編碼,字元是單位元組還是多位元組,如何列印等。是最重要的一個環境變數。
LC_MONETARY,貨幣格式
LC_NUMERIC,非貨幣的數字顯示格式
LC_TIME,時間和日期格式
LC_MESSAGES,提示信息的語言。另外還有一個LANGUAGE參數,它與LC_MESSAGES相似,但如果該參數一旦設置,則LC_MESSAGES參數就會失效。 LANGUAGE參數可同時設置多種語言信息,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。
LANG,LC_*的默認值,是最低級別的設置,如果LC_*沒有設置,則使用該值。類似於 LC_ALL
LC_ALL,它是一個宏,如果該值設置了,則該值會覆蓋所有LC_*的設置值。注意,LANG的值不受該宏影響

舉個例子,使用zh_CN.GBK中文locale:
einstein:~# export LC_ALL=zh_CN.GBK
einstein:~# locale
LANG=zh_CN.GB2312
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK

因為我們剛開始按安裝的時候選擇的是簡體中文模式,所以默認的Locale也就是簡體中文,當然我們還能增加新的locale和更改locale設置:dpkp-reconfigure locales,也可手動修改/etc/locale.gen文件,添加新的locale,然後執行locale-gen,即可生成新的locale,再通過設置上面說的LC_*變數就可設置系統的locale了。下是我的locale.gen文件:
zh_CN GB2312

en_GB ISO-8859-1
en_GB.ISO-8859-15 ISO-8859-15
en_GB.UTF-8 UTF-8
en_US ISO-8859-1
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_HK BIG5-HKSCS
zh_HK.UTF-8 UTF-8
zh_TW BIG5
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8

3.3 安裝桌面環境
搞定Locale以後就是安裝桌面集成環境了,目前Linux下流行的是KDE和Gnome;Gnome是基於GTK+,KDE則是基於Qt,兩者所用的庫是不同的。安裝哪個隨個人喜好而定,我一直用的是Gnome。
安裝:apt-get install gnome
如需安裝KDE,則執行:apt-get install kde kde-i18n-zh*

當然我們也可以不使用KDE和Gnome,而使用自由度更大,穩定性更好的WM,如FVWM,WindowMaker,enlightenment等等,這些都是Linux下流行的WM,也就是窗口管理器,它們和KDE,Gnome是兩個概念。X-window的核心是X-server,X-server只負責程序的運行和輸入輸出,窗口界面它沒有定義和管理,它要靠窗口管理器來負責,這也是X-window靈活強大的功能之一。而KDE和Gnome是一種工作環境,裡面已經包含了窗口管理器,系統管理程序,文件管理程序和一些工具軟體的集合,所以它們可以說一個集成的工作環境,KDE的窗口管理器叫做kwin;Gnome在歷史上用過的窗口管理器包括englightenment,sawmill,sawfish,metacity。

當然使用窗口管理器來要比使用KDE和Gnome難的多,但通過不同的窗口管理器,你可以定義出千變萬化的窗口環境,突顯你的個性,要多酷有多酷,穩定性也比KDE和Gnome強的多,我本人現在一直用的是FVWM,已經很少用Gnome了。如果要想了解更多的關於X-window和窗口管理器的知識請查看我寫的相關文檔。

裝好Gnome以後,接下來安裝GDM,GDM即是GNOME顯示管理器(GNOME Display Manager),用來管理你的X會話,提供登錄窗口。類似XDM,但比XDM穩定和有趣得多。使用GDM顯示管理器時,可以選擇豐富的主題。GDM主題的目錄在/usr/share/gdm/themes中,安裝時可通過gdmconfig程序來自動安裝。

具體安裝步驟如下:首先到網上下載你喜歡的GDM主題,http://gnome-look.org/ 有很多,你可隨意下載,主題文件類似於21329-gdm-debian-white.tar.gz。下載后存放到任意一個目錄中。然後運行gdmconfi程序,打開gdm配置窗口。在"通用"標籤欄,確認你在本地啟用了"圖形歡迎程序"選項。接著,選擇"圖形安裝程序"標籤,這裡列出了已安裝的所有GDM主題,默認已有三個。按右下角的"安裝新主題"按鈕,會打開文件選擇窗口,選擇你剛下載的主題文件后按"安裝"就可以了。是不是很方便,快到網上下載你喜歡的主題,使你的登錄界面與眾不同,更有個性。

同時也能更改GDM顯示語言,只要修改/etc/default/gdm文件中的LANG參數就可以了。

3.4 安裝中文輸入法
中文輸入法的安裝,我習慣使用fcitx,apt-get install fcitx;然後新建/etc/X11/Xsession.d/25xchinput-start,內容如下:
export G_FILENAME_ENCODING=@GB2312 #配置GTK+程序的打開文件窗口字體編碼為GBK
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
fcitx
這樣只要是啟動X,不管是進入gnome還是KDE都會自動啟動fcitx

修改/etc/environment,內容如下:
LANGUAGE="zh_CN.GB2312"

LANG=zh_CN.GB2312
export G_FILENAME_ENCODING=@GB2312
export LC_ALL=zh_CN.GBK
export G_BROKEN_FILENAMES=1
此外在~/.bashrc文件也加入export G_BROKEN_FILENAMES=1

至此中文化的桌面系統已經安裝完成。


--------------------------------------------------------------------------------

4. 安裝字體和美化

字體設置在X系統中是一項較複雜而又非常重要的內容,字體是我們一進入X-window就必須整天面對的,清晰、美觀的字體會使我們工作起來賞心悅目,輕鬆愉快。XFree86是X系統在X86架構中的免費實現(現在好象不是GPL的了),也是現在Linux系統默認的X系統。為了設置好字體,我們需了解XFree86系統中的字體系統的原理和實現技術。只是照抄網上的設置可能也可配置出一套效果不錯的字體,但這樣我們只會知其然而不其所以然,不能融會貫通,靈活應用。請隨我慢慢進入XFree86中的字體系統,一窺其中的奧秘。

4.1 兩套字體
XFree86系統有兩套的字體系統,這也是為什麼X-window中字體設置較複雜的原因之一。這兩套的字體系統分別是:核心X11字體系統和Xft字體系統。核心X11字體系統是應用最廣泛的一套字體系統,所有的X系統都支持。Xft字體系統是一個新的字體技術,只能用在基於XFree86系統的X系統上,但該套字體系統配置簡單,容易使用,將是未來發展的方向。

4.1.1 Xft
Xft是一個library,它沒有自已的配置機制,它依靠fontconfig庫來配置和定製字體,Xft負責字體的顯示。也就是說, fontconfig是一種讓X系統可以找到某種字體的庫,而Xft是負責在X系統中把fontconfig庫找到的字體如何顯示出來的庫。所以討論 Xft字體配置其實就是討論fontconfig。fontconfig包含在XFree86發布版中。

fontconfig的作用:自動搜索字體路徑,發現新拷貝的字體;當需顯示的字體不存在時,會自動選擇其它字體代替顯示。這也就是我們在美化字體時為什麼要調整字體的排列順序的原因;配合Xft等X系統的渲染引擎,實現質量的字體輸出。

fontconfig的配置文件有三個,一個是系統級的配置文件,位於/etc/fonts/fonts.conf,該目錄下還有一個 local.conf,一般我們只修改local.conf文件,fonts.conf一般不建議去修改,不過fontconfig2.3以上版本已經取消掉了local.conf,系統級的配置全部是fonts.conf文件,並且2.3版的fontconfig已經進入Sarge。第三個配置文件是用戶主目錄下的 ~/.fonts.conf,它是用戶級的字體配置文件,只對當前用戶有效。這三個文件的格式是一樣的,都是一個XML格式的文件。該XML文件的語法規則在fonts.dtd里定義。詳細的配置介紹請參考中國Linux公社中的「Linux高質量字體研究」論壇。

在Xft字體系統中安裝新的字體是很簡單的,只需把字體文件拷貝到fonts.conf中指定的字體文件目錄即可,fontconfig會自動感知新字體。默認的字體目錄有四個,分別是:
/usr/share/fonts
/usr/X11R6/lib/X11/fonts/Type1
/usr/local/share/fonts
~/.fonts
當然也能增加其他目錄,只要手動修改/etc/X11/fs/config文件,給其中catalogue那一行最後加上你的字體路徑就可以了。

把新字體文件拷貝到字體目錄后,我們就可用fc-list命令列出新安裝的字體,如果沒有,可用fc-cache命令手動更新系統字體配置。這樣,再運行 fc-list就應該可以看到新安裝的字體了。使用Xft字體系統是不用配置/etc/X11/XF86config-4的,也不用重啟X伺服器使配置生效。Xft字體系統比起傳統的X11核心字體系統來說真的是方便很多。所以它是未來的發展方向。目前,並不是所有的應用程序都支持Xft字體系統。下面是各類程序對Xft字體系統的支持情況介紹:
GTK+2.x和QT程序都可以使用Xft字體系統,但GTK+1.x程序是不支持Xft字體系統的,它只能使用X11核心字體系統。
GTK+2.2版本及以上的程序默認使用Xft字體系統,不用進行配置。GTK+2.0程序如果要使用Xft,則需設置環境變數GTK_USE_XFT=1。
GTK+2.x程序字體配置可通過gnome桌面系統提供的gnome-font-properties工具來配置,該工具可在GNOME桌面環境中的"應用程序"--"桌面首選項"--"字體"中找到。GTK+2.x程序還有一個全局配置文件/etc/gtk-2.0/gtkrc,裡面可設置 GTK+2.x程序所用字體,該文件的內容如下:
style "gtk-default-zh-cn" &
font_name = "Bitstream Vera Sans 10,SimSun 10"
&
class "GtkWidget" style "gtk-default-zh-cn"
這樣GTK+2.x程序的英文會用10號的Bitstream Vera Sans字體顯示,中文會用10號的SimSun字體顯示。

QT程序的默認字體可在KDE的「控制中心」--「外觀和主題」--「字體」中設置,也可運行qtconfig圖形化配置工具設置。但好象控制中心的設置優先順序高於qtconfig工具。

4.1.2 X11核心字體系統
配置X11核心字體有兩步,第一步是建立字體目錄,在該目錄中包含字體文件。第二步是配置X伺服器,使它能使用這些字體。下面我以配置simsun.ttc字體為例說明:
在/usr/share/fonts/truetype/目錄下建一目錄:mkdir /usr/share/fonts/truetype/ms
把微軟的simsun和tahoma字體複製到該目錄下,並改名:
cp simsun.ttc /usr/share/fonts/truetype/ms/simsun.ttf
cp tahoma.ttf /usr/share/fonts/truetype/ms/tahoma.ttf
進入字體目錄cd /usr/share/fonts/truetype/ms/,執行ttmkfdir,如果沒這個命令,則apt-get install ttmkfdir安裝一個,然後執行,這個命令將生成fonts.scale,複製該文件一份命名為fonts.dir:cp fonts.scale fonts.dir。
將simsun目錄加入/etc/X11/XF86Config-4里設定字體路徑的那一部分,可以給那部分後面追加一行FontPath "/usr/share/fonts/truetype/ms"(記住,如果想要Xft也使用該字體的話,修改/etc/X11/fs/config文件,給其中catalogue那一行最後加上/usr/share/fonts/truetype/ms/),重啟X伺服器后就可使用simsun和tahoma字體了。xlsfonts命令可列出系統中已安裝的X11核心字體。

GTK+1.x程序使用X11核心字體系統。要在GTK+1.x程序中正確顯示中文,需修改/etc/gtk/gtkrc.zh_CN,將其中的引號內的字體描述信息全刪除掉,改為「-adobe- helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal -*-*-*-*-*-gbk-0,-*-」,這樣GTK+1.x程序就應該可以正確地顯示中文了。

4.2 字體的美化
安裝好字體以後,就是對字體的美化設置了。現在多數的程序都支持Xft字體系統的fontconfig庫,所以調整該字體系統就可使程序達到很好的顯示效果。具體調整方法是:使用的是2.2版本fontconfig是修改/etc/fonts/local.conf,因為fonts.conf是系統級的字體配置文件,一般不要修改該文件,它通過include指令應用local.conf文件里的配置信息;;2.3以上版本的fontconfig則修改/etc/fonts/fonts.conf文件,已經取消掉了local.conf文件。此外還有個~/.fonts.conf,它是用戶級字體配置文件,修改此文件也能達到效果。
我用的fontconfig版本是2.3.1-2,所以就直接修改/etc/fonts/fonts.conf文件,以下是我調整字體的過程:

4.2.1 重排字體顯示的優先順序,使中英文字體更美觀,排在最前面的字體會優先顯示,如果沒有該字體,則使用下一行的字體,以次類推
找到



Bitstream Vera Sans中間增加兩行如下

Tahoma
SimSun
Bitstream Vera Sans
……
然後找到

Bitstream Vera Sans之後增加一行SimSun

Bitstream Vera Sans
SimSun
……
這兒改完了吧,下面還有一個地方,

發現沒有,這也是三種別名:serif、sans-serif、monospace,這兒怎麼改不用我說了吧?

4.2.2 調整文字間距過大問題:
加入以下代碼:


zh-tw
zh-cn
ja
ko


proportional


false



4.2.3 關閉所有10至15號字體的抗鋸齒功能:
加入以下代碼:


10


15


false




--------------------------------------------------------------------------------

5. 完全生活在Gnu/Linux下

5.1 shell
我是用bash,我想大多數人都是習慣用bash的,它的基本功能就不多說了,我現在喜歡bash的readline功能,readline可能很多人都不太熟悉,它是一個強大的庫,只要使用了它的程序,都可以用同一個配置文件配置,而且用同樣的方法操作命令行,讓你可以方便的編輯命令行,至於readline如何使用,不是本文的主題,這裡暫不討論。bash是Debian系統基本組件,不需安裝。

5.2 編輯器
我最喜歡emacs了,接下來就是vim,除這二者外其他一概不用,通常情況下我是用vim修改配置文件,用emacs寫文檔,腳本和程序,當然還有其他很多用處。安裝:apt-get install emacs21 emacsen-common emacs-intl-fonts emacs-lisp-intro vim vim-gnome,關於emacs的使用可看我寫的相關文檔。

5.3 文檔工具
我現在都用emacs+LaTeX寫文檔,LaTeX是TeX一個宏包;TeX是一個偉大的排版系統,它的作用可以說成是你優雅而聰明的秘書。它和一般的字處理程序(如Word)不同,字處理程序是「所見即所得(WYSIWYG)」的,你直接修改字體,顏色,用滑鼠畫出表格…… 馬上就可以看到效果。屏幕上顯示出來是什麼效果,印出來基本上就是那個效果。而TeX不是,被設計為「WYTIWYG(所想即所得)」,使用的時候只要考慮文檔的整體排版格式,如:「這一段是否應該屬於上一節呢?」,「這句話跟我這章的主題符合嗎?」,「是否應該開始新的一章呢?」,「這個概念讀者是否容易理解呢?」......而不用去管具體文檔的細節,如:「這個單詞使用什麼字體」,「這行應該縮進多少呢?」......此外我用LaTeX還解決了和MS平台文檔溝通的問題,經管用Openoffice之類的開源辦公軟體可以很好的兼容MS Office格式,但是還不能完全兼容,特別是Openoffice生成的文檔,用MS Office打開還是有很多問題;用LaTex可以生成漂亮的pdf文檔,pdf格式是跨平台性的,不管什麼操作系統,打開的pdf都是一個樣子的。

5.4 辦公套件
我本人很少用openoffice,一般都是打開別人發給我的doc文檔和xls文檔,安裝:apt-get install openoffice.org openoffice.org-bin openoffice.org-debian-files openoffice.org-gtk-gnome openoffice.org-help-zh-cn openoffice.org-l10n-en openoffice.org-l10-zh-cn;用openoffice打開中文名文檔需要在命令後面加上%s重新建立關聯,不然的話會提示找不到該文件。

5.5 pdf文檔閱讀
不要使用gnome自帶的gpdf閱讀器,對中文字符集支持很差,可以使用xpdf或者Acrobat Reader,兩者都能完善的顯示中文,從顯示效果來看,Acrobat Reader要好一點,安裝xpdf相對簡單,只要:apt-get install xpdf xpdf-chinese-simplified;Acrobat Reader目前debian沒有專門的deb包下載,需要到Adobe主頁上去下載linux版的安裝文件和字體庫,也可從這裡下載主程序,這裡下載中文字體庫。

5.6 chm格式文件
直接用apt-get install xchm即可。

5.7 字典
我用的是大名鼎鼎的星際譯王了,安裝過程apt-get install stardict,不過光有stardict還是沒有的,還需要到http://prdownloads.sourceforge.net/stardict/ 上去下載字典;順便說一下,如果沒用alsa驅動音效卡,用的是esound的話,那麼要打開stardict的朗讀功能需要修改/etc/esound/esd.conf文件,把auto_spawn=0改為auto_spawn=1,系統重啟以後就能聽到stardict的朗讀聲了;據說emacs可以使用一個叫做dictionary的擴展連接字典服務,可以隨時用滑鼠右鍵查詢詞意,以後要試試。

5.8 瀏覽www
太多了,Mozilla Web Browser,Epiphany Web,Firefox......我現在用的是Mozilla Web Browser;
如果想要用firefox,就apt-get install mozilla-firefox mozilla-firefox-gnome-suppor mozilla-firefox-locale-zh-cn

5.9 郵件客戶端
和web瀏覽器一樣多,我用的是thunderbird,可以從這裡下載編譯好的二進位包。

5.10 即時通訊工具
我用gaim來上msn,apt-get install gaim
用lumaQQ來上QQ,可以到http://lumaQQ.linuxsir.org/main/index.php 下載,也可從此處下載。
IRC客戶端:我用的是xchat,很好用:apt-get install xchat

5.11 BBS
我喜歡用基於文本的qterm:apt-get install qterm

5.12 ftp客戶程序
我一向不太喜歡圖形界面的ftp工具,所以一直用的是lftp,lftp功能十分強大,幾乎具有bash的所有方便功能,Tab補全,bookmark,queue,後台下載,鏡像等等,安裝過程:apt-get install lftp
lftp 預設不會顯示 ftp 伺服器的歡迎信息和錯誤信息,這在很多時候不方便,因為我們可能想知道這個伺服器到底是因為沒開機連不上,還是連接數已滿。如果是這樣,可以在 ~/.lftprc 里寫入一行debug 3,就可以看到出錯信息了。

5.13 自動下載工具
wget,我原來用的是基於圖形的d4x和Mozilla的下載管理器,有一次下載gd庫源碼,下回來的tgz包一解壓就出錯,后在其他的windows機器中用ie下載,也是一樣,最後還是wget可靠的傳輸了數據,所以現在我一直用它:apt-get install wget

5.14 虛擬終端
rxvt;一開始我用的是gnome-terminal,但很快發現這東西耗資源的不得了,在全屏的情況下,滾動速度太慢了,實在受不了,後來知道了rxvt,一用發現它佔用資源少,啟動速度飛快,比gnome-terminal爽多了,就一直使用它;下面介紹一下Debian下rxvt中文終端的安裝:在Debian中有很多個rxvt包,可用apt-cache search rxvt命令查詢。主要有以下三類,一個就叫rxvt,不支持中文顯示;一個叫rxvt-ml,支持GB和BIG5中文編碼;還有一個叫rxvt- unicode,支持unicode編碼。第一種不支持中文,這裡就不討論了。下面分別討論rxvt-ml和rxvt-unicode兩種rxvt終端的安裝。

安裝rxvt-ml:apt-get install rxvt-ml
安裝完成後,在/usr/bin目錄下會生成幾個rxvt程序,分別是crxvt crxvt-big5 crxvt-gb grxvt krxvt 和一個指向/etc/alternatives/rxvt的鏈接文件rxvt。這六個程序分別對應不同的語言編碼環境,crxvt-gb用於中文GB編碼環境;crxvt-big5用於大五碼編碼環境;krxvt用於日文環境,我測試過,krxvt也可用於中文環境;grxvt用於greek鍵盤環境; crxvt也是用於大五碼環境;rxvt鏈接默認指向krxvt。對於我們來說,只需使用crxvt-gb這個程序就可以了。

安裝rxvt-unicode:apt-get install rxvt-unicode
安裝完成後,直接運行rxvt或rxvt-unicode即可,對locale好象沒有什麼要求。rxvt-unicode還有兩個程序,一個是 urxvtd(daemom),一個是urxvtc(client)。通過這對程序可用一個線程打開任意多個終端窗口,大大提高程序啟動的速度,並有效減少內存的佔用。rxvt-unicode可支持多國語言,但程序啟動比crxvt-gb慢好多,而且對中文字元的支持也不是太好,比如全形的雙引號,在 rxvt-unicode中會變得很大,很不協調。所以功能和性能,不可能兩全其美哦。

rxvt的配置選項是很豐富的,我們可通過命令行或X資源文件來配置。命令行方式只能一次性改變rxvt的設置,如:
rxvt -fn 8X16 -fg white -bg black,這句的設置表示使用8X16的字體,終端屏幕為黑底白字。
但每次都在命令行輸入大量的配置信息太麻煩,我們可以用X系統的資源文件把調整好的配置保存起來,以後就不必輸入那麼多的配置信息了,可以通過修改~/.Xresources文件來實現,如果用戶主目錄沒有該文件可自行創建。以下是我的~/.Xresources內容:
! my rxvt setting
Rxvt.background:black
Rxvt.foreground:white
Rxvt.colorBD:yellow
Rxvt.colorUL:green
Rxvt.multichar_encoding:gb2312
Rxvt.scrollBar:True
Rxvt.scrollBar_right:True
Rxvt.scrollBar_floating: False
Rxvt.scrollstyle: next
Rxvt.saveLines:1500
Rxvt.color0:black
Rxvt.color1:red
Rxvt.color2:#3a5da3
Rxvt.color3:#4b76cc
Rxvt.color4:RoyalBlue4
Rxvt.color5:magenta
Rxvt.color6:#a1b5dd
Rxvt.color7:#8a95aa
Rxvt.color8:#616668
Rxvt.color9:#075982
Rxvt.color10:#0f82bc
Rxvt.color11:#13a9f4
Rxvt.color12:SkyBlue2
Rxvt.color13:#63c2f2
Rxvt.color14:#6caccc
Rxvt.color15:#dbeff9
Rxvt.font:-b&h-lucidatypewriter-medium-r-normal-*-14-*-*-*-*-*-iso8859-*
Rxvt.mfont:-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
Rxvt.menu:/etc/X11/rxvt.menu
Rxvt.preeditType:Root
如果是在rxvt-unicode中,資源文件的名稱前綴改為rxvt,而不是Rxvt。
修改完資源文件后,只要運行:xrdb .Xresources,就能使配置生效了

rxvt的配置參數有很多,可使我們定置出個性化的終端。詳細的參數可查詢man頁或用rxvt --help列出。配置很簡單方便的,有興趣的朋友可測試一下。我在這裡就不一一介紹了。

5.15 同步程序
rsync,我用rsync通過ssh來跟我的www.sinonet.org 伺服器同步數據,主要是網站內容的遠程更新,有的時候在家裡做台機與筆記本之間的數據同步,主要內容是電影和mp3拉,安裝:apt-get install rsync

5.16 聽音樂
好多哦,xmms,beep-media-player,安裝:apt-get install xmms beep-media-player,xmms是基於GTK+1.x的,第4章已經講到了如何使GTK+1.x程序顯示中文,這裡不再重複,只說一下xmms的播放列表如何顯中文,在xmms的首選項中(~/.xmms/conf文件)修改列表字體和標題字體,都改為這個:-adobe-helvetica-medium-r-normal- -12-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal-*-*-*-*-*-gbk-0,-*-,重啟xmms就可以看到播放列表中的所有歌名都是中文的了。
我聽mp3一直是用emacs+emms+mpg321的,具體如何配置可參考我寫的相關文檔

5.17 看電影
我感覺totem不錯,它是一個使用xine庫的多媒體播放器,可播放多種媒體格式的文件,如mp3,avi等。也能播放rmvb格式文件,不過需添加解碼器,可以到http://www.mplayerhq.hu/MPlayer/releases/codecs/ 下載realplayer解碼器rp9codecs-20050115.tar.bz2。用tar -jxvf rp9codecs-20050115.tar.bz2命令解壓,把解壓出來的rp9codecs-20050115目錄下所有文件拷貝到 ~/.gnome2/totem-addons/就可以了。我現在就是用totem來播放所有的多媒體文件。

5.18 圖像處理
gthumb,類似acdsee,功能絕不差於acdsee,安裝:apt-get install gthumb
gimp,比肩photoshop的圖像處理軟體,幾乎和photoshop一模一樣,gnome的老祖宗:)
gtkam,數碼相機軟體,支持很多相機,無須另加驅動,我的Olympus相機一下子就認出來了

5.19 玩遊戲
Linux下有很多街機模擬器可以玩:
quake2:安裝:apt-get install quake2
chromium,linux版的雷電,畫面效果不知道比windows版的好多少倍,就是太難打了,我只能打到第2關:apt-get install chromium
supertux,超級瑪麗,我最多打到第11關:apt-get install supertux
如果想玩windows平台的遊戲,可以使用wine模擬器,我本人就成功在wine下玩星際爭霸和DIABLOII,關於wine的設置可看我寫的相關文檔。

5.20 介紹幾個debian針對筆記本的好東東:
IBM的thinkpad系列筆記本對linux支持是出奇的好(沖這點,我以後只會買IBM的本本),Debian下有個軟體tpctl,是針對thinkpad系列本本配置和優化的工具包,安裝很簡單apt-get install tpctl ,不過要想完全使用它則必須內核支持,所以就要手動編譯內核了。
下面在介紹幾個Debian中專門針對筆記本的硬體配置工具包
tpconfig - 一個配置觸摸屏設備的程序
sleepd - 筆記本電腦處於非工作狀態時進入休眠
noflushd - 讓空閑硬碟進入減速狀態
acme - 激活筆記本電腦上的「多媒體按鈕」
toshset - 訪問大部分Toshiba筆記本電腦的硬體介面
toshutils - Toshiba筆記本電腦工具集
sjog - 激活Sony Vaio筆記本電腦上「Jog Dial」功能的程序
spicctrl - Sony Vaio控制器程序可增亮LCD背光

5.21 讓你的debian更人性化:
也許你要使用U盤或數碼相機之類的,當插入U盤時,debian可以自動在桌面上彈出其中當內容,安下面當方法做:
apt-get install hotplug udev
apt-get install hal hal-device-manager
apt-get install pmount
apt-get install gnome-volume-manager
安裝來這些軟體,debian還不能自動彈出U盤裡當內容,你還需要做個配置:
U盤在linux時作為SCSI設備來訪問當,所以為你當U盤建個目錄:如:/mnt/u
然後編輯/etc/fstab
加入如下一行:
/dev/sda1 /mnt/u vfat iocharset=cp936,codepage=936

我的/etc/fstab文件內容如下:
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda2 / ext3 defaults,errors=remount-ro 0 1
/dev/hda3 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hda5 /mnt/windows vfat user,umask=0,iocharset=cp936,codepage=936 0 0
/dev/sda1 /mnt/u vfat iocharset=cp936,codepage=936 0 0

5.22 最後講一些apt的小技巧
在/etc/apt/apt.conf下添加(如沒有新建一個)以下:
APT::GET::Show-Upgraded "true";
APT::GET::Purge "true";
APT::GET::Show-Versions "true";
APT::Cache::NamesOnly "true";

[火星人 ] 構建Debian Linux的精彩世界已經有871次圍觀

http://coctec.com/docs/linux/show-post-136360.html