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.
#
# <file system> <mount point> <type> <options> <dump> <pass>
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";