You are on page 1of 41

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)

投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 0 页·共 40 页


版 权 Copyleft 桃源·八月
2008 年 第 2 期
总第 2 期

2008 年 8 月刊 总第 2 期
【注释】
[1] GNU ( 发 音 : Guh-NOO ) 是
本杂志基于 GNU[1]的自由精神,你可以免费、自由地使用,并可以任意的传播、修
“GNU's Not Unix”的递归缩写。
改、及发布你的修改版本。但是,不得用于商业用途。 为保证 GNU 软件可以自由地

“使用、复制、修改和发布”,
本杂志大部分文章皆是原创,有的文章转载于网络和社区,为了更好地传播开源的
所有 GNU 软件都在一份在禁止

思想,我们只是做个整理,如果侵犯了你的权益,请来信告知。 其他人添加任何限制的情况下

授权所有权利给任何人的协议

条 款 , GNU 通 用 公 共 许 可 证

(GNU General Public License,

。这个就是被称为“反版权”
GPL)
总 编:任柳江
(或称 Copyleft)的概念。——

策划推广:叩容 选自:百度百科[Link]

封面设计:刘臻

版式设计:雷宇田

审 稿:雷宇田、曾繁荣

技术支持:drinkey、dyong、城市流浪猫

主办:桃源工作室(三叶草 Linux 小组)

网站:http://www.syclover.cn

论坛:http://linux.cuit.edu.cn

投稿邮箱:rlj_linux@126.com

Copyleft © 2008 桃源工作室

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 1 页·共 40 页
卷首语 Preface 桃源·八月
2008 年 第 2 期
总第 2 期

本刊致谢

本杂志在制作过程中得到三叶草工作组全体成员的支持,尤其是叩容的

宣传和推广,在此致谢。三叶草的 dyong 在论坛上给本刊开设了专门的栏目;

drinkey 于百忙之中还给本刊写了一篇文章,并答应可去他博客转载,在此致

谢。

得到我校技术论坛 Linux 版版主城市流浪猫的大力支持,在此致谢。

刘臻的封面设计极为专业,雷宇田认真检验每一篇文章,在此致谢。

得到曾繁荣、刘东辉、涂建超、王红庆等爱好者的文章的支持,在此致

谢。

最后:

向阅读本杂志的人致谢,你们将会对国内 Linux 的推广起到更大的作用;

向正在使用并坚定地使用 Ubuntu 的人致谢,你们的行为改变了我们;

向正在使用 Linux 其它版本的人致谢,你们为电脑世界多元化起了不可

低估的作用;

向准备用 Linux 的人致谢,你们是未来的希望!

三叶草 桃源工作室

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 2 页·共 40 页
目录 Contents 桃源·八月
2008 年 第 2 期
总第 2 期
软件应用

体验 QQ for Linux 你知道吗

Ubuntu 8.04 软件源的配臵 卷首语 控制台与图形桌面的切换

万能播放器 mplayer 本期人物 如何安装 deb 软件包?

Ubuntu 下截图四法 本期新闻 如何察看文件夹中隐藏文件?

用 ADSL 拨号上网 本期桌面秀 如何释放磁盘空间?

Vim 入门 – 键盘图 本期活动 自由软件

用 indent 格式化 C/C++代码 本期 UNIX 哲学 gcc 与 g++的异同

Linux 之 rm 命令 本期开心一下 处理 Rhythmbox 播放 MP3 文

StarDict 字典后续 关于 件名乱码

批量更改文件名 rename 文件./vimrc/.bashrc 中的 rc 是

巧妙使用“Tab” 什么的缩写

如何删除前缀为“-”的文件名
美化
编程
更改 Gnome 的登陆界面
为 SCIM 打造极点五笔词库

Linux 下 C 编程入门

硬件驱动

修改网卡 MAC 地址
用户体验
安装系统后超出显示范围的解决办法
Ubuntu 8.04 使用心得感受

Ubuntu,我梦寐以求的意中人

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 3 页·共 40 页
本期人物 People 桃源·八月
2008 年 第 2 期
总第 2 期

高德纳
收集、整理:雷宇田

Who is 高德纳?
1938 年初,高德纳出生于美国威
斯康辛州。毕业于加州理工学院的
他,目前是美国著名的计算机科学
家,并且是斯坦福大学计算机系荣誉
退休教授。
高德纳的英文全名为:Donald
Ervin Knuth(直译:唐纳德〃欧文〃克
努特)。他的中文名是 1977 年到中国
来之前,姚储枫为他取的。Knuth 从
此用高德纳作为其在 Unicode 世界的
名字。
高德纳

成就
且不说经典巨著《The Art of Computer Programming》(中文译名:计算机
程序设计艺术,简称:TAOCP),也不说他发明的 K-M-P 等经典算法,也不
论 MMIX 及其编程,就单单看他的 TEX 文档排版系统就足以让人惊叹!
1968 年,刚刚进入 Stanford
的高德纳开始准备出版经典巨著
《计算机程序设计艺术》,据说当
时他一口气写了 3000 页,自此他
计划写七卷(目前已经完成四卷)。
这七卷分别为:基础算法、半数值
算法、排序与查找、组合算法、造
句算法、与上下文无关语言理论、
编译器技术。1999 年底,该书被
美国科学家期刊(American
Scientist)列为 20 世纪最佳 12 部
学术专著之一,与狄拉克的‚量子
力学‛、爱因斯坦的‚相对论‛、曼
德布罗特的‚分形论‛、鲍林的‚化
学键‛、罗素和怀特海德的‚数学
基础‛、冯诺依曼和摩根斯坦的‚博
弈论‛、维纳的‚控制论‛、伍德沃
和霍夫曼的‚轨道对称性‛、费曼
的‚量子电动力学‛等科学史上的
【第二版】《TAOCP》第一卷第一册·封面 重要著作并列必读经典。

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 4 页·共 40 页
本期人物 People 桃源·八月
2008 年 第 2 期
科学家们为他的分析的美丽和优雅所惊叹,而从事实践的程序员们已经成 总第 2 期
功地应用他‚菜谱式‛的解到日常问题上,所有人都由于高德纳在他的书中
表现出的博学、清晰、精确和高度幽默而对他无比敬仰。比尔〃盖茨曾经说
过:
‚如果你认为你是一名真正优秀的程序员,就去读第一卷,确定可以解决
其中所有的问题。‛‚如果你能读懂整套书的话,请给我发一份你的简历。‛

由于写这部巨著经历了相当长的时间(1968 年至今已 40 年),且期间计


算机世界的主流编程语言一直在不断的变化,虽然算法思想相同,但是以前
描述算法的语言现在的人还在用吗?读者还能很快的接受吗?为此,高德纳
为自己的书发明了一种计算机系统:MMIX(此为他发明的 MIX 的改进版)。
MMIX 是一种所谓的 RISC 计算机(Reduced Instruction Set Computer,即精简
指令集计算机),而描述算法的语言便是基于该计算机的汇编语言 MMIXAl。
第一卷的第一册便是专门用来介绍 MMIX,因为是精简指令集的 CPU,所以
学起来比较容易(相对于 Intel 的 8086 等)。MMIX 目前都还是概念上的东西,
不过没有的东西高德纳会创造(正如 MIX/MMIX),他又写了一个模拟 MMIX
环境的程序,你写的 MMIXAL 程序在此之下可以被编译并执行。如今,
MMIXAL 的开发文档(MMIXware)一应俱全。
如同 MIX(以及后来的 MMIX),TEX 也是为了 TAOCP 而发明的。1978
年前后,在进行第二卷校样的时候,高德纳发现当时的排版系统排出来的效
果很差,大大影响他的印刷质量。于是,高德纳又一次以典型的黑客思维模
式(竭尽全力索取有用的工具,如果实在没有则自己发明一个)发明了如今
在学术界十分流行的排版软件——TEX。本以为半年就可以完成 TEX 的开发,
高德纳最终花了八年(1985 年)才停止对其修改。如今基于 TEX 的衍生软件 TEX Logo
涵盖了排版印刷软件的方方面面。

趣闻
为了提高 TAOCP 的质量,高德纳鼓励大家找书中的 bug,并且每发现一
个,高德纳便会奖励其$2.56 美金。为什么是 2.56 呢,这是因为 256 美分刚好
是十六进制的一美元!下图是一张寄出的支票:

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 5 页·共 40 页
本期人物 People 桃源·八月
2008 年 第 2 期
TEX 的版本号码也十分有趣。从 TEX 第三版开始,之后的升级是在小数 总第 2 期
点后加入一个新数位,使之越来越接近圆周率 π 的值。TEX 目前的版本是
3.141592。这显示了 TEX 已经十分稳定,任何的升级都十分细微。高德纳曾
表示‚‘(于我过世后的)绝对最后改变’为把版本数改为 π,那时任何余下的
漏洞都成程序的点缀了。‛

荣誉
1971 年获首届美国计算机协会(Association for Computing Machinery)
Grace Murray Hopper 奖
1973 年当选为美国科学艺术学院院士
1974 年获电子计算机协会图灵奖
1975 年当选为美国国家科学院院士
同年荣获美国数学协会(MAA)Lester R. Ford 奖
1979 年获卡特总统颁发美国科学奖
1981 年当选为美国工程院院士
1982 年获计算机先锋奖(Computer Pioneer Award)
1982 年成为 IEEE 荣誉会员
1986 年荣获美国数学学会(AMS)Steele Award
1988 年获富兰克林奖(Franklin Medal)
1994 年获瑞典科学院 Adelskold 奖
1995 年获 IEEE 冯〃诺依曼奖
1996 年获 Inamori 基金会京都先进技术奖(Kyoto Prize for Advanced
Technology)

相关链接
0. 高德纳的主页:http://www-cs-faculty.stanford.edu/~uno/index.html
1. 《TAOCP》:http://www-cs-faculty.stanford.edu/~uno/taocp.html
2. MMIX:http://www-cs-faculty.stanford.edu/~uno/mmix.html
3. 高德纳出版书籍:http://www-cs-faculty.stanford.edu/~uno/books.html
4. 维基百科〃高德纳:http://zh.wikipedia.org/wiki/高德纳

■目录

你知道吗:控制台(Console)与 XWindow(图形桌面)切换
0. Ctrl+Alt+F1~F6: 提供 6 个虚拟控制台
1. Ctrl+Alt+F7: 返回 XWindow

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 6 页·共 40 页
新闻 News 桃源·八月
2008 年 第 2 期
总第 2 期

向开放源代码表达善意 微软资助 Apache


来源:CNET

CNET 科技资讯网 7 月 29 日国际报道 微软被视为开放源代码运动的一大


敌人,但如今软件巨人却开始资助支持开源不遗余力的 Apache 软件基金会
(ASF)。
微软平台策略资深经理 Sam Ramji 说:微软将成为 Apache 软件基金会的
赞助者,这可让基金会付薪水给行政人员及其他人员,好让 ASF 开发人员能
专注于撰写好的软件。
Ramji 是上周五在开放源代码会议(Open Source Convention)上演讲时作以
上宣布。他还指出,微软 Port 25 blog 也将支持 Apache。Apache 在网络服务
器软件的市占率仍领先微软,但 Apache 软件基金会除此之外还主持其他众多
的软件开发计划。
乍看下,微软赞助 Apache 令人匪夷所思。
但第一点,其实近年来,微软已逐渐向开源社区释出善意。
例如,微软已发布自家的开源社授权方案,并且把若干技术纳入微软的开
放规格承诺(Open Specification Promise),让开源社程序设计师能使用。另外,
Ramji 也表示,这项承诺也适用于此技术的商业应用。
另一实例是,微软和 Zend 密切合作,以便让 Windows 支援 PHP。PHP 是
一项开源码计划,其作用是服务器能快速建臵网页。
PHP 通常与其他开源元件搭配使用,例如 Linux、Apache Web server 软件
(用于网页制作),以及 MySQL 资料库软件(用来储存建臵网页元件所需的
资料)。事实上,这四种软件的使用率非常高,因此有人把它们合称为 LAMP。
另外,还有 WISP 概念,也就是微软自己的元件:Windows、Internet
Information Services for a Web server,以及 SQL Server for the database。微软上
周五发布一个 Adobe 更新,供 PHP 访问 SQL Server 资料库之用。
第二点是 Apache License,用来规范该基金会的各种计划。微软之前对开
源软件的批评,主要是把矛头指向 General Public License ( GPL)。GPL 订有一
项互惠条款:如果你对某个 GPL 软件做过修改,又发布采用那种修改的软件
版本,那么就得依照 GPL 的规范分享那项修改的成果。
相形之下,Apache License 让程序设计人员用任何方式将开源软件与专属
软件结合,而不受必须分享的义务拘束。这正是 IBM 在其专属 WebSphere 产
品中采用 Apache Web 服务器软件的原因。
对微软而言,这意味 Apache 的计划可用于微软内部。这正是引起微软兴
趣之处。
第三点是,Apache 软件基金会有其影响力。如今,Apache 掌管数十种软
件计划,包括微软可能有兴趣的计划,例如 Hadoop,这可说是开源版的 Google
MapReduce 演算法,用来协助处理巨大的资料集(data sets)。雅虎参与扩充
Hadoop,并且在自己的网站采用这项计划。
微软若不赞助 Apache,也没人能阻止微软使用 Hadoop 或别的 Apache 计
划。但出资赞助,更答合政治和务实考量。(Stephen Shankland) ■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 7 页·共 40 页
UNIX 哲学 Philosophy 桃源·八月
2008 年 第 2 期
总第 2 期

了解 UNIX 程序的设计哲学[1]
【注释】
——从而了解 UNIX 为什么不同于 Windows
[1] 本文所指的 UNIX 泛指包括

网络工程系 信安 07 级 2 班 任柳江 UNIX 在内的所有类 UNIX 系统。

[2] 在本期的后面部分,你将会看

Doug McElroy 认为 UNIX 的哲学是下面三条: 到专门介绍 vim 的文章。的确,

0. Write programs that do one thing and do it well. vim 值得你好好地学习!

1. Write programs to work together.


2. Write programs to handle text streams, because that is a universal
interface.

就是这三条哲学贯穿着整个 UNIX 世界。尤其是第一条‚do one thing and


do it well‛真是相当精彩!只要是 UNIX 的程序员,他们会比别的程序员在任
何时候都更加强调着这三条哲学。
一个 UNIX 程序只要求完成一个任务,而且很好地完成这个任务。而不是
庞大到复杂却 bug 重重。这就可以从一定程度上来解释为什么早期的 UNIX
程序员没有开发一个像样的集成开发环境(IDE),其实对于优秀的程序员来
说,整个 Linux 就是一个集成开发环境。
每一个从 Windows 转向 Linux 的人,最开始的时候,连写个 C 程序都会
很不习惯。因为它没有像 Windows 下的 Turbo C 那样的 IDE。写程序得用 vim[2],
编译得用 GCC,调试得用 GDB,这一切都得从命令行开始。对新手来说,的
确不容易。可是,当你习惯后,你会发觉它是那么的好用。你甚至都不需要
集成开发环境了(虽然现在 Linux 下也有好多好用的集成开发环境)。
于是,Linux 的前辈们说,写的程序要能协同工作。这也是在 Linux 下的
‚避免重复发明轮子‛哲学,每个工具它只负责做一件事,并把它做好。比
如 vim 它就只做代码的编写工作,于是它出色地完成了任务。它成了高效的
文本编辑器,没有用过 vim 的人,将不知道什么是高效的文本编辑器。在 Linux
的世界,不像其它一些东西一样,当需要编辑器时自己写个,但最后大多都
成了鸡肋。
Linux 下,你可以通过管道将自己写的程序与其它优秀的工具组合起来使
用,强大的功能就体现出来了。
最后将你的程序写成处理文本流,而不是特有的格式。这样大家写的程序
才能互相的组合起来,从而形成强大的 IDE 环境。因为文本流是通用的格式。
也许你并不写或不经常写程序,了解 UNIX 的程序设计哲学有什么用呢?
了解 UNIX 程序的设计哲学,可以让你知道为什么 UNIX 不同于 Windows,
也让你不要以 Windows 的眼光去看 Linux, 它之所以强大,就是因为它有自己
的特点。
这样你也不会报怨 Linux 没有特别好的 IDE 了,因为如果你够优秀,那整
个 Linux 对于你来说,它就是一个 IDE!■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 8 页·共 40 页
硬件驱动 Driver 桃源·八月
2008 年 第 2 期
总第 2 期

修改网卡 MAC 地址[1]


【注释】
网络工程 07 级信安 1 班 刘臻
[1] 每块网卡都有一个固化在硬

因为家里的宽带网被绑定了原来一台老机器的 MAC 地址,换了新机器后 件存储器中物理地址(或称硬件

上网就需要改 MAC,几经查找,终于找到方法。 地址)


,也就是 MAC,这个地址,

之所以要更改网卡的 MAC 地址,是因为有些上网服务与 MAC 地址绑定 在出厂上就已经固定,除非是使

(如校园网)。这样,如果原先的网卡坏了更换新的而又不想去经历官僚的 用可擦写编程器重写,否则是无

变更手续,或者是又有台式机又有笔记本的时候,希望在能够在两台机器都 法变更的。

上网(同时只能使用一台)的话,那此法就有用了。 这里所说的更改网卡的 MAC 地

址,
其实是针对操作系统对 MAC

0.暂时修改 地址的读取规律,而对 OS 做出

在 Ubuntu 下更改 MAC 地址的命令是 ifconfig(if 是 interface 的缩写), 的一种欺骗方法。因为操作系统

新开一个终端,依次使用以下命令: 通常是从硬件网卡读取 MAC 地


[2]
停用网卡:sudo ifconfig eth0 down 址 后 , 再 存 储 在 注 册 表

指定 MAC 地址:sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX (windows)、配置文件(Linux)

启用网卡:sudo ifconfig eth0 up 等之中,以后就直接从这些地方

查看 eth0 网卡信息:ifconfig eth0 读取了。所以可以通过修改这里

提示:重启之后 MAC 地址会恢复,这只是临时的修改方案。 面的 MAC 地址,来“更改” 网

卡的 MAC 地址。
1. 永久修改 [2] 为了清晰地区别正文内容和
如果需要每次系统启动后,都自动修改好 MAC 地址的话,那么可以这样: 终端命令或程序代码,我们使用
直接编辑 /etc/network/interfaces 文件,在文件最后添加一行: 特定的字体以供区别:等宽字体
pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX Consolas,黑色,淡绿色背景。
重启网卡: 下同。
sudo /etc/init.d/networking restart ■目录

安装系统后超出显示范围的解决方法
网络工程系 信安 07 级 2 班 任柳江

给朋友的系统安装 Ubuntu 8.04,安装应该是一路顺利,开始启动,启动


界面出来了,开始调入各种驱动,然后显示器弹出一条消息:超出显示范围!
注意是由显示器弹出的消息,不是系统的消息。然后怎么也进不去了。
后来,想起应该是显卡驱动的问题,导致显示器分辨率太低了的原因。
于是,重启后通过 Recovery Mode 进去后,是全命令行模式。要装显卡驱
动(nvidia),得先上网。开始一直连不上 H3C 的原因是因为双网卡的原因(最
初一直没有发觉这个问题,导致走了好多弯路)。然后启动一个网卡,而禁用
另一个,就可以了。最后是顺利的安装显卡驱动。
说实话,第一次在完全命令行下终于做了一件有意义的事情了。命令行,
终于能让我理直气壮在面对别人的质疑了。
其实后来还知道,不一定需要从 Recovery Mode 也行,而是在弹出‚走出
显示范围‛时,按 Ctrl+Alt+F2 就可以进入命令模式。■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 9 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

体验 QQ for Linux
网络工程系 信安 07 级 1 班 刘臻

腾讯公司 7 月 31 日正式发布了 QQ for Linux preview。所以今天我们先下


载来体验了一把。
下载地址:http://im.qq.com/qq/linux/download.shtml
腾讯这次很人性化,考虑到了目前的主流平台,分三种包格式:

登陆界面
下载页面提供的三种格式

我下载的是 linuxqq_1.0-Preview1_i386.tar.gz 只有 4.7MB,比起 Windows


平台下的可小多了,下载完成后在控制台下输入解压命令:
tar zxvf linuxqq_1.0-Preview1_i386.tar.gz
解压完成后就直接可以运行了,输入./qq 即可,然后就出现右边栏的登
陆界面。
简评:这个登录界面同 QQ2009 一样,可让人感到眼前一亮。而且没有广
告,也没有各种设臵选项,让人眼前一阵清凉。
赶紧登录 QQ 来试一下,登录后界面如右
图:
这个可不是一般的简洁呐! 除了上面的在
线设置和个人设置的按钮外,上面还有三个标
签,分别是:好友、群、最近联系人。然后在
界面底下是设置和查找按钮。非常值得一提的
是界面右上方的更改外观按钮,个人觉得这个
更改外观标签
东西很有创意,也很漂亮。

总体感觉这个 QQ 的功能十分匮乏,界面
极其简单,目前只支持基本的文本聊天功能,
而且不支持发送自定义表情、传文件、语音、
视频,个人设臵也只提供最基本的选项。因为
是预览版,所以 QQ 在 Windows 下的高级功能
基本上都没有涉及。
主面板

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 10 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
尽管刚刚发布的 QQ for Linux 预览版的功能极其简单,但个人认为这仍然是一个 总第 2 期
里程碑,这个版本的发布首先标志着腾讯 QQ 在 Linux 平台下的生根发芽,其次腾讯
公司在中国有巨大的用户群体,发布 QQ for Linux 一定程度上对 Linux 在国内的普及
推广会起到不可小视的作用。第三、QQ for Linux 对国内在 Linux 软件是很有带动作
用的,腾讯为 Linux 下开发客户端是一个很好的商业软件在 Linux 下推广的例子。本
人从一个 Linux 初学者的角度观察,认为 QQ for Linux 是一个很好的开端,它拓展了
一个初学者对 Linux 使用的兴趣,毕竟网络是用来为人服务的,Linux 也好 Windows
也好最终都是好的操作系统,不管从任何一个操作平台下开发软件,只要能促进网络
为人服务就有它存在的价值。
其次:官方的版本,你再也不用担心登录的验证码问题了:

QQ for Linux 验证码输入框

腾讯能给 Linux 平台开发软件,说明现在的 Linux 已经不是以前的 Linux 了。虽


然腾讯在这下面还没有经验,但是大家想想 1999 年的 Windows 平台的 QQ 吧,还不
也只是基本的功能吗?
QQ for Linux 是闭源软件,虽然网上有人发现其在 rpm 包中声称其 License 是 换肤后的主面板
GPL。但是明眼人一看就知道,这完全是他们太仓促了。
我作为一个 Linux 的忠实用户,希望 QQ for Linux 能尽快实现 Eva、LumaQQ 已
实现的功能。既然是官方的版本,功能一定要强才行, 要有语音,要有视频, 要能
传文件,要能上 QQ 空间,不然就没有它存在的价值了。
当然很庆幸地看到了腾讯在 8 月 6 日做了如下承诺:
近期会优先解决以下问题:
0、 支持后台 TCP 连接方式
1、 降低安装包对软件系统的需求
2、 发布支持 64 位版本的安装包
在后续的版本中,将会合入以下功能:
0、 支持截屏
1、 支持发送自定义图片(截屏)
2、 和好友间传输文件
3、 支持来消息的声音提示
4、 支持群管理
5、 支持好友分组的管理
6、 支持好友备注的显示
7、 优化稳定性和性能
但是我们相信,虽然它现在功能还没有跟上,但是有则胜无嘛!这是个良好的开
端,代表腾讯开始重视 Linux 用户。至少让 Linux 用户不用再忍受因使用第三方版本
的 QQ 而导致的号码无法登录了的情况了!

Tips:如果下载的是 deb 包,那么用命令安装好后的启动方式为下面之一:


0. 在程序菜单里:Applications/Internet/腾讯 QQ。
1. 在命令行终端输入‚QQ‛即可。 ■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 11 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

Ubuntu 8.04 软件源的配置


【注释】
网络工程系 网络 07 级 4 班 涂建超 [1] 你可以到我们的论坛

(http://linux.cuit.edu.cn/)找到
现在的 Linux 系统几乎都有软件仓库的概念了,就是仓库里面存放了在每 cn99 或者是中科大的源列表:
个系统专有的软件,而且随着现在的发展,软件仓库里面的软件也越来越多、 http://linux.cuit.edu.cn/forum/th
齐全了。 read-1755-1-1.html (8.04)
那么在 Ubuntu 中设臵软件源,就是让系统在运行 apt-get(或其它图形界
面的软件安装)的时候,到哪儿去取软件,而且要速度最快,这当然就涉及
到是用电信的源还是用教育网的源了。
电信通常用 cn99 的源,教育网通常用中国科技大学的源。[1]
0) 备份原来的软件源:
sudo cp /etc/apt/sources.list ~/sources.list.bak
备份到用户主目录下。
1) 修改软件源配臵文件:sudo gedit /etc/apt/sources.list 把你从网
上得到的软件源列表覆盖当前文件的内容。输入密码(你安装系统时设臵
的用户密码),注意密码不会显示,直接回车。
2) 升级软件源列表:sudo apt-get update 这项要花一些时间,具体的看
你的网速而定。

以下是几点个人经验:
0) 软件源,并非是越多越好,配臵一个能用、速度快的就行了。因为如果配
臵更多的源,系统并不会从最快的源里去取软件,而是从第一个软件源里
下载。
1) 注意各个不同的版本的源并不一样,8.04 的系统不能用 7.10 的源。如果
真要这样用,那么请更改源里面的版本代号,比如 7.10(代号为 gutsy)
的源是:
deb http://ubuntu.cn99.com/ubuntu gutsy main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu gutsy-security main restricted universe multiverse

到 8.04(代号为 hardy)中就变成了:
deb http://ubuntu.cn99.com/ubuntu hardy main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu hardy-security main restricted universe multiverse

了。即只要把版本代号从 gutsy 变成 hardy 就行了。


3) 并非所有源都包含了完整的软件,为了保险起见,请把一个完整的源放在
后面(如果它不是最快的源),电信的 cn99 源用起来感觉很完整。
■目录

你知道吗:如何安装 deb 软件包?


0. 进入 deb 文件所在目录
1. 运行命令 sudo dpkg -i package_name.deb 进行安装

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 12 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

万能播放器 mplayer
城市流浪猫 2008 年 6 月 30 日

当你还在用‚老掉牙‛的 Windows 的时候,相信你一定喜欢那个无所不


能的暴风影音。现在,当你来到了崭新的 Linux 世界的时候,似乎所有的东西 通过 mplayer 播放的 RMVB
都变了,双击你熟悉的电影文件,一个可爱的电影播放机非常乖巧的出现在
了你面前,可惜它似乎并不愿意为你服务!它只是弹出了一个框,告诉你需
要安装解码器,Oh, My god! 没办法,点安装,半个小时后,电影终于开始放
了,更糟糕的是所有的格式都要这么来一道,甚至最基本的 MP3!这还不算 mplayer 控制栏
完,当你试图播放 RMVB 的时候,最糟糕的情况发生了,找不到解码器!经
过苦苦的 Google(p.s.我几乎从来不用 Baidu)发现了 Ubuntu 里集成的电影播
放机不支持 RMVB。怎么办,我的电影……
其实,Linux 下有更强大的播放器,甚至比暴风要强大的多,而且非常有
趣,操作也非常的舒服。甚至在播放器如麻的 Windows 下,我都只用 mplayer。
夸它的话就不多说了,直接进入我们最关心的安装,首先 sudo apt-get
install mplayer 或是 sudo apt-get install mplayer-nogui,两者的
区别是前者会安装一个图形化的播放器操作环境,而后者只提供一个命令行
的操作接口,他们的功能是完全一样的。其实对于 mplayer,图形界面可以说
是完全没有必要的,操作只是简单的几个简单的快捷键而已,当然,这个看
习惯。安装好了以后,现在已经可以播放大多数格式的文件了,不过这样还
不能播放 RMVB,为了让 mplayer 真正的万能,我们还需要做点事情。不过
很简单:-)
从 http://www1.mplayerhq.hu/mplayer/releases/codecs/essential-20071007.tar.bz2 下
载 mplayer 的解码器包,解压缩(我和多数菜鸟一样喜欢直接右键解压到此处,
这些小事还是不要劳烦终端这把牛刀了),不过马上牛就来了,拔出牛刀,sudo
bash 进入超级用户模式的终端(这是个小技巧,很多人问怎么进入超级用户
的终端),mkdir /usr/lib/win32 创建目录/usr/lib/win32,然后把刚才下载
的压缩包解压出来的文件全部复制到这个目录里去 cp * /usr/lib/win32
(执行这个命令行假设你的当前目录就是在你的压缩包解压出来的那个目录
下)。Ok,到这里我们所有的工作都完成了,打开 mplayer 选择打开你的电影,
欣赏咯!
再给点使用上的提示,在终端里输入 mplayer 按回车,就会显示命令行
下使用的方法,如果想要更高级的应用的话(比如你要自己为 mplayer 写一个
图形界面,或是想把 mplayer 完美集成到你自己的程序里)可以查看它的 man
手册,就是 man mplayer。图形界面的 mplayer 还支持皮肤,可以用 sudo
apt-get install mplayer-skins 安装皮肤包,或是自己去 mplayer 的官
方(http://www.mplayerhq.hu)下载。■目录

你知道吗: 如何察看文件夹中的隐藏文件
单击文件浏览器(File Browser)中的‚View‛-‚Show Hidden Files‛,
此时隐藏文件就会显示出来。也可以使用快捷键 ‚Ctrl+H‛。

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 13 页·共 40 页
编 程 Programming 桃源·八月
2008 年 第 2 期
总第 2 期

为 SCIM 打造极点五笔词库
网络工程系 信安 07 级 2 班 任柳江

在 Windows 下习惯了极点五笔,转到 Linux 下却总也不习惯没有好用的五


笔,至少没有我用得顺手的五笔。而且 SCIM 的五笔词库实在不也恭维。偶然
间从网上得到了一个万能五笔的 SCIM 词库,装上却也不那么顺手,本来在
Windows 下我就不喜欢它。何况于此。于是心生一念,看试试能不能把极点
的词库改成 SCIM 的,好方便长期的使用。终于,还让我成功了。
先说说思路,因为极点五笔是免费的,可以直接导出词库,极为方便。只
是它的词库格式与 SCIM 的不一样而已。那就进行修改,让它一样。第二步是
让 SCIM 能识别出这个词库,至此,工作就算是完成了。
我们一步一步来:

第一步:转换词库
0. 词库说明:
假设从 Windows 下 copy 过来的极点五笔的词库文件名为:freeime.txt,则
其格式的缩略图为:
a 工 戈
aa 式 戎
aaaa 工 !恭恭敬敬
aaal !花花世界
aad 式 葚 ~匞

极点的词库中多了些符号,符号说明: 前面有‚!‛的,表示是联想词组,
不影响我们。前面有‚~‛的,表示是生僻字词,我们不需要生僻字词,要去
掉。
1. 改造词库。
1.0 手动删除文件 freeime.txt 开头和结尾的无关信息(只保留编码行)。
1.1 iconv -f unicode -t utf8 freeime.txt -o freeime_raw.txt
#转化文件编码为 UTF-8
1.2 sed 's/^M//g' #去掉从 Windows 下 copy 过来的文件行尾的
^M 符号,‚^M‛必须先按 Ctrl + v,再 m
1.3 sed 's/!//g' #去掉联想词组前面的!,这个直接去掉,不影响
词库的使用
1.4 sed 's/\~.//g' #删除前面带~的字,因为~在极点的词库中
为 GBK 的字,不是常用字
1.5 sed 's/ *$//g' #删除行尾空格
1.6 sed '/[a-z]$/d'#删除空码行(只要编码,没有汉字)
1.7 sed '/\$/d' #删除包含符号$的行,这是极点里面可以直接
输入时间的方便功能。但是要求添加一行“day 硭”在里面才行。
1.8 改重码行为单行格式,用如下脚本实现本功能:

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 14 页·共 40 页
编 程 Programming 桃源·八月
2008 年 第 2 期
总第 2 期

Filename: double_to_single.awk

将上面的代码保存为 double_to_single.awk,然后再将如下的代码
保存为 freeime_to_scim.sh。

Filename: freeime_to_scim.sh

注:第一个脚本不需要执行,它被第二个脚本文件调用。
最后执行命令:
sh freeime_to_scim.sh
命令完成后,得到的文件:freeime_raw.txt。
1.9 文件最后一行为:yyyy。文言<feff><feff> ,删除‚言语‛后面的
内容。现在的文件就是我们要作为 SCIM 词库文件的主要部分了。
接下来就是应该要建立真正 SCIM 能识别的词库格式了。

第二步:建立词库
0. 建立文件 freeime.txt,将附录三内容复制到文件中(红色的不用复制);
1. 用文件 freeime_raw.txt 的内容替换文件 freeime.txt 最后的
BEGIN_TABLE 和 END_TABLE 之间的‚/***/‛。
2. 将文件 freeime.txt 换成二进制并复制到 SCIM 的目录下:
具体命令:
sudo scim-make-table freeime.txt -b -o
/usr/share/scim/tables/freeime.bin

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 15 页·共 40 页
编 程 Programming 桃源·八月
2008 年 第 2 期
3. 重启 SCIM 总第 2 期
pkill scim && scim -d
4. 设臵(如图):SCIM Setup/IMEngine/Global Setup/Chinese(simplified)

SCIM 设置界面

4.1 如果不喜欢 SCIM 自带五笔,可以去掉‚五


五 Wubi‛后面的勾。
4.2 确保选上‚五
五 freeime‛后面的勾。

最终效果如下图所示:

附录:
附录一:本词库只加入常用字,如果你偶尔需要打些生僻字,那么请换到
SCIM 自带的拼音或者五笔来输入。
附录二:如果你没有兴趣对它进行手动的改造,那么你请到我们论坛上去
下载已经做了的二进制格式。
(http://linux.cuit.edu.cn/forum/thread-1555-1-1.html)
然后直接用命令:
sudo cp freeime.bin /usr/share/scim/tables/
就可以了。
附录三:
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
### Begin Table definition.
BEGIN_DEFINITION
UUID = ff7a1405-4ee4-49d3-ad27-c1282bc7eccf
SERIAL_NUMBER = 20070803
###(下页接)

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 16 页·共 40 页
编 程 Programming 桃源·八月
2008 年 第 2 期
###(接上页) 总第 2 期
ICON = /usr/share/scim/icons/Wubi.png
### 在设臵面板中显示的名称 ###(接左栏)
NAME = freeime a 工
NAME.zh_CN = 极点五笔 b 子(如上,把后面
NAME.zh_HK = 极点五笔 的依次按每行一个字
NAME.zh_TW = 极点五笔 母、一个字那样添加,
LANGUAGES = zh_CN,zh_SG,zh_TW,zh_HK 在此是为了节约篇
AUTHOR = renewjoy 幅)
### 状态条显示的字 c 又d 大e 月f 土g
STATUS_PROMPT = 极 王h 目i 水j 日k 口
KEYBOARD_LAYOUT = US_Default l 田m 山n 已o 火p
VALID_INPUT_CHARS = abcdefghijklmnopqrstuvwxyz 之q 金r 白
### KEY_END_CHARS = s 木t 禾 u 立v 女
### SINGLE_WILDCARD_CHAR =
w 人x 纟y 言
MULTI_WILDCARD_CHAR = * END_CHAR_PROM
SPLIT_KEYS = apostrophe PTS_DEFINITION
COMMIT_KEYS = space END_DEFINITION
FORWARD_KEYS = Return
SELECT_KEYS = 1,2,3,4,5,6,7,8,9 ### Begin Table data.
PAGE_UP_KEYS = Page_Up,comma,minus
BEGIN_TABLE
PAGE_DOWN_KEYS = Page_Down,period,equal /*****************/
MODE_SWITCH_KEYS = END_TABLE
Shift+KeyRelease+Shift_L,Shift+KeyRelease+Shift_R
###(完) ■目录
FULL_WIDTH_PUNCT_KEYS = Control+period
FULL_WIDTH_LETTER_KEYS = Shift+space
### 定义最大能输入的码数
MAX_KEY_LENGTH = 4
SHOW_KEY_PROMPT = FALSE
AUTO_SELECT = TRUE
AUTO_WILDCARD = TRUE
AUTO_COMMIT = TRUE
AUTO_SPLIT = FALSE
AUTO_FILL = FALSE
DISCARD_INVALID_KEY = TRUE
DYNAMIC_ADJUST = TRUE
ALWAYS_SHOW_LOOKUP = TRUE
USE_FULL_WIDTH_PUNCT = TRUE
DEF_FULL_WIDTH_PUNCT = TRUE
USE_FULL_WIDTH_LETTER = TRUE
DEF_FULL_WIDTH_LETTER = FALSE
BEGIN_CHAR_PROMPTS_DEFINITION
###(本页右边栏接)

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 17 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

Ubuntu 下截图四法
【注释】
网络工程系 网络 07 级 4 班 涂建超
[1] super 键就是键盘上的“ ”
0. 直接用键盘(多数系统包括 Windows 也提供该方法)。 (for Windows)或“”(for
Mac)键。
按 PrintScreen 键:截取当前整个桌面。
按 Alt + PrintScreen:截取当前活动窗口。
1. 利用 compiz。
如果你的系统安装有 compiz 特效,则设臵 compiz 里的 screenshot 项,然后
用 super [1]+左键拖动来截图。
具体方法:
点击:System/Preferences/Advanced Desktop Effects Settings,在 Extras 里面
找到 Screenshot,选中前面的选框。在此你还可以更改默认的按键和图片存放
的路径。为了方便大家,我们都采用默认值。
然后你就可以用按住 super 键,然后按住鼠标左键拖动来截取图片了。
注意:截取的图片默认保存在 Desktop 目录下。
2. 用系统自带的 Take Screenshot 软件(下图左)
点击:Applications/Accessories/Take Screenshot,会弹出一个窗口。
上面有几个选项:
Grab the whole desktop:截取整个桌面。
Grab the current window:截取当前活动窗口。
Grab after a delay of ** seconds:**秒之后截取图片,主要用于截取动态图
片,如 3D 特效。
建议:如果是截取当前活动窗口,则在选中 Grab the current window 之后,
最好点击一下你要截取的窗口,最后再点击 Take Screenshot 按钮。

3. 在 GIMP 中截取图片(上图右)
点击 Applications/Graphics/GIMP Image Editor 打开 GIMP。
选择:File/Acquire/Screenshot,同样会弹出一个窗口,这个就有点类似于系
统中的 Take Screenshot 软件了。
最常用的当然是:Select a region to grab(选择一个区域截取),然后点击
Snap 按钮,此时鼠标就变成了一个‚十字形‛,直接按住左键拖动就可以了。
■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 18 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

用 ADSL 拨号上网
网络工程系 2007 级信安 1 班 刘臻

暑假回家,突然发现 Ubuntu 不能上网,一查原来原因在这里。


先说一下背景。
这台电脑在学校寝室是可以正常上网的,我的寝室用的是电信 ADSL,暑
假回家后家里也用的电信 ADSL 可是我却上不了网。这是为什么呢?
其实原因在于寝室使用了一台路由器。ADSL 上网都需要用户名和密码拨
号登录后才能上网。在寝室,拨号的工作由路由器完成,然后路由器给寝室
的每台电脑分配一个内网 IP,这样寝室的几台电脑就相当于组成了一个局域
网,这个局域网通过路由器和电信互联网连接,这里路由器相当于一个独立
的网卡,网络上的信息都是通过路由器转送给每台电脑的,所以在寝室用
ADSL 上网时电脑不用拨号就可以上网。

到了家里,我家没有用路由器,所以就得用网卡直接拨号才能上网,所以
我们得在操作系统上建立连接,输入用户名和密码才能上网,这个不管是
Linux 还是 Windows 都一样的。

我用的 Ubuntu,下面就是 Ubuntu 下建立 ADSL 拨号连接的方法和步骤:

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 19 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
首次拨号(建立连接): 总第 2 期
输入命令:sudo pppoeconf
这个就是 pppoed 拨号连接的设臵文件:
你知道吗:
如何释放磁盘空间?
首先,清空垃圾筒
(Trash)中的内容,
Trash 在桌面的最右下
角,点右键清空即可。
其次,清理包缓存,
每当用 apt-get 安装软
件、Synaptic 安装或者
自动升级管理器下载
包时,该包将会被保存在
/var/cache/apt/archives/
下。通过运行以下命令
将会在不影响系统情
况下清除掉这些包:
sudo apt-get
然后根据提示一步一步下去就行了,注意中途需要输入 ADSL 用户名和密 clean
码的时候把 username 删除然后输入你自己的用户名就 OK。 如果你怕直接删除有
问题,可以用:sudo
apt-get
autoclean 来删除。
(作者:王红庆)

注:第一次拨通后,以后每次登陆 Ubuntu 都会自动拨号上网的了,不用


每次都输入命令拨号。
如果需要手工拨号,打开终端,输入命令:
sudo pon dsl-provider
中断连接:sudo poff
查看日志 plog
查看连接情况及本机网络信息:ifconfig ppp0。 ■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 20 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

Vim 入门
【注释】
软件工程系 Java07 级 1 班 雷宇田 [1] 引用自中文维基百科。[link]

[2] ex 是与 Vim 编辑器共存的一个

Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等 集成编辑器。两者的集成度非常

方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 高,也因此 Vim 用户在一个会话

里在它们之间来回的切换。由于
系统用户最喜欢的编辑器。
它们的无缝集成性,许多用户并
Vim 的第一个版本由 Bram Moolenaar 在 1991 年发布。最初的简称是 Vi
未意识到它们是单独的应用程
IMitation ,随着功能的不断增加,正式名称改成了 Vi IMproved。现在是在
序。
开放源代码方式下发行的慈善软件。[1]

学习 Vim 之初,最重要的理解它的三种模式:
0. 命令模式(Normal Mode):用于对文本的编辑。尤其是写程序的时候,大
部分的精力不是文本的插入,而是文本的定位(查找)和编辑(包括修改、
添加、删除、复制、粘贴)。
1. 插入模式(Insert Mode):用于插入文本,在该模式下,就与一般的编辑
器没有区别了。
2. 底行模式(Lastline Mode):其实这是 Vim 中集成了另外的一个行编辑器
ex[2],在该模式下,执行命令后自动回到命令(正常)模式。

三种模式切换:
0. [命令模式][插入模式]:用插入命令(a、i、o)等
1. [插入模式][命令模式]:按 ESC 键。
2. [命令模式][底行模式]:输入‚:‛(半角冒号)即可
3. [底行模式][命令模式]:执行完命令全,自动进入命令模式。
插入模式与底行模式之间不能直接切换,需要用到中间模式(命令模式),因
此命令模式也叫中间模式。

在 shell 命令行下,用 vim file_name 进入后,Vim 处于命令模式(正常模


式)下,按‚i‛即可进入插入模式,此时输入的任何字符都会作为文件内容。

基本操作
一、进入 Vim(shell 终端命令)
vim file_name #打开文件并将光标臵于第一行首。
vim +n file_name #打开文件并将光标臵于第 n 行首。
vim + file_name #打开文件 file_name,并将光标臵于最后一行
vim +/pattern file_name #打开文件并将光标臵于其中第一个与
# pattern 匹配的字符串处
#('+' and '/pattern' 不能有空格)。

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 21 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
二、编辑文件 总第 2 期
Vim 的命令非常具有对称美感,下面是几个例子:
基本命令: 你知道吗:自由软件
i 插入(insert) 创始人:Richard Stallman
a 附加(append)
o 新开(open) 自由软件赋给了用户四个方面的自
d 删除(delete) 由度:
y 复制(yank) 0. 运行软件的自由
p 放臵(put) 1. 学习源代码,修改源代码的自由
c 修改(change) 2. 再次分发程序的自由
s 替换(substitute) 3. 分发经自己修改的版本的自由
插入:
i 在光标前插入 I 在行首插入 自由软件:Copyleft(所有的自由
a 在光标后插入 A 在行末插入 软件都是有版权的)
o 在下一行插入 O 在上一行插入 私有软件:Copyright
删除与放臵(粘贴):
x:删除当前字符 开源商业模式:
(Business Model)
X:删除前一个字符 0. 软件免费、服务收费。例如:
dd:删除当前行(先删除,后粘贴,相当于剪切功能) Red Hat
yy:复制当前行 1. 双授权模式(商业用户收费、
p:粘贴在当前行下面(或当前字符后面) 个人免费)
。例如:MySQL
P:粘贴在当前行上面(或当前字符前面) 2. 咨询(或培训)模式。如:开
移动光标: 发工具、库、框架
h-j-k-l:左-下-上-右移动光标 3. 广告模式:如:Mozilla Firefox
b:移动到下个单词的第一个字母
w:移动到上个单词的第一个字母 (作者:雷宇田)
r :修改光标所在字符,r 后跟要修改的字符。
R:进入替换状态,新增字符会覆盖原先字符,直到按 [ESC] 回到命令模
式下为止。
s:删除光标所在字元,并进入插入模式。
S:删除光标所在的列,并进入插入模式。

三、退出 Vim
命令模式下
ZZ #保存退出
ZQ #不保存退出
在底行模式下
:wq #保存退出
:x #退出,如果文件更改则保存(相当于用:wq)
:q #退出,如果文件更改过,刚提示出错。
:q! #不保存退出
■目录

p.s.下页附有《vi/vim 键盘图》

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 22 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

Vim 键盘图
注意:如果看不清,请放大或者从这里下载原图:
http://blog.ngedit.com/vi-vim-cheat-sheet-sch.gif

■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 23 页·共 40 页
开心一下 Just for Fun 桃源·八月
2008 年 第 2 期
总第 2 期

假如操作系统像航班那样运行
来源:互联网

UNIX 航线
要赶飞机的每个乘客都携带了飞机的一个部件,他们先把手里的东西一块一
块地摆在飞机的跑道上,然后开始不停的争论要组装一架什么样的飞机。

空中的 DOS
每个要乘飞机的人都用力地推动飞机直到其起飞,然后所有就人跳上飞机起
飞,后来飞机就掉下来了,他们就下来再推,再跳上飞机,一直永不停息……

Mac 定期航班
所有的飞行服务人员包括空姐、机长、行李员以及票务代理都有一张同样的
面孔,做起事来也是一样的,每当你有问题要问的时候,回答总是很温柔但
很坚决:你不需知道,也不必去想,所有的事情已经在你不知情的情况下为
你作完全作好了,所以你最好闭嘴。

Windows 航线
每个空场看上去都非常漂亮而且充满色彩,空中小姐表现的也很友善,同时
行李通道也最大提供了便利,但不幸的是在飞机起飞后仅平稳飞行十几分钟
就会发生突然爆炸。

Windows NT 航线
就像 Windows 航线一样,但机票价格已翻了几番,而且乘客必须乘坐这架巨
无霸,飞行的同时还携带了其他的飞行器,每次起飞之后几乎在 40 里以内就
会发生爆炸。

Linux 航线
对其他航线运行情况不满的空港人员凑到一起,合伙开创了他们的新航线,
由他们自己来设计生产飞机、机票甚至自己铺设了跑道,乘此航线只需很少
的费用,你甚至可以使用自己下载来的机票,只需打印一下。 乘飞机时,会
提供给你一个座位,一个扳手和四个螺丝,还有一本关于 Seat 的 HOWTO.html,
一旦坐定,经过充分调节的座位很舒服,航程的离港和着陆都非常准时,在
飞行中提供的饮食也非常合你的胃口,但当你向乘坐其他航班的乘客解释你
的空中之旅时,他们总会问:‚你是如何调整座位的?‛■目录

你知道吗: gcc 与 g++的异同


0. gcc 和 g++都是 GNU(组织)的一个编译器。
1. gcc 与 g++都能对 C 代码进行编译、连接,g++在编译的时候调用
gcc 来完成。
2. gcc 要对 C++程序进行编译后与库连接,必须加上参数:-lstdc++,
因为 gcc 不能自动和 C++程序使用的库连接,所以需要手动告诉它。

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 24 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

用 indent 格式化 C/C++代码


网络工程系 信安 07 级 2 班 任柳江

假设从网上 copy 了一段如下的代码,看起来非常吃力:


1 #include <stdio.h>
2
3 int main()
4 { int a=100; int b=200;
5 int c=a*b; if(a>b){printf("a is greater than b!\n");}
6 printf("c=a*b=%d\n",c); return 0;
7 }

上面的代码虽然能完全正常的运行,但是却完全不符合 C 语言的代码书写
风格。
当然你可以一点点的去修改,让程序符合你的风格,可是这样太浪费时间
了!而 indent 正好可以帮我们解决这个问题。
在 Ubuntu 系统下,可以用下面的命令安装:
sudo apt-get install indent
假设上面的文件名为:raw.c,在命令行上用 indent 来格式化上面的代码:
indent raw.c
我们用的是 indent 的默认参数,现在用 Vim 来查看一下文件的情况。

1 #include <stdio.h>
2
3 int
4 main()
5 {
6 int a = 100;
7 int b = 200;
8 int c = a * b;
9 if(a > b)
10 {
11 printf("a is greater than b!\n");
12 }
13 printf("c=a*b=%d\n", c);
14 return 0;
15 }

这下不是好看多了?
至少已经大体上(对我来说,不是完全)符合我们的习惯风格了。看上去
不那么累了。

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 25 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
但是要达到我们的要求,还需要几点: 总第 2 期

0. 默认的缩进为 2 个字符,我们需要是一个 tab 键。用参数:-i8


1. 变量定义后需要加一个空行。用参数:-bad
2. 函数返回值独占一行。用参数:-npsl
3. ‚{‛继续进行了缩进,我们不希望他缩进。用参数:-bli0

现在我们介绍 indent 的配臵文件。默认是没有配臵文件的,我们在自己的


主目录下建立文件:.indent.pro,并把下面的内容复制到文件中:

1 //file name: .indent.pro


2 //author: renewjoy
3 //indent 的配臵文件,也就是使用 indent 命令的默认参数
4
5 -bad //--blank-lines-after-declarations 变量声明后加空行
6 -i8 //--indent-levelN N=8 设臵缩进多少字符,如果为 tab 的整数
倍,用 tab 来缩进,否则用空格填充
7 -bl //--braces-after-if-line “if”等和“{”分做两行
8 -bli0 //--brace-indent 0 “{”不继续缩进
9 -npsl //--dont-break-procedure-type 函数返回值类型与函数名称放
在同一行

然后我们再在命令行上用命令:
indent raw.c
现在的效果已经完全满足我们的要求了,最后的效果如下:

1 #include <stdio.h>
2
3 int main()
4 {
5 int a = 100;
6 int b = 200;
7 int c = a * b;
8
9 if(a > b)
10 {
11 printf("a is greater than b!\n");
12 }
13 printf("c=a*b=%d\n", c);
14 return 0;
15 }

■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 26 页·共 40 页
用户体验 Experience 桃源·八月
2008 年 第 2 期
总第 2 期

Ubuntu 8.04 使用心得感受


【注释】
软件工程系 Java2007 级 1 班 曾繁荣 [1] 编者注:我们还为你推荐另一

种 Linux 下功能强大的 QQ:eva。

从 XP 转向 Ubuntu 也差不多有 8 个月了,感觉起来比 XP 下面运行软件流 可 以 通 过 sudo apt-get

畅多了,基本上都不会出现卡机的情形。在 XP 转向 Ubuntu 当然少不了在 install eva 安装。

Ubuntu 下找一些常用的软件来代替 XP 下面的常用软件。 另:7 月 31 日,腾讯的首个 QQ for

Linux 与大家正式见面了(下载)。

与此同时,我们收到了相关的投
首先关心的是 Ubuntu 下面的文字处理软件 OpenOffic.org。我感觉这个软
稿,并在本期特别加入。
件有一个很明显的特点就是直观(跟 MS 的 Office 有得比),它的大部分功能
能够在任务栏上面找到。另外它还有一个非常实用的功能,就是能够把你的
文档直接输出成 PDF 文件(这个功能对于某些人是非常实用的)。
我这里要说的主要是关于 OpenOffice.org 的启动速度的问题,因为它的启
动速度是在是有点慢,所以想通过一些设臵来改变它的启动速度。我在 Ubuntu
8.04 下面使用后的效果还是非常明显的,而只需更改 OpenOffice.org Word
Processor,其他 OpenOffice.org 软件也会自动生效的。以下是详细步骤:
首先,开启 OpenOffice.org Word Processor,然后选择 ‚工具‛-‚选项‛。
然后,选择 ‚OpenOffice‛下面的‚内存‛选项,并根据以下设定:
0) 复原步数: 20
1) 图形缓冲区用于 OpenOffice.org: 20(当然你也可以设臵得少一点,
但是不要设臵得太少)
2) 给插入对象的缓冲区 对象的数目: 20
3) 选择系统任务栏快速启动 systray 快速启动
接下来,选择左边的‚Java‛,并取消选择‚使用 Java 运行时环境‛。
最后以确定结束。
现在可以尝试开启其他的 OpenOffice.org 软件,会发觉启动速度加速了不少!

接下来,关于 QQ 的使用。我比较推荐使用 Ubuntu 下面自带的 pidgin 通


讯程序,因为它使用起来很方便(不过群功能有些显示问题),而且还附带了
很多种聊天工具,包括移动的飞信(需要安装相应的插件)、ICQ、MSN 等。
我不推荐使用 lumaQQ,因为它的安装比较麻烦还需要有 jre,而且还经常出
现等不上去,明明是凌晨时段居然告诉我因为处于登录高峰,就登不上去。 [1]

最后,说一下 PDF 文件阅读的问题。PDF 文件阅读器,我推荐使用 Adobe


Reader,chm 文件推荐使用 chm 阅读器(至少到现在为止还没有出现过什么
问题,一切显示都很正常,Ubuntu 自带的显示中文都是乱码)。

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 27 页·共 40 页
用户体验 Experience 桃源·八月
2008 年 第 2 期
另外我在此分享一下在使用 Ubuntu 几个月后积累的一些小技巧: 总第 2 期
0. 以超级用户身份打开 nautilus 浏览文件。
在终端输入:
sudo nautilus(或者 gksu nautilus)
之后就会显示一个窗口,在那个窗口下面你可以进行任何的操作包括进行
对系统文件的更改。因为在那个窗口里你是在用 root 的身份进行操作。
因为有的时候需要在终端下面用命令对文件系统进行很多的操作,而对于
一些初学者来说往往对命令比较陌生的,所以这个命令对于初学者来说很有
用。
提醒:除非必要,不要用上面的命令进入 root 用户,因为这样操作会非常
危险。一旦你用了上面的命令,切记,一切操作小心,小心!
1. 有时候需要在终端下定位到 Windows 下面的文件怎么办呢?
我这里有一个很简单的方法能够进行定位。你可以先把你要定位的
Windows 文件夹打开,然后在位臵栏上面把你的文件夹位臵拖放到终端中就
可以了。他会显示'/media/**/****'(*表示你的文件夹的名称)。Ubuntu
下面的文件的挂载目录都是在/media/下面。
2. 用 Rhythmbox 播放器听英语。
Ubuntu 下面自带的 Rhythmbox 播放器非常好用,如果你懂得他的一些使
用技巧的话。在他的下面有一个功能是我非常喜欢的,就是用 Rhythmbox 来
收听外国的电台广播。首先,你要在‚编辑‛-‚插件‛中选中‚FM Radio‛,
然后在侧边栏中选择‚电台‛这个选项就可以收听外国的电台了。电台包括
加拿大的,英国(UK)的,还有其他一些国家的电台频道,都是说英文的,
可以锻炼一下你的英语听力,他们说的那些都是一些比较地道的口语。
最后祝大家学习愉快!能够早日熟练使用 Linux。■目录

你知道吗: 处理 Rhythmbox 播放 MP3 文件名乱码


当你用 Rhythmbox 播放 MP3 的时候,会发现他下面的中文歌曲名字会显
示成乱码,原因是中文歌曲的文件名使用的编码标准与系统默认的不一
样。要解决他的办法也是比较的简单。
首先安装包,用命令:
sudo apt-get install python-mutagen
然后 cd 到你的音乐文件夹下,用下面命令:
mid3iconv -e GBK *.mp3
重新启动一次 Rhythmbox 就 OK 了。
如果想转换当前目录下(包括子目录下)的所有 MP3,使用命令:
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \;
现在大陆绝大多数能找到的 MP3 标签是以 GBK/GB18030/gb2312 编码,
使用 -e gbk 来处理就够了,当然你也可以使用 -e gb18030(-e gb2312)
来处理。(作者:曾繁荣)

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 28 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

Linux 之 rm 命令
通信工程系 06 级 1 班 王红庆

rm 是 remove 的缩写,用于删除文件及文件夹。

有用的选项
0. -r 或-R 或—recursive:递归处理,将指定目录下的所有文件及子目录一
并删除,通常用于删除非空文件夹。
1. -i 或--interactive 与用户交互,删除已有文件或目录之前先询问用户
得到确认。
2. -f 或--force 不询问(与-i 相反),强制删除文件或目录,只有设臵 alias
rm="rm -i"后才有效。

Linux 图形界面的终端控制台启动时,Shell 只加载.bashrc,作为 login


shell 登录时,Shell 加载.bashrc 和.profile,要使每次删除文件时都是交互
模式(即询问用户是否确认),则在文件.bashrc 中加入下面内容:
#使用 rm 则会先提示文件是否删除
alias rm="rm -i"
那么以后使用 rm 时,就相当于使用‚rm -i‛命令了。强烈推荐这样做,
因为文件删除是很危险的事情(删除后不进入回收站,难以恢复),在删除之
前确认一下很有好处。如果此时你确实觉得要删除的文件不需要确认,那么
再使用‚rm –f‛就不会让你感觉麻烦了。

例子:
0. 删除当前目录下所有 C 程序;删除前逐一询问确认:
rm -i *.c
1. 将 music 目录及子目录中所有文件及文件夹删除,并且不询问确认信
息:
rm -rf music

注意:
0. 使用 rm 命令要小心。因为一旦文件被删除,它是不能被恢复的。了
防止这种情况的发生,可以使用 i 选项来逐个确认要删除的文件。
1. rmdir(remove directory)只能删除空文件夹,而要删除非空文件夹,
必须用 rm -r 才行。■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 29 页·共 40 页
编 程 Programming 桃源·八月
2008 年 第 2 期
总第 2 期

Linux 下 C 编程入门
——掌握 gcc 基本用法
网络工程 07 级信安 1 班 刘臻

在 Linux 下写 C 程序,用到的环境是 Vim/gcc/gdb 组合。即,用 Vim 编辑


程序,用 gcc 编译程序,用 gdb 调试程序。

全部都是从命令行开始,这样可以熟悉从编写程序、编译、调试和执行的
整个过程。
当用 Vim 把程序写好后,就得熟悉 gcc 命令的用法。
gcc 命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握
几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击
了学习的信心。

一、常用编译命令选项
假设源程序文件名为 program.c
0. 无选项编译链接
用法:$gcc program.c
作用:将 program.c 预处理、汇编、编译并链接形成可执行文件。这里未
指定输出文件,默认输出为 a.out。编译成功后可以看到生成了一个 a.out 的文
件。在命令行输入./a.out 执行程序。./表示在当前目录,a.out 为可执行
程序文件名。
1. 选项 -o
用法:$gcc -o program program.c
作用:将 program.c 预处理、汇编、编译并链接形成可执行文件 program。
-o 选项用来指定输出文件的文件名。输入./program 执行程序。
2. 选项 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出
文件里面。
用法:$gcc -E program.c
作用:将 program.c 进行预处理后输出在屏幕上,如果要保存文件需要用
重定向。$gcc -E program.c > program.E
3. 选项 -S 只激活预处理和编译,就是指把文件编译成为汇编代码。
用法:$gcc -S program.i
作用:将预处理输出文件 program.i 汇编成 program.s 文件。
4. 选项 -c 只激活预处理,编译,和汇编,也就是他只把程序做成 obj 文件
用法:$gcc -c program.s
作用:将汇编输出文件 program.s 编译输出 program.o 文件。
5. 选项 -Wall 开启编译器几乎所有常用的警告──强烈建议你始终使用该
选项。当编写 C 程序时编译器警告非常有助于检测程序存在的问题。
6. 选项 -O(大写字母 O)
用法:$gcc -O1 program.c -o program
作用:使用编译优化级别 1 编译程序。级别为 1~3,级别越大优化效果越
好,但编译时间越长。

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 30 页·共 40 页
编 程 Programming 桃源·八月
2008 年 第 2 期
7. 选项 -g 在可执行程序中包含 GDB 标准调试信息。 总第 2 期
用法:$gcc -ggdb -o program program.o
作用:在最终的可执行文件 program 中加入更多的信息,方便 gdb 进行调
试。为进一步理解访选项,请参考有关 gdb 调试 C 程序的资料。
8. 选项 -llibrary 制定编译的时候使用的库
用法:gcc -lm -o program program.c
作用:当你的程序中包含了#include<math.h>时,在编译的时候应该使
用-lm(m 为 math 库的缩写)参数。

二、多源文件的编译方法
如果有多个源文件,基本上有两种编译方法(假设有两个源文件为 program.c
和 main.c):
0. 多个文件一起编译
用法:$gcc -o program main.c program.c
作用:将 main.c 和 program.c 分别编译后链接成 program 可执行文件。
1. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
$gcc -c main.c #将 main.c 编译成 main.o
$gcc -c program.c #将 program.c 编译成 program.o
$gcc -o program main.o program.o
#将 main.o 和 program.o 链接成 program

以上两种方法相比较,第一种方法编译时需要所有文件重新编译,而第二种
方法只需重新编译修改的文件,未修改的文件不用重新编译。通常用得多的
是第二种方法。■目录

你知道吗:文件.vimrc/.bashrc 中的 rc 是什么的缩写?
在 Linux 中,最为常用的缩略语也许是‚rc‛,它是 ‚run
command‛(运行命令)的缩写。今天,‚rc‛是任何脚本类文件的
后缀,这些脚本通常在程序的启动阶段被调用,通常是 Linux 系统
启动时。.bashrc 是当 Linux 的 bash shell 启动后所运行的脚
本。.vimrc 是 vim 启动时自动运行的脚本。.bashrc 的前缀‚.‛
是一个命名标准,它被设计用来在用户文件中隐藏那些用户指定的
特殊文件;‚ls‛命令默认情况下不会列出此类文件,‚rm‛默认情
况下也不会删除它们。许多程序在启动时,都需要‚rc‛后缀的初
始文件或配臵文件。(作者:雷宇田)

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 31 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

StarDict 字典后续
网络工程系 网络 07 级 4 班 刘东辉

StarDict 字典的安装
0. 从网上下载 StarDict 的字典,最好下载金山词霸格式的字典,排版非常好,
用着感觉和金山词霸没有什么区别。
1. 进入字典的下载目录。
2. 解压字典文件包:tar -jxvf
stardict-powerword2007_pwgecjs2-2.4.2.tar.bz2
3. 将解压后的文件夹移动到字典目录下:sudo mv
stardict-powerword2007_pwgecjs2-2.4.2 /usr/share/stardict/dic/
4. 重启 StarDict 软件。

StarDict 发音字典的安装
0. 从网上下载文件 WyabdcRealPeopleTTS.tar.bz2
1. 解压文件:tar -jxvf WyabdcRealPeopleTTS.tar.bz2
2. 移动文件夹到/usr/share 目录下:sudo mv
WyabdcRealPeopleTTS.tar.bz2 /usr/share
3. 重启 StarDict。
4. 修改播放命令:启动 StarDict 后,点击主界面右下角的
preferences/Dictinoary/sound

选上:Enable sound event。 在右边的:Command for playing wav files:将


play 改成 aplay
这样就可以发音了。

注:
在查询单词的时候出现下面的提示:
PowerWord data parsing plug-in is not found!
那么请安装插件:
sudo apt-get install stardict-plugin
然后退出重新重启 StarDict。■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 32 页·共 40 页
美 化 Beautify 桃源·八月
2008 年 第 2 期
总第 2 期

更改 Gnome 的登录界面
网络工程 07 级信安 1 班 刘臻

0. 从网上下载 Gnome Display Manager(GDM)主题,后缀为.tar.gz。


1. 点击 system/administration/login window,点击 local,再点 add,找到刚才
GDM 主题的位臵,点 install。如果你下载的格式正确,会安装好,并且
在左边能看到。如果你下载的文件不属于 GDM 主题的格式,那会弹出错
误提示,如图一:

图一

2. 使用。在 style 中选择:Themed with face browser,在 Theme 中选择:selected


only,然后在下面的图标中选择你要做作登录界面的主题就行。当然,如
果不喜欢每次都面对同样的登录界面,而且你下载并安装了很多的登录主
题,那么你就可以像我一样,在 Theme 中选择:Random from selected,然
后在下面选中(复选)你喜欢的那些登录主题,这样你在每次登录时系统
都会从选中的主题中随机产生一个。效果如图二:

图二 ■目录

你知道吗: 如何删除前缀为 “-”的文件名


假设 Linux 系统中有一个文件名叫‚-foo‛,如果我们想对它进行
操作,例如要删除它,按照一般的删除方法在命令行中输入 rm
-foo 命令,界面会提示我们是‚无效选项‛ (invalid option),原
来由于文件名的第一个字符为‚-‛,Linux 把文件名当作选项了。
通过 man rm,我们找到了两个解决办法:
 rm -- -foo
 rm ./-foo (作者:王红庆)

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 33 页·共 40 页
桌面秀 Desktop Show 桃源·八月
2008 年 第 2 期
总第 2 期

本期桌面秀

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 34 页·共 40 页
桌面秀 Desktop Show 桃源·八月
2008 年 第 2 期
总第 2 期

■目录

亲爱的读者:
如果你愿意在这个杂志上 show 一下自己的桌面,共同分
享 Linux 的绚丽,那么请做好你的桌面截图(截图方法本期
有讲)与我们联系吧!
与此同时,我们诚挚地邀请每一位 Linux 爱好者参与到我
们杂志中来,为 Linux、为开源做出自己的贡献!

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 35 页·共 40 页
用户体验 Experience 桃源·八月
2008 年 第 2 期
总第 2 期

Ubuntu,我梦寐以求的意中人
【注释】
通信工程系 06 级 1 班 王红庆 [1] UNIX-Like:类 UNIX 系统,指各

种 传 统 的 Unix 系 统 , 比 如
正如判断一个女人性不性感,身材很能说明问题!我们判断一个操作系统 FreeBSD、OpenBSD、SUN 公司
到底漂不漂亮,桌面环境同样说明问题。 的 Solaris ,以 及各种 与传 统
当我第一次与 Ubuntu 8.04 相见时,我就想说:炯炯的双眼,光泽的肌肤, Unix 类似的系统,例如 Minix、
啊!Ubuntu,你就是我梦寐以求的意中人! Linux、QNX 等。它们虽然有的
下面有几个问题我必须抢先回答!它们来源于我在别处所常见到的质问, 是自由软件,有的是商业软件,
这些问题是为对 Unix-like[1]系统领域有一定应用经验的人准备的。如果是新 但都相当程度地继承了原始
人,一眼略过即可,这并非小觑你,而是不想浪费你宝贵的时间,我始终相 UNIX 的特性,有许多相似处,
信对 Linux 感兴趣的人,都是时间观念极强的人,他们没有闲功夫来像 并且都在一定程度上遵守 POSIX
Windows 一样来整理硬盘碎片,也没有时间来为了系统变慢而下载并安装大 规范。
量的系统优化软件! [2] GNOME:即 GNU 网络对象模型
这里是观点与观念混杂的地方,您的智慧被要求在困惑时予以区分。 环境 (The GNU Network Object
问一:为什么要用图形界面呢?我只用字符模式,这样系统才稳定。 Model Environment),GNU 计划
答:因为我不是网管,用 Unix-like 系统也不是为了做服务器,更不以此为目 的一部分,开放源码运动的一个
标。我的目标是在一个赏心悦目的环境中高效率地完成我的工作。为什么不 重要组成部分。 是一种让使用
用窗口管理器呢? 者容易操作和设定电脑环境的
问二:在 Unix-like 系统上如果要用桌面环境的话,还不如用 XP 呢?不选 工具。目标是基于自由软件,为
择窗口管理器,是因为不想做“桌面美化工程”工程师,放弃它我会收获更多。 Unix 或者类 Unix 操作系统构造
答:很遗憾,我并不承认 XP 的桌面环境就比 Unix-like 上的好。相反, 一个功能完善、操作简单以及界
XP 是 2002 年的产品,而现在的 GNOME[2]是 2008 年的产品,无论从理智还是 面友好的桌面环境,他是 GNU
情感上,我都确认 GNOME 桌面胜于 XP。(事实上 Ubuntu 的桌面环境要好 计划的正式桌面。
出 vista 好多好多!)
问三:GNOME 太花哨了,不是吗?
答:华而不实的东西才可以叫花哨,你能证明 GNOME 华而不实吗?
XP 的桌面对我来说就像一幅黑白的素描,看久了还会使眼睛生痛!而
GNOME 正是霓虹染色的街道,漫步其中的乐趣只有亲身体验才会知道!我的人
生格言是:生命乐趣亲身体验,人生风景亲手描绘!
著有《软件工程思想》一书的林锐曾说:用户界面就如同人的外表,最容
易让人一见钟情或一见恶心。象人类追求心灵美和外表美那样,软件系统也追
求(内在的)功能强大和(外表的)界面友好。但随着生活节奏的加快,人们已少有
兴趣去品味深藏不露的内在美。如果把 Unix 系统比作是健壮的汉子和妇人,
那么 Windows 系统就象妩媚的小白脸和狐狸精。
事实上,如今 Linux 的界面再也不是阻碍 Linux 推广应用的障碍,反而,
正是其炫丽,精准的桌面显示逗起了人们学习 Linux 的兴趣,当 Ubuntu 桌面
产品如异军突起,开始牢牢占据个人 PC 的硬盘时,人们开始了他们的 Linux
之旅!Linux 好比是来自边疆的漂亮维吾尔族姑娘,大海的深沉广阔和热带的
炽热多情都藏在睫毛长长地忽闲间,她在朴实的环境下(类比硬件资源),漂
亮的脸庞(准确反映桌面显示)既有地域特色(惟 Linux 独有),又有时尚气
息(Ubuntu 的桌面效果是最新潮的)。■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 36 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
总第 2 期

批量更改文件名 rename
网络工程系 信安 07 级 2 班 任柳江

通过 man rename 命令可以得知,rename 命令其实是一个 Perl 脚本命令,


它专用于批量地给多文件重命名(rename multiple files)。
命令格式:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
perlexpr 是一种 Perl 脚本格式的正则表达式。
参数:
-v, --verbose
Verbose: print names of files successfully renamed.
详细模式:打印成功更改的文件名列表
-n, --no-act
No Action: show what files would have been renamed.
测试模式:并不真正的执行命令,而只是显示哪些文件名应该怎么进行
更改,用于测试模式。
-f, --force
Force: overwrite existing files.
强制模式:在更改文件名,如果更改后的文件已经存在时覆盖已经存在
的文件。

rename 的典型应用:
0. 批量更改文件扩展名

$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's/\.txt/\.ext/' *
$ ls
1.ext 2.ext 3.ext 4.ext

1. 批量删除文件扩展名

$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's/\.txt//' *
$ ls
1 2 3 4

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 37 页·共 40 页
软件应用 Software 桃源·八月
2008 年 第 2 期
2. 批量添加文件扩展名 总第 2 期

$ ls
1 2 3 4
$ rename 's/$/\.txt/' *
$ ls
1.txt 2.txt 3.txt 4.txt

3. 按自己的方式批量重命名文件

$ ls
1.ext 2.ext 3.ext 4.ext
$ rename 's/(\d)/第$1 章/' *
$ ls
第 1 章.ext 第 2 章.ext 第 3 章.ext 第 4 章.ext
■目录

巧妙使用“Tab”键
网络工程系 信安 07 级 2 班 任柳江

在终端下,可以利用 Bash 的 tab 键自动补全命令名、目录名和文件名。


例如:~$ ls
backup downloads google-earth mybin study ubuntu
Desktop drivers hacking pictures tao-source videos
documents English music softwares themes
现在我想进入 documents 目录:输入 cd d 后按 tab 没有反应,继续呢:
~$ cd d 按两次 tab
documents/ downloads/ drivers/
表示当前目录下,以 d 开头的目录有三个,系统还不能唯一确定你要进入
哪个目录,于是你再输入一个 o 后,按 tab 键,没有反应,再按,会出现:
~$ cd do 按两次 tab
documents/ downloads/
这表明系统还不能唯一确定你要进入的目录,然后你在 cd do 后面再输
入一个 c,再按 tab 键,系统就自动为你补了 uments 字符,因为到这里系统已
经能确定你就是想进入 documents 目录。

记住:如果你当前输入的字符已经能唯一确定当前目录下的目录名或者文
件名时,系统会自动为你补上剩下的字符,不用你手动再输入了,从而提高
了输入效率,尤其是在输入文件名比较长时非常有用。■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 38 页·共 40 页
关 于 About 桃源·八月
2008 年 第 2 期
总第 2 期

关于

关于杂志中文名称‚桃源‛:现实的 Windows 世界让我们已经无法忍受,

于是寻找了一个桃花源般的世界。这是另一个美丽而和谐的世界,欢迎你来
桃源参观!
关于杂志英文名称:做这个杂志的灵感来源于开源精神,于是便把‚源‛
译为 Source,‚桃‛自然想到就用拼音 Tao 了,恰好 Tao 的英语意思是‚道‛,
于是便直接译成:Tao of Source (The Tao of Open Source)。
关于代码的图片格式:图片格式更好看些,我们一致这样认为。当然,
更主要的是因为,读者不应该直接 copy 本杂志的代码,如果你连自己将代码
输入编辑器的兴趣都没有,那你也没有运行这些程序代码的必要,对吗?
关于本杂志:这是我们成都信息工程学院三叶草 Linux 小组的共同爱好,
我们每人花点时间便做出来了。没有什么技术含量,只为推广国内 Linux 的普
及使用。杂志用普通的文档软件(如 OpenOffice.org)就搞定了,当然以后会

考虑用 LATEX 来做。

关于桃源工作室:桃源工作室是三叶草的 Linux 小组,只因杂志需要,


而形成一个工作室。
关于桃源工作室招新问题(面向本校):如果你爱好 Ubuntu 或者其它的
Linux 发行版本,并且希望能把你所学的知识能在校园里得到推广,那么请加
入我们。我们是一群有激情、无私分享精神的人,这儿有对开源痴迷的朋友,
你将通过这个杂志让更多的人了解到 Ubuntu,了解到开源。也通过本杂志搭
成的平台,让更多的人了解你,让你接触更多的爱好 Ubuntu 的朋友。
关于投稿:如果你有文章,并愿意向我们投稿,那我们非常欢迎你。让
咱们行动起来,为 Linux 做点实事!■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 39 页·共 40 页
本期活动 Activities 桃源·八月
2008 年 第 2 期
总第 2 期

上门安装 Ubuntu[1]
【注释】
[1] 可以在这里 在线提交申请:
如果你恰好看了这本杂志,觉得 Ubuntu 很不错。你深深地被她华丽的外
http://linux.cuit.edu.cn/forum/th
表所吸引,被她强健的安全性给征服,被她简单的操作性给俘虏,被她…… 然 read-1536-1-1.html

后,你应该是好想试试。你觉得应该寻找一个好的系统来适合自己的学习和
生活,那么你第一步就面临装系统。
现在 Ubuntu 最新版本 8.04 的安装过程非常简单,根本不需要怎么设臵,
差不多是全自动的了。即使你没有安装过,你也总能在网上找到很多的教程。
尽管如此,可是仍然有人不会,因为要分区,要设臵一小点东西。我本来
是希望如果你想用 Ubuntu,那你应该自己尝试去安装。然初次接触 Linux 的
你,并不敢自己去尝试。也总有人并不会装 Windows,我就常见有人不知道
用光盘安装 Windows 还得从光盘启动的道理。
如果你也并不敢自己尝试,或者,你在多次的尝试皆失败后,那请往下
看……
当然,也许你会失望。我在这儿并不打算给你写个安装教程之类的文章,
而是一个特大惊喜, 如果你恰好住在航空港校区的话。
鉴于目前的情况来看,总有人不敢去尝试,因为他怕,怕坏了硬盘上的资
料。而且,难道会用系统的人一定要懂得怎么分区、怎么装系统吗?你去问
Windows 的用户就知道了。
于是,本杂志推出了免费上门安装的服务。只要你有需要,我们会在最短
的时间安排人上门来给你服务。当然,如果你是笔记本,最好请你带到我们
指定的地点,因为这样更方便给你安装。
如果你是女生,用的是台式机,并且住女生寝室,那么很抱歉,我们目前
还没有提供这样的服务。当然,希望看到杂志的你以后能为其它同学提供这
个服务。
如果你确定要安装,并且需要人来帮忙。那么请联系我们。我相信聪明你
会找到联系方式的,对吗?■目录

主办:成都信息工程学院 桃源工作室(三叶草 Linux 小组)


投稿信箱:rlj_linux@126.com 网站:http://www.syclover.cn 第 40 页·共 40 页

You might also like