Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1867160
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: LINUX

2010-11-11 17:45:48

                        前言
写这篇文档的主要目的是我自己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,

是最新的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 testing main contrib non-free
deb-src testing main contrib non-free
deb testing main contrib non-free
deb-src testing main contrib non-free
deb sid main contrib non-free
deb-src sid main contrib non-free
deb sid main contrib non-free
deb-src sid main contrib non-free
deb sid java marillat rareware misc
deb 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内核的更新速度,也就是说采用该方式你用不到最新的内核;二是内核包不是针对你的计算机编译的,所以性能和配置可能会不符合你的要求,所以很多情况下我们需要自己手动编译源码包的内核。
首先到

下载最新的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主题,

有很多,你可随意下载,主题文件类似于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还是没有的,还需要到

上去下载字典;顺便说一下,如果没用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,可以到

下载,也可从此处下载。
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来跟我的

服务器同步数据,主要是网站内容的远程更新,有的时候在家里做台机与笔记本之间的数据同步,主要内容是电影和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格式文件,不过需添加解码器,可以到

下载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";
阅读(1180) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-11-12 17:26:35

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com