完全用Linux工作,抛弃windows
我已
经
半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。
GNU/Linux
不是
每
个人都想用的。如果你只需要
处
理一般的事
务
,打游
戏
,那
么
你不需要了解下面
这
些了。
我不是一个狂
热
的自由
软
件份子,
虽
然我很喜
欢
自由
软
件。
这
篇文章也不是用来推行自由
软
件运
动
的,
虽
然我
觉
得自由
软
件运
动
是非常好的。
这
篇文章也不是用来比
较
Linux
和
Windows
内核效率,文件系
统
,网
络
服
务
的。我
现
在是作
为
一个用
户
而不是一个
开发
者来
说话
的,我
们
的
讨论
是基于操作,
应
用
层
面的。是
为
了告
诉
大学里
还
不了解,或者不理解
UNIX
的科学工作者和大学生,
UNIX
比
Windows
更适合用于科学研究工作,
请
大家理解
UNIX
的工作方式,不要用
Windows
的
标
准来要求
Linux
,而要用一个科学工作者的
标
准来要求自己,用
UNIX
的思想来武装自己。
我
显
然是反
对
在大学,特
别
是理工科
专业
推广
Windows
的。我也反
对
在
对
"
娃娃
"
们
的
计
算机启蒙教育中使用
Windows
。因
为
Windows
不
论
从技
术
上,
经济
上,思想
风
格上都是与我
们
培
养
高科技人才的目
标
格格不入的。
Windows
的流行属于
历
史
遗
留
问题
,
爷爷
一
级
的人当然已
经
不可救
药
,但是我
们
不
应该让
下一代
继续
走上歧途。
UNIX
不是
计
算机
专
家的
专
利
当我建
议
一些非
计
算机
专业
的人用
Linux
的
时
候,很多人
说
:
"UNIX
是
计
算机系的人用的,我
们
不能理解。
" "UNIX
是男孩用的,我
们
女孩不用。
"
但是其
实
世界上的大多数科学家和工程
师
几乎用的都是
UNIX
作
为
他
们
的
电脑
工具。就因
为
它
简单
,可靠,
稳
定,
强
大,有趣。甚至很多
时
候
UNIX
就是唯一的
选择
。
你
说
:
"
我
们
都会用
UNIX
的
话
,你
们计
算机
专业
的人
还
用来干什
么
?
"
很容幸的告
诉
你,
计
算机
专业
的有一部分人就是
专门为
你
们
提供
这样强
大而方便的
计
算机工具的。如果他
们
制造的工具只有自己会用的
话
,那
这
个工具
还
有什
么
用?
理解 GNU/Linux 不要用 Windows 的
标
准来要求 Linux。
由于GNU/Linux
这
个
词
太
长
,下面如果没有特
别
指明,"Linux"就是指GNU/Linux"。
在
这
个年代,恐怕没有人需要我来介
绍
Linux
是什
么
了吧?如果你
觉
得"Linux 只不
过
是跟 DOS 差不多的
东
西",那
请问问
你旁
边
的 Linux 用
户
,Linux 到底是什
么
?
那
为
什
么
我
还
要写一篇
这样
的文章?因
为
,我
发现还
有很多人不不理解 Linux 和 UNIX,
虽
然他
们
也在用它,但是他
们
有
时
会
问
:"
为
什
么
Linux
不能像 Windows 那
样
……
?","怎
么
Redhat Linux
不能 mount NTFS 分区!","Linux 下用什
么
整理硬
盘
?","什
么时
候OpenOffice才能完全兼容Word文件啊?","
现
在
还
有什
么
Windows
能干的事情Linux干不了的?"……
他
们
有
40G
的硬
盘
,却只
为
Linux
分配了
2G
空
间
,有
时还
抱怨
"
这
个
东
西怎
么
占
这么
多硬
盘
!
"
似乎
Windows
该
占用大部分硬
盘
。他
们
把重要的数据装在
Windows
的分区,似乎信不
过
Linux
。他
们总
是到
处寻
找新奇的,好看的
GUI
程序,
对
命令行的
东
西一概不屑一
顾
。他
们对
Drag&Drop
,菜
单
配置,自
动
升
级
非常感
兴
趣。他
们
如果找到一个很像
Windows
程序的
Linux
程序,一定会很高
兴
的
说
:
"
哈哈!
Linux
也能
……
了!
"
如果
Linux
在某
种测试
中
胜过
Windows
,他
们
会高
兴
得跳起来。他
们
没有
办
法用
Linux
解决
问题
的
时
候,甚至用
Wine
来运行
Windows
程序。有
时实
在没
办
法,只好重起到
Windows
,或者干脆省得麻
烦
,在
Windows
下装一个
VMWare
虚
拟
一个
Linux
玩。
你如果出
现
了上面的情况,
说
明你的思想受到了
Windows
的某
种
潜移默化的影响和
误导
。你没有能
够
从本
质
上理解存在于
Linux
身上的
UNIX
思想。你支持
Linux
,你喜
欢
Linux
,你能从中感
觉
到快
乐
,
这
非常好。你
现
在只需要明白的是:
Linux
从来就不是一个玩具,它是天才
UNIX
的后代。
UNIX
是自晶体管
发
明以来最
伟
大的
发
明,它从
诞
生那一天
开
始就比
Windows
的
设计
出色。
你要体会什
么
叫做
"
设计
"
,一个糟糕的
设计
并不是到后来
缝缝补补
就可以
变
好的,而一个出色的
设计
,不但可以以不
变应
万
变
,而且可以影响到后来者。一个出色的
设计
配上一个出色的
实现
,那就是非常出色的
发
明。
Linux
就是
这样
的一个出色的
发
明。
Linux
并不需要追赶
Windows
,也不需要打
垮
微
软
。它的最
终
目
标
是改
变
整个
计
算机世界,
还
人
们
自由,
给
人
们乐
趣和方便。
Unix
是
简单
的,你不需要成
为
一个天才也能理解
这种简单
。
UNIX
的
设计
者 Dennis Ritchie
说
:"Unix is simple. It just takes a genius to understand its simplicity." 但是我不
这么认为
,因
为
我不是一个天才,但是我却勇敢的把 Windows 完全
删
除掉,遇到不明白的事情的
时
候努力用 UNIX 的方式去解决,而不是
寻
求 Windows 的帮助。
现
在我体会到了
UNIX
的思想和好
处
,我可以用比
Windows
高效几倍的效率工作。因
为
我相信
这样
的信念:
"Windows
能
办
到的事
Linux
一定能
办
到,而且
办
的更好。
"
这
小
节开头
的
话应该
改成:
"Unix
是
简单
的,你不需要成
为
一个天才或是
计
算机
专
家。但是在
这
个冲斥着
Windows
错误观
念的世界,你需要信念和勇气才能理解它的
简单
。
"
我下面就告
诉
你一些我理解到的
东
西。首先,你要知道的是微
软
在国
际
科学
领
域是根本没有地位的。
微
软
的地位
微
软
的名声在欧洲和美国的大学里,特
别
是在
计
算机系里之坏,大家可能有所耳
闻
。我
认识
的
MIT
,
Stanford
的教授,
贝尔实验
室的
专
家,甚至一个欧洲小国的高中
计
算机
老
师
都
绝
口不提微
软
的名字。在他
们
眼里,微
软
只是一个没有真技
术
,
专
靠在落后国家商
业
宣
传
和
垄
断
经营
的小公司。
这
个
"
小
"
并不是
说
它人少,
钱
少,而是
说
它先
进
技
术
少。
我上次和王益合作写了一个算法演示程序,那个算法是
贝尔实验
室一位科学家
Steven Fortune
很天才的
发
明,
为
了程序能
够
被身
边
大多数人使用,我
们选择
了
VC+MFC
作
为
平台。我在分析算法
时还
得到
Fortune
很
热
情的鼓励,寄
给
我一份
资
料,
还
多次回信耐心的
给
我
讲
解了很多
细节
。但是程序完成之后,我把
样
品
发给
Fortune
,他回信
说
:
"
对
不起。我机器上没有
MFC
。
"
话说
的很客气,但是我已
经
感
觉
到了他
对
Windows
的不屑。然后我把
MFC
静
态编译进
程序再
发给
他,他就没有再回信了。他
显
然不是瞧不起我,而是确
实
有
难处
。
你能感
觉
到
这
位科学家
对
微
软
和
Windows
是什
么态
度了吧?不是反感,而是他心里根本没有
Windows
这
个
东
西!微
软
在高科技
领
域没有
发
展,那
么
它怎
么
生存呢?到
发
展中国家去
发
展一下,他
们
的人民
还对电脑
一无所知,我
说
不定甚至可以打入大学的
计
算机系呢。我送他
们软
件,我捐
钱
盖大楼,我出
钱
找
图
灵
奖获
得者来演
讲
,
让
他
们觉
得我
们
都是科学家!
好了,
现
在全国的大学包括清
华
,几乎所有人机器必装盗版 Win2000,Office XP,学校的
选课
系
统
是非IE不能正确
浏览
,
论
文用 Word
编辑
,演示用ppt做,email 的通知附件是 doc 文件,你不用 Word 打不
开
,
连
863
项
目都用 VC 写程序了。
我很久以前就看到一份
报纸说
,
"
微
软为
什
么
不
严厉
打
击
盗版?
"
这
篇文章
说
,微
软
非但不打
击
中国的盗版行
为
,而且有放任之
趋势
。放
长线
吊大
鱼
,
"
以后我要你
们
加倍的来
还
我!
"
确
实
如此,它的目的快
实现
了。
Windows
笼
罩下的中国
计
算机教育
说
句
丢脸
的
话
,比
尔
盖茨很久以前是我的偶像
…… //blush
在中国,比
尔
盖茨被很多人奉
为
神圣,
"
少年
电脑
天才
"
,甚至有的人提到他的名字就做出
"
抱拳
对
天
"
的姿
势
。很多人
谈
到微
软
的
"
新技
术
"
,
"
高科技
"
都是眉
飞
色舞。各
种
"VC
编
程圣
经
"
,
"
深入了解
Visual C++"
之
类
的
书
,在
开头
几
页
都会出
现
非常肉麻的字眼,
"
在那
团团
的混沌中,一个
开
天辟地的精灵,
Windows 1.0
,
诞
生了
……"
微
软
的
软
件被
这么
多人盗用,那
么
人
们
是怎
样
使用
这
些盗版程序的呢?先看看
电脑
培
训
班,教的都是一些 DOS 命令,打字,Windows 基本操作,Word 文档
处
理,PowerPoint,高
级
班可能有 Excel,Access……
参加各
种
微
软认证
考
试
,
MCSE
,
MSDE
的人
络绎
不
绝
。考
试辅导
班都
贴
出了
"280
元,考
过为
止
"
之
类
的字
样
。考
试
参考
资
料更是昂
贵
,有些
电脑书
店整整两
书
架都是
"Microsoft Press"
的
东
西。我有个同学参加
认证
考
试
,
每门
考
试
都要
200
多元。而且你一次考不
过
可以再考,又要交
钱
。他后来
还
津津
乐
道跟我
说
,看我,花了
XXXX(
一个四位数
)
元考
过
了微
软认证
,得到一
张
比
尔
盖茨
亲
笔
签
名的
证书
和价
值
6000
元的
Windows XP
内部
发
行版。
"
电脑
要从娃娃抓起
"
,我
们
再来看看娃娃
们
学的是什
么
。大部分家
长给
孩子
买
了
电脑
之后,他
们
首先就会装一个盗版的
Windows
,然后
买
来盗版的游
戏开
始玩。如果哪个孩子会用
Delphi
编
程序,那可不得了。
报
社
记
者,
电视
台争相
报导
,
说
,某某学校的初中生某某,在
别
人都
还
在玩
电脑
游
戏这种
"
初
级阶
段
"
的
时
候就已
经
用
Delphi
写程序了。
镜头还
瞄准了他
显
示器上面的像框中的比
尔
盖茨
头
像!
我
刚进
入大学
计
算机系
时还
不懂得什
么
是操作系
统
,因
为
我以前只用
过
"
中
华
学
习
机
"
。看到新入学的同学
们
各个
谈论
的都是
"Windows 95"
,
"VC"……
我
简
直
觉
得我落后了好几十年一
样
,整个一土人,根本跟他
们
答不上
话
。好不容易找到一个比
较
熟的同学
问
了一下:
"
你
们
天天
谈论
的瘟
95
是什
么
啊?
"
答:
"win95
就是一个操作系
统
,跟
DOS
是一
类
。
""
朵
死是什
么
?
" "
你
连
DOS
都不知道是什
么
?
别
在
计
算机系混了。
"
学校上
课
当然不
讲
VC
编
程之
类
的
东
西,但是上
Pascal
的老
师
有一次就
说
:
"
嗨
,我
们
学校真是落后。
现
在
别
人都用
C, C++
,甚至
VC
了,我
们还
在
讲
Pascal
。不知道什
么时
候才能有
VC
课
啊。你
们
出去也是要用
VC
的,只好自学了。
"
于是,有些同学很多
时
候上
课
都捧着一本很重的
"Windows
编
程大全
"
之
类
的
书
,根本没有听
课
。吃
饭时
就念念有
词
的跟我
说
,
"
代
码
的
优
化是无止境的
"
,
"
匈牙利命名法真是
伟
大的
发
明
" ……
这
就是中国很多大学
计
算机系的情况。
感
觉
到无知了?
这
不是偶然的,而是微
软长
久以来埋下的伏笔。它要
让
无知的大家都把它奉
为
神圣,它要
让
支持
UNIX
,
Xwindow
的人一旦
说
UNIX
好,
Xwindow
好的
时
候,都被一群人
围
着
说
教:
"
这
个
Windows
也能做到
"
,
"
你
对
Windows
有偏
见
"
,
"
微
软
才是主流啊
"
,
"
你敢瞧不起
win2k
?
"
,
".NET
就是世界潮流
"
,
"
微
软
的
毕
竟是新技
术
"
,
"
有
钱
就是有技
术
"……
甚至在一番
论战
比
较
后
败
下来
还
是要
说
:
"Windows
性能差点,但是易用性
强
"
,
"Windows
是老百姓用的,要求
别
那
么
?quot;
,
"
微
软
那
么
有
钱
,以后想超
过
UNIX
还
不容易
吗
?
"……
发
达国家的
计
算机教育
我前段
时间
在
USENET
发
文
问
有
关
Scheme
语
言的
问题时
,
认识
了一位丹麦人。他解决了我所有的
问题
,并且建
议
我
阅读
一些很
"
深奥
"
的有
关
程序
语
言
语
法,文法的
书
,他告
诉
我很多网站可以学
习
LISP
,
Scheme
,人工智能,算法。他叫我看
Jonathan Rees
的
论
文
"Syntactic Closures"
。他
还
打包
给
我寄
过
来一份
MIT
的
"How to Design Programs"
。他
说
他在自己的
PC
机上装的是
Linux
,他用
Emacs
编辑
,运行
Scheme
程序。他
对
Emacs
的了解和
爱
好真是使人惊
讶
。他大学本科
毕业时
做的
毕业设计
是一个
Scheme
解
释
器。
这对
于我来
说
是望
尘
末及了。
他是那
么
的不
厌
其
烦
,我的
每
一个
问题
他都
详细
的回答。我有
时
都
觉
得
过
于
详细
了,怎
么这么
耐心啊?我
觉
得他似乎是我的高中老
师
。他是什
么样
的人呢?我好奇的打听了他的情况。原来,他是丹麦一所普通高中的
计
算机
老
师
。
他
说
他在高中里
讲
授程序
设计
和算法,
计
算机
语
言文法。他
说
用
Scheme
,他的学生不用再
为
内存泄漏等程序
语
言本身的
问题
而
烦恼
,而
专
注于
问题
和算法本身。有利于培
养
学生解决
问题
的能力,特
别
是用
计
算机解决数学
问题
的能力。
天哪!
为
什
么
欧洲出
现
那
么
多数学家,几何学家?你看看
别
人重
视
的是什
么
!我
们
的
计
算机教育如果
继续这样
下去,只会沿着弯路越走越
远
!
微
软
和它的朋友
们
的如意算
盘
下面来看看微
软
的收入是怎
么
来的。首先,
Windows 98
系列操作系
统
,一个就是
100
多美元,
每
次升
级
又是几乎同
样
的价
钱
。
Windows NT
还
要
贵
几倍,而且有用
户
数目限制,
5
个用
户
的,
10
个用
户
的
……
以后如果要增加用
户
数目
还
要按比例付
钱
。
花了如此多
钱买
来的操作系
统
就能用了
吗
?它竟然
连压缩
程序都没有提供!你装上
Windows
之后一般第一件事就是去下
载
一个
WinZip
吧,
"
只要
29
美元
"
。
Windows
会中病毒啊,
马
上花
70
美元
买
一个
Norton AntiVirus
吧。
还
有黑客呢?再
买
一个
Norton Internet Security
好了,
100
美元。系
统
需要
优
化,磁
盘
需要整理,
买
一个
Norton System Works
是你最佳的解决方案,
100
美元。
可是你
现
在
还
是不能干正事啊!你想要一个 Word, PowerPoint?那就
买
一套 Office XP 吧,一起
买
便宜些,$459.90。
那些程序不会用啊!那些菜
单
怎
么设
置,到底有什
么
功能啊?看"帮助"也学不会。
买
本
书
看看吧,我推荐"Special Edition Using Microsoft Office XP",不
贵
,$27.99。
这
本
书
里面大部分是屏幕抓
图
,
还
是
买
一本旧的比
较
划算,$17.85。
你如果只是当个秘
书
,上面的差不多
还
凑合了。可是你有更高的追求,你想成
为
Windows
程序
员
。首先
买
一个 Visual Studio.NET 吧,要不然怎
么编译
程序。$494.95。
为
了
紧
跟微
软动
向,世界潮流,不能不注册个 MSDN 什
么
的吧?
这
个
贵
一点,不
过
物有所
值
啊,$2,799。
嗯
,你
现
在已
经
是上
层阶级
,白
领
人士了。你
现
在可以像
这样
"
自由
"
的,
"
安全
"
的生活了。
为
什
么
要反
对
使用 Windows
很多人都
说
不
应该
完全否定 Window,Windows 也有它的
长处
。不
应该骂
微
软
。
对
。Windows 容易操作,适合普通用
户
。如果微
软
把它自己定位在 P&G,Philips 那
样
的地位,能
够给
我
们
的百姓提供周到的,完善的,价廉物美的服
务
。
那我肯定是很喜
欢
它的。但是从上面的
种种
情况
说
明,微
软
是一个野心极大的国
际垄
断
组织
!它的
产
品没有一个是不出
问题
的:
Windows
不
稳
定,容易中病毒,而微
软
不
为
大家免
费
提供
杀
毒
软
件。我就是要
让
你
们
花
钱买
我的朋友
Symantec
的
杀
毒
软
件,
谁
叫你
们
已
经
上了我的
贼
船?
这
叫什
么
售后服
务
啊!
你
买
来微
软
的程序,安装的
时
候一般都有一个
协议
,
说
:
"
由于微
软
的程序造成你的数据
损
坏或
丢
失,微
软
概不
负责
。
"
我想很多人肯定
觉
得
这
个不合理,不想按那个
"I accept"
。但是你的
软
件
买
都
买
来了,
钱
都花了,
现
在一按
"I decline"
,安装程序
马
上就会退出。你只好被迫点
击
了
"I accept"
!
这
不是不平等条
约吗
?
我已
经
目睹了好几个朋友的文档被
Microsoft Word
损
坏,有的是
编辑
了十多天的
30
多
页
的
论
文,有的是
费
了很大工夫做出来的个人
简历
,那个朋友
为
此失去了到自己向往的
P&G
工作的机会。就在他要投
简历
的前一个
晚
上,就在那一瞬
间
……
不知道他痛哭的
时
候有没有想起要投
诉
微
软
,可是
谁
叫我
们
用的都是盗版呢,况且你
还
点
击
了
"I accept"
。
微
软
仗
势
已
经
占有大部分
PC
市
场
,制定不符合国
际标
准的
"
微
软
的
标
准
"
,以不合理的方式
压
制其它公司的
软
件,
这
个
问题
已
经
在美国司法部
闹
了很久了。他甚至在
Windows
系列操作系
统
中放置能
够
通
过
网
络
泄漏用
户
信息的代
码
,以至于
Windows
刚进
入澳大利
亚时
被澳大利
亚
政府禁止使用。
有些人
说
:
"
微
软毕
竟
开创
了一个
历
史,造就了今天的
IT
行
业
。
"
但是,如果没有微
软
,我
们
今天早就用上非常
稳
定,非常可靠,非常方便,非常
"
傻
瓜
"
的
软
件了!微
软
是阻
挡
信息技
术发
展的罪魁
祸
首。
微
软
的程序的工作方式
(
注意,我只是
说
操作方式,病毒的事情另外算
)
确
实
适合于一般家庭,上上网,
发发邮
件,打打游
戏
都不
错
。可是微
软
却要把自己包装成什
么
"
高科技
"
企
业
,要在世界各地
设
置
"
研究院
"
,在大学
计
算机系
赠
送不适合用于科研的
Windows
产
品,甚至出
钱请图
灵
奖
得主来中国
畅谈
"
二十一世
纪
的
计
算
"
,
还
在大会上宣
传
自己的
.NET
技
术
。非要把
别
人
认为
自己是科学的,自己是
领导
世界高科技的。但是呢?它什
么
高科技也没有。欧洲,美国,哪一个
关键
部
门
在用微
软
的
东
西?
NASA?
DOE? CERN?
你仔
细
想一想,微
软
的程序
对
人
类
到底有什
么
重大作用?
什
么
是 Windows 能干而 Linux 干不了的事情?---
"Windows
能干而 Linux 干不了的事情,那就是不需要干的事情。"
有个朋友看我半年没有用 Windows,有
时
就会
问
我:"你只用 Linux,有没有
发现
有些Windows 能
处
理的事情 Linux 干不了?"---
我回答
说
:"Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。"
Windows
能做的有益的事情 Linux 都能做---
Windows
下的某些功能确
实
是我
们
需要的,那
么
Linux
的
开发
者
们
和用
户
也需要
这种
功能,他
们
就会去
实现这种
功能,而且比 Windows 的方式好得多。由于大多数科学家,工程
师
用的都是 Linux 或者某
种
商
业
UNIX,
所以几乎所有商
业
的科学工程程序,比如Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant! 的……全都是先有UNIX 的版本(包括Linux),然后再考
虑
移植
给
Windows
,甚至根本不移植
给
Windows
,因
为
Windows
的机器一般没有足
够
的能力运行
这样
的程序。你不要以
为
只有 Windows 才有 PSpice, UNIX 的 HSpice 要好得多,而且可以运行在大型主机上。当然它
们
不是免
费
的,但是它
们值
那个价
钱
。
但是 Windows 下有些
东
西在 Linux 下没有很相似的,或者你找到很多
类
似的,但是它
们每
一个比起 Windows 的那个程序都要差很多,那
么
原因有两
种
可能性:
有一个完全
类
似的程序,但是由于它乍一看不漂亮,被你忽略了。而其它程序
虽
然看起来很漂亮,但是它
们
是一些初学
编
程的人写的。
现
在由于
Gtk, Qt
的
诞
生,
Linux
下
开发图
形界面程序极其
简单
,很多初中生甚至小学生都可以随手
编
出一些漂亮不中用的程序。如果你整天
寻
找
这样
的程序挑来挑去,永
远
也找不到你
满
意的。当然也有一流的程序用
Gtk
和
Qt
,比如
GVIM
就可以用
Gtk
作
为图
形界面,我
还
知道
Synopsys
一些程序用了
Qt
。
我曾
经
也犯
过这样
的
错误
,从外表区分一切。
结
果
优
秀的
FVWM, lftp, Mutt, wget
都被我忽略
过
。当我找回它
们
的
时
候,我是那
么
的羞愧不已,它
们现
在都是我的朋友 我第一次看到
FVWM
觉
得它只不
过
是一个有很厚很
难
看
边
框的
东
西。可是
现
在,我的同学看到
FVWM
都
说
:
"
哇!真漂亮。
"
有另一
种
完全不同的方式可以达到相同的目的,甚至更好。
很多人很
关
心 Open Office, Star Office, AbiWord, ... 他
们
多
么
盼望有一天某一个Linux 程序能
够
完全兼容的打
开
一个
复杂
的 doc 文档。但是你永
远
也不可能有那一天。
为
什
么
呢?因
为
微
软为
了占有市
场
,必定不会
让
其它系
统
的程序能
够
完全兼容它的文档格式。它一定会不断
变
化 doc 文档的内部
结
构,
隐
藏一些秘密,
让
其它公司的程序打
开
doc
文档
时总
是有某
种问题
,从而你必需
购买
Microsoft Office
和 Windows。
你
应该
想一下,那
么
多的高智商的大学教授,科学家,学生,他
们
用的都是
Linux
或者其它
类
型的
UNIX
,他
们
没有
Word
可用,怎
么处
理文档呢?
这么
多年没有一个像
Open Office
的程序出
现
,
难
道大家没有
办
法写文档
吗
?
显
然不是
这样
。你看看那些高水平的学
术杂
志,
论
文,那些大学教授的网
页
,那些漂亮的幻灯片,它
们
是什
么
做的?原来
UNIX
用
户
早就有非常方便的
troff, LaTeX, SGML
等
东
西可以
处
理文档,而且它
们
比起
Word
都要高明的多。
Word
显
然被
这
些大拿忽略了,以至于很久以来没有人想在
Linux
下
开发
一个
类
似
Word
的程序,除非某些公司想
抢
微
软
的
饭
碗。
很多人留着 Windows 在硬
盘
上的原因无非是
为
了用 Word 和 PowerPoint。我
见过
一个教授,他的 Windows 笔
记
本
电脑
上除了 PowerPoint 什
么
都没有。有一天演示的
时
候,他指着堆乱字符
说
:"
对
不起,
这
是一个公式……怎
么每
次都是
这样
……"
其
实
有比
PowerPoint
好几百倍的
东
西可以制造幻灯片,你可以用最
简单
的方法制造世界一流效果的
论
文和幻灯片。你待会儿可以看看我的
TeX
网
页
,你就会知道
为
什
么
我可以完全离
开
Windows
。
Windows
能做的那些没用的事情 Linux 永
远
做不好
电脑
游
戏
有些人
说
Linux
下不能玩 Windows 下所能得到的所有游
戏
。的确,Linux 下
虽
然也有少量的游
戏
,比如 Quake。但是它没有 Counter Strike, 没有 Star Craft, ……
并不是
说电脑
游
戏
不
该
玩,但是
应该
适可而止。
电脑
是用来
处
理事
务
,帮助你学
习
,解决
问题
的工具,而不是一个玩具!整天沉迷于
电脑
游
戏
中,而不出去感
觉
外面的世界,你会
变
得越来越冷酷,越来越缺乏人情味。你与真
实
的世界越来越
远
。
你可以在
CS
里
杀
人,你可以在
Tomb Raider
里探
险
,你甚至可以在
Tony Hawk's Pro Skaters
里滑板
……
但是
It's not real
!你
虽
然有很高的
"
反恐技巧
"
,但是遇到歹徒的
时
候,你是那
么
的怯懦;你
虽
然控制
Laura
伸手敏捷,但是你打
篮
球的
时
候怎
么总
是被人断球?你
虽
然可以
轻
易的在
THPS
里作出一个
"360 kickflip to hangten grind to fakie"
,但是你
踩
在自己的滑板上的
时
候
还
不会
ollie
!
说
回来,如果你偶
尔
玩一下
电脑
游
戏
未
尝
不可。但是世界上有
远
比
Windows + PC
更好的游
戏
方式。
Sony
的
PlayStation2, SEGA
的
DreamCast, Nintendo
的
N64
,
Namco
的街机
……
每
一个都比
Windows
游
戏
精彩,
每
一个都有如此高的
3D
性能,以至于
Pentium4, Itanium + GForce4
都无法与它
们
比美!
Linux
的用
户们
都是
关
心解决世界的
关键问题
的份子,他
们
哪里有
时间
用自己的机器来玩游
戏
啊?他
们每
天用
Linux
高效的做完自己的工作就到阳光下享受自然去了。要玩游
戏
也是玩一些
类
似推箱子,
贪
吃蛇之
类
的智力小游
戏
。所以,你知道
为
什
么
Linux
几乎没有游
戏
了吧?
"
整理硬
盘
,
优
化系
统
"
这
是一个非常有意思的
话题
,
仅
次于有
关
"
病毒
"
的
话题
。相信很多
Windows
用
户
都有整理硬
盘
的
经历
。在很多
Windows
用
户
眼里,
"
硬
盘
用久了,会出
现
碎片,速度会减慢,需要一个程序来整理,整理硬
盘
的
时
候不要做其它工作
"
,
这
好像是天
经
地
义
的事情。
我也曾
经
津津有味的看着
Norton Defrag
一点一点的把我的硬
盘
排序,
调
整,用
图
形的方式
显
示出来,然后
报
告
?quot;100%
没有碎片。你的硬
盘现
在已
经
达到最佳状
态
。
"
我
现
在才
发觉
我那
时
是多
么
的幼稚。
Linux
和
UNIX
用
户
似乎从来没有
"
整理硬
盘
"
这种说
法呢?你
觉
得很奇怪
吗
?如果你
觉
得很奇怪,那
说
明你的思想在某
种
程度上被微
软
的垃圾程序禁
锢
了。你需要明白,
UNIX
的大型主机很多必
须
是一天
24
小
时
,一年
365
又
1/4
天不停运
转
的,要是
每
个星期都要整理一次硬
盘
,在整理的
时
候几乎不能干任何事情,那是
绝对
行不通的!
Linux
机器根本不用整理硬
盘
,
这
就是
为
什
么
没有看到
过
Linux
用
户
整理硬
盘
。
Linux
的文件系
统
是比
Windows
的
FAT, FAT32, NTFS
高明得多的文件系
统
,它
们
不但可以
对
文件
设
置
权
限,
实
施完全的保
护
,而且可以
"
越用越整
齐
"
,
"
越用碎片越少
"
!你
应该
把文件大部分放在
Linux
的分区,而不是
Windows
分区,因
为
它比
Windows
分区可靠得多。
还
有更滑稽的事情就是有很多"Norton System Doctor","Windows
优
化大
师
"
,"超
级
兔仔注册表魔法" 之
类
的程序存在,而且价格昂
贵
。似乎一个操作系
统
本来
应该
有很多
问题
,需要
别
的厂商做程序来"
优
化"它,而且
为
了得到
优
化,你需要付
钱
!
这
些
问题
Linux
根本就没有,所以不需要什
么优
化。
Linux
内核本身就是高度
优
化的。
IDE
有些人在抱怨
为
什
么
Linux
没有一个良好的
IDE
开发环
境。
Linux
现
在已
经
有一些
IDE
了,但是
总
是有很多
问题
。你是不是正在
寻
找,正在期望
Linux
某一天可以有一个
VC
那
样
的
开发环
境?你有没有
发现
你正在
进
入微
软给
你
设
下的怪圈?你
为
什
么
一定要用
IDE
?你
说
:
"IDE
开发
迅速,
调试
方便,适合大型程序
……"
那
说
明微
软
的程序在你
脑
子里已
经
比
较
根深蒂固,你需要好好清醒一下了,看看我来告
诉
你。
高明的 UNIX 程序
员
不用 IDE,IDE 从来就是
给
初
级
Windows
程序
员
用的。
你看看大型的 UNIX 程序,包括 Linux 内核,各
种
网
络
服
务
程序,Xwindow 程序在内,哪一个是 IDE 搞出来的?我
们实验
室的 EDA 程序也没有一个是 IDE 弄的,我
还
知道Candence, Synopsys,Mentor 的高性能的
图
形界面 EDA 程序也都不是 IDE 写的。
你信不信,微
软
的人在写
Windows
本身的
时
候也根本不用
IDE
。微
软
内部程序
员
最喜
欢
的
编辑
器其
实
是
VIM
,用
VIM
的微
软
程序
员
上次向
乌
干达的可怜儿童捐助了
1000
多美元,
这
是
值
得称
赞
的。
有一次某
杂
志采
访
一些出名的 Linux 内核程序
员
,包括 Linus 在内,没有一个人用IDE,有的人用 VIM,有的用 Emacs,只有 Linus
说
"GNU Emacs is evil"
,但是其
实
他用的是一
种
跟 Emacs 有同
样键绑
定功能的 MicroEmacs。
大家都是用
编辑
器
编辑
了程序文件,然后用
make
这样
的自
动
工具
调
用
gcc
编译
器完成
编译
工作的。甚至高
级
的
Windows
程序
员
也不用
IDE
,他
们
可以从命令行
调
用
cl
,
nmake
来
编译
自己的程序。
虽
然
这样
的
Windows
程序
员
很少,但是他
们
却是最了解
Windows
,最高明的
Windows
程序
员
。
为
什
么
UNIX
程序
员
不用
IDE
?明白了
这
个道理你就能体会到
UNIX
的
设计
思想了。首先,一个
IDE
集成了
编辑
器,
编译
器,
汇编
器,
调试
器,跟踪器
……
这
个
编辑
器功能肯定比不上 VIM 或 Emacs,
编译
器比不上 GCC,
汇编
器比不上 as,
调试
器比不上 gdb,ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序。
如果你
对调试
器的功能不
满
意,你只好
换
用另外一套
IDE
,但是
这
套
IDE
的
热键
,菜
单
,
编辑
器功能,按
钮
……
跟原来那个有很大不同。你不得不花很多
时间
来熟悉新的
环
境,而不能保持原来的某些
东
西。
而在 UNIX 下就不一
样
了。你可以用你最喜
欢
的 VIM
编辑
程序,你在 VIM 里可以
调
用GNU make,make 可以
调
用 gcc, ld, ... make 的出
错
信息可以被 VIM 捕
获
,VIM 能帮你在源程序里定位。
你如果喜
欢
icc,
你可以
让
make
用
icc
而不是
gcc
。你如果
觉
得
gdb
跟踪
变
量
时
比
较
麻
烦
,你可以用
ddd
来
显
示各
种
数据
结
构之
间
的
关
系。你
还
可以在
Emacs
里
调
用
gdb
,那
样
就可以同
步显
示源代
码
了。而且
VIM
和
Emacs
还
可以
编辑
很多其它
东
西,比如信件,
LaTeX
文档,
HTML
,配置文件
……
你不用另外找一个什
么编辑
器来干
这
些
杂
活了。很多程序比如
Mutt, tin
都可以在内部使用
VIM
,
这样
就更方便了。
实际
上
make
在其它方面
还
能帮你很多忙,我的
每
一个比
较
大型的
LaTeX
文档都是用
make
维护
的。
Linux
能干的高精尖的事情
Windows
都干不了
当然有很多事情是Linux/UNIX的
专
利了。因
为
Windows
只能装在 PC 机上,好像以前也有 Alpha 可以使用 Windows NT,但是就是没
见
到有人用。PC 机的能力是很低的,像我
们编
程序
处
理 NP-Hard
问题
的人,用 Windows 的机器
显
然速度不
够
,而且有
时
一个
问题
算上几天甚至几个星期,Windows 机器是以"死机"著称的,我
们
怎
么
能放心?所以几乎所有科学
计
算程序,EDA 程序,高性能
图
像
处
理程序都不是 Windows 的。他
们
有
时
也会移植一些
给
Windows
,但是常常降低那些程序的能力。你比
较过
Windows
版本的 Mathematica 和 Linux 的有什
么
区
别吗
?
IBM
制造的最大的并行
计
算机有 8000 多个
处
理器,Windows 不可能有能力管理
这么
多
处
理器,它用的是什
么
操作系
统
?答案是 Linux。
《泰坦尼克号》
电
影里的三
维动
画,那
么细腻
逼真,
Windows
机器能做出来
吗
?不行。那也是
Linux
机器做的。
民航
总
局用来
训练
地情人
员
的虚
拟现实训练设备
,
Windows
当然无能
为
力。那都是商
业
的
IRIX
机器。
UNIX
是最早支持
TCP/IP
网
络协议
的系
统
。它上面有很多可以互相
协
作的网
络
服
务
程序,它
们经过
多年的使用和修
订
,已
经
达到比
较
完善的程度。而就在
1997
年,微
软
的比
尔
盖茨
还
在
扬
言:
"Internet
是没有前途的。
"
微
软
的
这
个
"
远见
卓
识
"
大家
应该
都已
见识
,它后来加上的网
络
服
务
程序
IIS
漏洞之多,
让
公安部都
频频发
出警
报
,大家也是
见识
了的。
其
实
你知道了,Windows 没有一
样
有用的事情能比 UNIX 干的更好。
Linux
干不了的有用的事情 Windows 照
样
干不了
当然 Linux 不是万能的。它也有不能干的事情,
电脑
也有干不了的事情。但是 Linux干不了的事情,Windows 肯定也干不了。
这
些事情就是我
们
需要探索,需要努力的事情了。在你探索的
过
程中,
Linux
必定是你的好伙伴。
不要把
Linux
和
Xwindow
掩盖起来!不要把我
们
的用
户
当成
傻
瓜。
什
么
?你早就知道 Windows 是垃圾?噢!你怎
么
不早
说
呢!害我
废话这么
多。嘿嘿。
"
好了。你知道 Windows 是垃圾,你
现
在用什
么
?quot;
"Linux + Xwindow"
"
那我
问
你,Xwindow 是什
么样
的?"
"
不就是跟 Windows 差不多
吗
?只不
过
'Start'
按
钮
比
较
方,而且上面不是一个Windows
标
志,而是一个脚丫子。
点
击
一下居然
还
有很漂亮的中文菜
单
。我喜
欢
!
"
"
你知道什
么
是
'
根窗口
'
吗
?
"
"
不知道。从来没听
说过
呢?
"
"
根窗口就是遮盖整个屏幕的那个最大的窗口。
"
"
哪儿有什
么
窗口啊!我没有看到呢?
"
你
发现
了
问题吗
?
这
些 Linux 用
户说
是在用 Linux 和 Xwindow,但是他
们对
Linux
和 Xwindow 几乎完全不了解。很多人用了那
么
久 Xwindow 都不知道根窗口是什
么东
西,不知道其
实
按
钮
也是窗口,不知道窗口管理器和其它程序有什
么关
系,大家都以
为
窗口上面的按
钮
是程序自己放上去的,不知道窗口?quot;class name","resource name"是什
么东
西。
他
们
也不知道
.Xdefaults
是用来干什
么
的。特
别
是他
们
很多人都不知道
Xwindow
的字体是如何命名的,什
么
是
fontset
,有了一个新的字体也不知道怎
么
安装。
他
们
被遮在
Linux
之上的一
层
一
层
的包装迷惑了,他
们
等待有
图
形界面的工具来帮助完成一切事情,他
们认为
Linux
跟
Windows
一
样
,只是麻
烦
一点。他
们
知道
Linux
内核很好,但是他
们
感
觉
不到
Linux
和
Xwindow
在操作
层
面的天生的先
进
性,随后不久就把
Linux
完全
删
除掉了。你
发现
没有,要用
户
理解
UNIX
和
Xwindow
的操作
层
面的先
进
性,才是留住用
户
的最好
办
法。如果用
户
体会不到操作
时
的方便和高效,内核再好他
们
也不会理会。
但是用
摹
仿
Windows
的作法来吸引用
户
,永
远
会失
败
的。因
为
Linux
如果
摹
仿
Windows
那一套低效率的方式,那
么
Linux
的
这
套
"
低效率方式
"
永
远
比不上
Windows
的那一套
"
低效率方式
"
。那
么
用
户
就会
说
:
"
这
个
Linux
,没有一
样
比的上
Windows
。
"
Linux
天生就是
继
承了
UNIX
的高效的工作方式,
为
什
么
我
们
要把它掩盖起来?我
们为
什
么
只告
诉
用
户
KDE
的菜
单
怎
么
用?我
们为
什
么
不能像早期的
Xwindow
书
籍那
样
第一
节
就告
诉
用
户
什
么
是
X server,
什
么
是
X client
,什
么
是
Window Manager,
什
么
是根窗口。第二章就告
诉
用
户
窗口有哪些属性,什
么
是
classname, resource name, hint
,怎
样
使用
.Xdefaults, xrdb ……
在
这
里我又不得不
说
一下那些
Linux
的
发
行公司和写
书
的人,他
们
把
Linux
和
Xwindow
包装起来,却没有从基本上告
诉
用
户
Xwindow
的工作原理。很多
书
籍
讲
授的
层
次就是在
Gnome, KDE
的菜
单
操作的
层
次,靠大量抓
图
来占篇幅,
"
繁
荣
"Linux
书
籍市
场
。
现
在很多人已
经
把能
够
利用
别
人的
库
写出一个好看的程序作
为
自己
编
程水平的象征。在
这
?quot;
图
形化
"
,
"
可
视
化
"
的年代,你如果
还
在用
troff, LaTeX
写文档,你
还
在用
VIM
自己
编辑
HTML
,用
Mutt
处
理
邮
件,你
还
在用文本模式的
gdb
调试
程序,你
还
在用
Xlib
写程序
,
你
还
在用
tin
上
USENET
,你
还
在自己写
Makefile
,写机器代
码
,你
还
在玩
Clossal Cave
这样
的字符模式冒
险
游
戏
,那你就是老古董。
其
实这种
思想是
错误
的。
虽
然你是一个
坚
决的
Linux
支持者,但是你的思想是
Windows
的思想。你
认为图
形界面,菜
单
,按
钮
就可以解决一切
问题
,就可以
给
你高效方便。你
还
是没能
摆
脱微
软给
你的潜移默化的
东
西。你其
实
离不
开
Windows
那
样
的
环
境,你
迟
早会
删
掉自己的
Linux
。
GUI vs. CLI
做一个
坚
定不移的
"
两面派
"
大家看到
这
个
标题
是不是
热
血沸
腾
?两派大
虾
都可以
围
攻我了:
GUI
派用
户
:
"
哇!我一看你
这
小子就是
CLI
的。要不然自己写什
么
Makefile
?用什
么
Mutt
?
"
CLI
派用
户
:
"
切~ 你
还
用
X
!高手都不用
X
。你是
GUI
那
边
的。
"
可怜的我:
"555
~~ 你
们
都不要我~~
GUI
和
CLI
就那
么
水火不容
吗
?
"
计
算机界
这样
的
门
派之分
还
很多。很有特点的就是
CLI
和
GUI
了。
CLI (Command LIne)
的狂
热
份子声称永
远
不用
X
。我上次在
实验
室看到一个同学用一个
SecureCRT
登
录
到
Sun
机器,然后用一个
vanilla vi
编辑
程序,我建
议
他启
动
一个
GVIM
过
来
显
示在
Exceed
上可以有
语
法加亮。但是他
坚
决反
对
,
说
:
"
高手不用
X
。你想想,要是我在一个很慢的网
络连
接怎
么
用
X
?而且好多服
务
器没有装
X
程序。
"
但是我
们实验
室的网速可
够
快,
Windows
机器都有
Exceed
啊,而且
Sun
机器有全套
X
客
户
程序包括
GVIM
。他
说
他是
CLI
的
坚
决
拥护
者,但是他却在用
Windows
,他后来打
开
了好几个
SecureCRT
,
每
次从文本框
输
入地址,用
户
名和密
码
,从下拉菜
单选择
"SSH2"
,然后点
击
"Connnect"
。他
还
不断的夸
SecureCRT
是
"
网
络
管理
员
投票
选
出的最受
欢
迎的登
录
方式
"
。老天,
SecureCRT
本身就是个
GUI
啊,他其
实
没有明白
Xwindow
的好
处
。
你
说
我是
GUI
的?我
虽
然很少在
console
下工作。但是我
对
bash, VIM
很熟悉,我可以
让
bash
按照我的
键绑
定方式来工作。我可以在
rxvt
里使用
Mutt
来收
发
email
。我的
每
个桌面上都常常堆放着一打不同大小的
rxvt
。我用
VIM
编辑
LaTeX
。我自己写
Makefile
来
维护
LaTeX
文档。我有
时
用
mpg321
来放
mp3
。我上
BBS
用的我自己写的
expect
脚本。 好了,
CLI
派的朋友可以收我做盟友了
你
说
我是
CLI
的老古董?我的
FVWM
被我配置
为
可以
"
手写操作
"
,我只要画一个
"r"
就可以启
动
rxvt
,我只要画一个
"U"
就可以启
动
GVIM
,
……
我用
GVIM
语
法加亮模式
编辑
程序,我用
Mozilla
浏览
网
页
,
…… GUI
派的
现
在好像
认
我做朋友了
好了。
CLI
派的朋友,
虽
然我很喜
欢
命令行,但是我有
时
在屏幕上左右画一下就可以
执
行
:
Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 -bg gold -fg midnightblue -fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"
你是不是
现
在又想把我逐出
师门
?
GUI
派的朋友,
虽
然我很喜
欢
窗口。但是我可以在
FvwmConsole
里
输
入:
All (rxvt) MoveToDesk
把我所有的
rxvt
移
动
到我
现
在工作的桌面。
"
这
家伙,怎
么这么
快就叛
变
了!
"
其
实
何必分什
么
GUI
和
CLI
,
UNIX
和
Xwindow
都是工
业标
准,它
们
从
设计
那天
开
始就有非常灵活的用法,各个程序,不管是
GUI
还
是命令行的都可以互相
协
作。
UNIX
和
X
是一家,何必搞的那
么
偏激,非此即彼?你从我上面的行
为
可以看出
GUI
和
CLI
的模糊界
线吗
?我就是
坚
定不移的
"
两面派
"
。
UNIX
是
简单
的
--
"
我相信
简单
就是最好,如果太
复杂
,我是不能理解的。
" -Seymour Cray
很多第一次用
Linux
的人会惊奇的
发现
,
Linux
的程序居然不
?quot;
安装
"
就可以运行,程序拷
贝
到随便那个目
录
都可以用,而不是一定要占用你第一个分区的空
间
。程序的
设
置只是一些
简简单单
的文本文件。你根本不需要什
么
"
注册表修改器
"
就可以改
变
系
统
的
设
置。
这
就叫做
简单
,但是
简单
就是美。
虽
然
这
只是
UNIX
简单
性的一个
肤
浅的
认识
,你已
经
体会到了某些
东
西。
但是
简单
并不意味着功能弱,并不意味着落后。相反,
简单
意味着
强
大,意味着生命力。
我不会再
继续阐
述我理解到的
"UNIX
的
简单
"
,因
为这
个需要自己去体会。
UNIX
是永恒的
有人
说
:"Plan9 会取代 UNIX,Mach 会取代 Linux 内核。"
但是你如果是一个深入体会了 UNIX 的人,你就会知道:UNIX 的思想是永恒的,不管
时过
境迁,Plan9 是否代替 UNIX,UNIX 的灵魂都会在 Plan9 身上
现
形!
我
为
同一个
设备
写
过
Linux
内核和
Windows VxD
驱动
程序。写
Linux
驱动
程序
时
,我
对
UNIX
设计
的完美的一致性,
远见
性所折服。
UNIX
用同
样
界面的
read(), write()
系
统调
用就可以
对
不同的
对
象:普通文件,
设备
文件,管道,管道文件,
socket
,
……
进
行
统
一的
读
写操作。我跟本不需要写一个
测试
用的
应
用程序就可以
对
我的
设备驱动进
行
测试
,因
为
cat, cp, dd,
它
们
也使用了同
样
的
read(), write()
,
设备
和普通文件在
应
用程序眼里没有区
别
。在那个
还
没有
Smalltalk,
没有
C++
的年代,
UNIX
的
设计
者已
经
使用了所
谓
的
"
面向
对
象方法
"
。
对
,
C
语
言也可以
实现
面向
对
象。
UNIX
的系
统调
用几十年都没有很大
变
化,
这
非但不是
顽
固,不
进步
的象征,反而是
UNIX
的
远见
卓
识
的体
现
!
这
就跟
TeX
程序几十年都不
变
的情况差不多。
这
些才是真正的永恒的
master piece!
你
应该
改
变
所有
软
件都必需从
0.1, 1.0, 1.1, 1.2, 2.0,..., 3.0, 3.1, 95, 98, 2000, XP, ...
不断升
级
的想法。
Windows
就不同了,它在最
开头
只是一个
DOS
之上的
图
形包装而已。后来
为
了兼容以前的糟糕
设计
,不得不加上很多累
赘
。我写
VxD
驱动
程序的
时
候就深有体会,
Windows 95
程序
对设备
的操作只有用
DeviceIoControl
,我不得不写了两个
应
用程序来
对设备驱动进
行
测试
。
Windows
内核的不一致性和
隐
密性使我非常
恼
火。不
过
Windows WDM
驱动
程序
现
在也有了
ReadFile, WriteFile
,
……
那
说
明什
么
?那
说
明
Windows
在向
UNIX
学
习
,或者有可能是某个
UNIX
设计
人
员
在微
软
打了几天
临
工,
顺
手加了几个
UNIX
的
东
西
进
去。
这样
做是没有用的,
Windows
从一
开
始就是非常糟糕的
设计
,它的
历
史的包袱太沉重了,
缝缝补补
有什
么
用?它只能永
远
的被
UNIX
甩在身后!
UNIX
是
强
大的
让聪
明人干任何他
们
想干的事情。
UNIX
的一个特点就是非常高的灵活性,
Xwindow
也具有
这种
灵活性。
这种
灵活性体
现
在哪里呢?
UNIX
的程序一般都有很多参数,不管你
现
在用的着用不着,
总
有人需要某些参数。它
们
的行
为
很多都可以用配置文件来改
变
。比如
GNU bash,
通常缺省的命令行
输
入方式是
Emacs
方式,但是只要我
编辑
一个
.inputrc
文件,就可以把它
变
成
vi
的
输
入方式,而且我
还
可以自己
绑
定
键
序列到某些操作。我可以用
shopt
来
设
置它的很多特点,比如是否
进
行通配符
扩
展,是否可以把一个
变
量当作一个目
录
来
cd
,是否可以自
动纠
正某些明
显
的目
录
名打字
错误
……
UNIX
程序
设计
的思想是提供
给
用
户
"
机制
"
,而不限制用
户
制定
"
政策
"
。
这
是一个重要的尊重用
户
的作法。
我
们
再来看看
Xwindow
。
Xwindow
是一个出色的
设计
,它把
显
示服
务
器和客
户
程序分
开
。一个
显
示上既可以
显
示本机上的程序,也可以
显
示
别
的机器上的
X
程序,而它
们
都遵守你的窗口管理器的
统
一指
挥
,它
们
之
间
可以方便的
传
送剪
贴
版数据,各
种
事件
……
比如有
时
我的
XFree86
上会出
现
四个不同机器上的
XTerm
,两个不同机器上的
GVIM
,
……
它
们统
一受本机上的
FVWM
指
挥
。
Xwindow
程序都具有很多很多命令行参数和
resource
参数。你可以随意的在命令行或者
.Xdefaults
文件
设
置所有的
颜
色,字体,尺寸
……
而且如果你用
xrdb
把
.Xdefaults
导
入到根窗口,那
么
其它机器上没有
经过
配置的同
样
的程序,
显
示到你的机器上的
时
候也会遵守同
样
的外
观规
定。
Xwindow
的窗口具有 Property, 也就是一些可以自己定
义
的共享数据(原子)。正是因
为这
些 Property 的存在,使得 Xwindow 具有无比
强
大的生命力。X 的窗口管理器和其它客
户
程序之
间
并没有
统
一的
协议
,但是后来出
现
了 ICCCM(客
户
程序
间
通信
规
范),
这
个
规
范就是通
过
property
定
义
的。
现
在又有人定
义
了一套
"
扩
展的窗口
协议
(EWM Hints)"
,使得
Xwindow
可以具有某些
Windows
的特征,比如一个工具条程序可以告
诉
窗口管理器:
"
这
个屏幕下面被我占据了
24
个像素的空
间
,你最大化程序的
时
候不要越
过这
个界
线
。
"
一个
强
大的窗口管理程序比如
FVWM
,它收到
这样
的提示
时
,可以答
应
工具条程序的
这
个要求,也可以不答
应
。一切
选择
的
权
力在于
谁
?当然是用
户
了!
你想想,是不是有些 Windows 程序常常
弹
出一个窗口要你
选择
"Yes or No"
?你不点
击
它它就不下去。你
觉
不
觉
得你的程序在侵犯你的尊
严
?你是一个人,一个智慧的生物,怎能受到一个程序如此的待遇?
还
有就是很多 Windows 程序把人当成
傻
瓜,而它是"智能程序"。
比如,有一个程序就是喜
欢
把你的
每
句
话
第一个字母都
变
成大写,我不
说
它是
谁
了,你遇到的
时
候就知道了。
如果
连
"
一句
话开头
一个字母要大写
"
这么
明
显
的
问题
都需要程序帮你
纠
正的
话
,人
脑还
用来干什
么
?况且如果你故意想要不大写的
话
,那就更麻
烦
了,我楞是没有从它那一大堆菜
单
里找到怎
么关闭这
个愚蠢的
选项
。
只有符号才能完全操
纵计
算机。
我
们
来
说说
很多初学
Linux
的用
户
。
虽
然他
们
在用
Linux
,但是他
们
打心眼儿里是
觉
得
Windows
的工作方式好,他
们
希望
Linux
有一天能
"
像
Windows
那
样
"
。你
说
:
"
我的鼠
标
一点,我菜
单
一拉,
……
就可以完成我的操作。
"
但是我要告
诉
你:
"Linux
从来没有
摹
仿
Windows
,将来也不会。
Linux
从
诞
生之日起,它的工作方式就比
Windows
的先
进
。
Linux
属于能勇敢面
对
符号的人。只有符号才能完全操
纵计
算机。
"
看看
优
秀的
UNIX
程序,
XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ...
没有一个不是用配置文件来
设
置
选项
的。
为
什
么这
些程序没有方便的菜
单
可以用来配置?
难
道它
们
的
设计
者就那
么
低能,
连
个
图
形配置界面也写不出来?
当然不是。因
为图
形界面配置方式的能力是极其有限的,而配置文件和程序
语
言的表达能力却是无限的。用
图
形界面配置
这
些程序的
话
,如果你想达到配置文件的效果,你需要成百上千的菜
单
,
checkbox, radio button, ...
到
时
候你根本没
办
法找到你需要修改的地方了!而各个程序的配置文件的
语
法都有很多相似之
处
,一般就是一些命令,
设
置一些
变
量,参数,
……
一旦用会了一个,其它的也就容易理解了。如果你用
惯
了
awk, sed, Perl
,你会
觉
得那才是真正的自
动
化啊。
鼠
标虽
然是很好的工具,但是它的表达能力是有限的。你不可能光用鼠
标
就
让电脑
完全明白你的意思,它
毕
竟只有
3
个按
钮
。看看我的
MetaPost
页
你就能体会到鼠
标
的
这
一弱点。所以我
们虽
然很喜
欢
鼠
标
,但是却不能完全依
赖
它。
各个小程序的完美配合
这
就是
UNIX
最重要的特点了,它就是
UNIX
设计
的思想。
让每
个程序只具有一
项专门
的能力,然后
让
它
们
合作。
Xwindow
也
继
承了
这种
好
传统
。
这
恐怕就是
Windows
和其它操作系
统
望
尘
末及的地方了。
UNIX
程序
设计
之
统
一,配合之完美,真使我
难
以置信!
shell, grep, find, awk, sed, make, Perl, Emacs, vi, tin, Mutt, ...
它
们
是那
么
的具有一致性!你一旦学会了
sed
的正
则
表达式,其它程序基本上都能用了。你一旦学会了
vi
和
VIM,
你会
发现
它的操作是那
么
的有
规
律性,似乎
vi
的
设计
者在几十年前就已
经设计
好了
VIM
在今天的完美而
统
一的操作方式!而且
vi
的操作
还
体
现
在
Mutt, tin
等很多程序中。你甚至可以把
bash
设
置
为
vi
的
输
入方式来
输
入命令行,我就是
这么
做的。一个程序可以
调
用另外一个程序来得到数据,可以把数据交
给
它
处
理后返回来,可以在自己的窗口里
"
嵌入
"
另外一个程序。
在 Windows 和其它非 UNIX 操作系
统
中,
这种
合作是非常困
难
的。我曾
经
在Windows下使用 Perl来
进
行一些自
动
工作。但是 Windows 的文件操作,管道是如此的不
稳
定,程序之
间
基本不能合作。你
别
想在 Visual Studio 窗口里面嵌入 UltraEdit
编辑
器,你
别
想用一个 expect 脚本来控制 telnet 到水木清
华
BBS
。
Windows
的程序都是大而全,大而
杂
,所有的
电
子
邮
件程序都需要自己提供
编辑
器,自己
发
送和收取
邮
件,自己
显
示
邮
件的附件。
每
一个
BBS
程序都提供自己的
Virtual Terminal,
自己的通
讯
代
码
。
每
一个
IDE
都自己提供
编辑
器,
编译
器,
汇编
器,
调试
器。人
们为
了使用一
种
新的程序,需要适
应
所有
这
些它提供的界面,而不能使用自己喜
欢
的
编辑
器的
键绑
定,菜
单组织
……
不能
DIY
!
你要知道,最高
级
的
电脑
是定做的,自己想要什
么
什
么
CPU
,什
么
主板,多少内存,什
么
硬
盘
,
键盘
,鼠
标
,
显
示器都是自己
选择
的。最高
级
的滑板,自己想要什
么
牌子的版面,什
么
牌子的沙,什
么桥
,什
么轮
子,什
么轴
承,也都是自己
选
的。最高
级
的古球拍,木板,胶皮,海
绵
,胶水都是可以自己
选择
……
而用
Windows
程序,你得到的是大
杂烩
,就像你去
买
"
品牌机
"
,只有那
么
几
种
配置,而且附
带
很多你不需要的
软
件和服
务
;就像你去
买组
装好的滑板,你想要大一点的
轮
子和窄一点的板子,但是你没有
这种选择
余地!
Windows
程序就相当于最廉价,最次的滑板。但是它却会花你更多的
钱
,因
为
一旦一个部件坏了,或者你不喜
欢
了,你不能另外找一个好的
换
掉它,你必需重新
买
全套配件!
而 UNIX 和 Xwindow 就是高档的"
组
装
货
"
。比如我用 Mutt 的
时
候,我可以用 VIM也可以用 pico 来
编辑邮
件,我可以用 ImageMagick 也可以用 xv 来
显
示附件里的
图
片,我可以用 lynx 把 HTML 附件
转
成文本嵌入窗口中,我也可以把 HTML 附件交
给
Mozilla
图
形
显
示。
我可以
让
GnuPG
帮我把
邮
件
进
行数字
签
名和加密,我也可以用其它
PGP
程序。
我想
让
Postfix
而不是
sendmail
帮我
发
出
邮
件,我想
让
fetchmail
帮我收
邮
件,
转发给
postfix
,然后被我自己写的
Perl
过滤
器
处
理
……
这
一切我都可以
办
到!我可以
选择
我最喜
欢
的
专门
的程序来完成
专门
的工作,然后把它
们结
合在一起,我也可以分
别
得到它
们
的好
处
。
学
UNIX
绝对
不是浪
费时间
有人告
诉
我:"你看我用 Windows 什
么
都不用学。而用 Linux,光是安装就花了我一个星期!"
首先,我要告
诉
你的是,你装 Linux 花了一个星期,不是因
为
Linux
不好装,而是因
为
你已
经习惯
了 Windows,
对
Linux
最初
难
以理解而已。
你想一想你最初安装
Windows
的
时
候呢?你花了多少
时间
搞明白什
么
是硬
盘
分区?什
么
是
盘
符?什
么
是目
录
?你
认为
Windows
就是那
么
容易可以学会的
吗
?
虽
然你
觉
得没花
时间
学,但是你以前在用
别
人的机器的
时
候已
经
耳濡目染,自然就了解了。而且由于你想要
Linux
和
Windows
并存于硬
盘
上,又增加了安装
难
度。而且你肯定没有得到有
经验
的
Linux
用
户
的帮助,否
则
他
们
会在
20
分
种
之内帮你搞定。一个星期也太夸
张
了
.
如果一
开
始用的就是
Linux
就没有
这
个
问题
。你想想如果你没有用
过
windows
,你肯定会很
习惯
/etc, /usr, /usr/local ,...
而不是
C:, D:, E:, ...
是不是?如果你只用
过
Linux
,你第一次用
windows
时
恐怕也会
问
:
"/bin
目
录
哪里去了啊?
"
最重要的是,你用
惯
了的
UNIX
工具,它
们
可以伴随你一生,而不会那
么
容易
变
化或消失。你可以永
远
不用再
换
另外的工具了。除非那个工具比你
这
个好的太多,而且可以完全模
拟
你
现
在的工具。
我
们实验
室一个
60
多
岁
的老
师
,用
vi, cc, make, ...
都几十年了,他以前的
经验绝对
没有白
费
,而且教会了我
们
一批又一批的学生。
vi
伴随着
UNIX
的最初
发
行而
诞
生,直到今天
还
是世界上
头
两号
编辑
器之一!有些人的
FVWM
配置文件已
经
用了
10
多年,
现
在完全不
经
修改
还
可以用。
看看
Windows
的工具,你从
Borland C++
换
到
VC,
就必需适
应
新的
环
境:菜
单
不同了,
颜
色不同了,按
钮
不同了,帮助信息不同了,
热键
不同了,
编译
器参数,
调试
器功能也不同了,
……
那个
时
候恐怕花要花你很多
时间
去适
应
。当你
刚刚
适
应
了
VC,
你又要
换
成
VJ, PowerBuilder, C++Builder, ...
很多
windows
程序
员
都是
这样
,
开头
在
dos
下用
Turbo C,
然后是
Borland C, VC, C++ Builder, ......
不断追赶微
软
的潮流。而且微
软
的
SDK, MFC, .NET ……
什
么
都在不断
变
化,不断出
问题
,又不断的在修改
……
Windows
程序
员
不得不
买
又厚又重的 Microsoft Press 的
书
籍,看了才一个月,又
过时
了。今天你才学会了写 VxD,明天你就必
须
用WDM 了。你不得不注册 MSDN 才能赶上 Microsoft 的
步
伐。
很多人
说
:
"
计
算机是
贵
族的
专业
。
"
这
就是微
软
一手造成的。
这
些
东
西才是没完没了的浪
费
大家的
时间
和金
钱
的。
这
是是浪
费
生命!我
们为
什
么
不使用从
诞
生就那
么
一致和完美的
UNIX
?你需要理解先
进
工具的
设计
理念。
UNIX
的工具就像我
们
用的汽
车
,它的离合器,油
门
,刹
车
,方向
盘
,后
视镜
,永
远
都在同
样
的位置。用
惯
了的
话
,你
对
你的汽
车
的
每
一个部件都会了如指掌,甚至你自己都可以修
车
了。
这难
道不好
吗
?
有人
说
:
"
你
说
我
们
需要了解
UNIX
,
难
道你要
开车还
必
须
了解汽
车
的
结
构
吗
?
"
你去
问问开车
的司机,哪一个不了解汽
车
的
结
构的,那他的
驾
照就是混来的。你
难
道想要
傻
瓜型的
"
微
软
牌汽
车
"
吗
?我
们
来看看:
你
买
的微
软
牌汽
车
最
开头
只有一个座位,
每
加一个座位你得向汽
车
公司付
钱
。
车
上的防撞气囊不
时
会冒出来,
说
是
为
了你的安全。
每开
100
英里要大修一次,
每过
一年要
换
一次引擎。附
带
的,你
还
必
须换
用由微
软
汽
车
公司指定的石油公司提供的新型号的机油。你的
车
出了
问题
,但是法律
规
定,你不准私自拆
开
你的汽
车
来修理,你必需到微
软
汽
车
公司指定的
维
修点去,需要付相当多的
钱
才能修好一个小毛病。
最可气的是,你
每换
一个型号的微
软
牌汽
车
,它的刹
车
和离合器都在不同的位置,你需要重新去考
驾驶执
照。如果
这辆
汽
车
在途中刹
车
失灵,你受了重
伤
,你也不能状告微
软
汽
车
公司,因
为
你
买
来汽
车
之后必
须签
一个合同,
说
"
由于微
软
牌汽
车对
你和家人造成的一切死
伤
,微
软
概不
负责
。
"
怎
样
完全用
GNU/Linux
工作
说
了
这么
多
Windows
的不好。我
还
没有告
诉
你我怎
么
用
Linux
处
理有些必要的事情。半年以前我由于中文老是配置不好,一直是双系
统
,不
时
需要重起到
Win2k
来
处
理
汉
字。后来我找到了
miniChinput, XSIM
和
SCIM
输
入法。
这
下可以
处
理
汉
字了。而且
VIM
和
Emacs
对汉
字支持越来越好。我的大部分文本是用
VIM
编辑
的,包括程序,信件,网
页
,
LaTeX
论
文,
MetaPost
绘图语
言。
我不用
Word
这样
的程序写
论
文,而是用
LaTeX
,因
为这
是世界上效果最好,最方便的
论
文工具,是大多数学
术杂
志要求的格式。幻灯都是用
ConTeXt
做的,用起来很
简单
,而且效果非常漂亮。你可以看看我的
TeX
介
绍
。
至于
绘图
,你可以用很多可
视
化的工具,比如
xfig
,
dia
。但是
对
于我来
说
,任何可
视
化的工具都不能完成某些任
务
,我需要一
种
可以精确描述
图
形的
语
言。我找到了
MetaPost
。它
简单
又好用,而且效果是世界一流的。我的插
图
,如果不是
图
像,都是
MetaPost
画出来的。
我曾
经
抱怨
mozilla-mail
经
常突然消失,
损
坏我好几封快要完成的信件。后来我
发现
mozilla
的
邮
件
处
理程序确
实
是不
稳
定的,功能又弱,有
经验
的
UNIX
用
户
都不用
这样
的程序。
Mutt
是一个非常
稳
定可靠的
UNIX
邮
件
处
理程序,而且功能非常
强
大。我曾
经为
Gnome
和
KDE
的不
稳
定而
烦恼
。
现
在我找到了非常
强
大的
FVWM
。
KDE
,
Gnome
也能和
FVWM
一起工作。
虽
然
Gnome
和
KDE
总
体不
稳
定,但是某些部件程序
还
不
错
,很多
gtk, Qt
的程序也很不
错
,它
们
很多都是可以独立于
这
些桌面
环
境运行的。
Linux
有很多
强
大方便的工作方式是 Windows 没有的,或者有
类
似的
东
西,但是很差
劲
或者用起来不方便。比如 ssh 服
务
,rsync,cvs,expect ……
结论
我写
这么
多的目的是什
么
?我希望喜
欢
Linux
的朋友,完全清除微
软
和 Windows 灌
输
在你
脑
子里的
谬论
,
别
再相信它
们
所
谓
的"新技
术
"
,
别
再追赶 Windows,因
为
追赶Windows = 倒退。
马
克思有一个思想很重要,
"
新生事物并不一定是在最近出
现
的。
"
UNIX
,
Xwindow, TeX
虽
然都比
Windows
先出
现
,但是它
们
才是先
进
生
产
力的代表。我
们
要清楚的
认识
到什
么
才是真正的
现
代化,什
么
才是真正的自
动
化。
消除学
计
算机很
难
的幻
觉
,勇敢的拿起像
bash, FVWM, TeX, VIM, Emacs, Mutt ……
这样强
大的程序,勇敢的面
对
符号。不要再埋怨
"Linux
为
什
么
不能像
Windows
那
样
"
,不要再浪
费时间试
用
这样
那
样
的程序,不要再忙着升
级
。你需要理解
UNIX
的工作方式,因
为
那是大多数科学家的工作方式。
Linux
可以成
为
你的好朋友,你需要
认识
它,了解它,信任它,才能完全的靠它来高效的工作。当然,在游
戏
机,手机,掌上
电脑
里,或者在用
电脑
来
娱乐
的
时
候,用一些
"
傻
瓜
软
件
"
还
是不
错
的
.
我希望小学,中学的
计
算机
老
师
能
够
提高自己的素
质
,在孩子
们
的启蒙教育中充分利用
Linux
神秘的特点,引起孩子
们对
数学,
对
符号的好奇心。
诱导
他
们
用
计
算机来解决世界上的有趣
问题
,而不要把教学的范
围
局限于
计
算机的操作和它自身的
问题
。
附
录
:
我用来
处
理日常事
务
的
Linux
程序
好了好了。我知道你
发现
自己
应该转
向
Linux
,你很后悔当初
为
什
么
中了微
软
的邪。但是不要着急。因
为这
些
东
西本来只是工具,它
们
是用来完成你的主要任
务
的
辅
助而已。你以前
选错
了工具,
这
不要
紧
。你
还
是
拥
有你自己原来的
专业
技能,那才是最重要的。工具的
东
西只有慢慢适
应转换
,不能一蹴而就,否
则
你会感到非常没意思,甚至放弃。
如果你只想做一个像我
这样
的普通用
户
,主要目的是用
Linux
来完成自己的任
务
,那就可以不用系
统
管理
员
或者网
络
管理
员
的
标
准来要求自己,因
为
当一个系
统
和网
络
管理
员
确
实
很辛苦。
这
里我
对实验
室的网管同学鞠一躬,
谢谢
你的指点和帮助
.
不用把你的机器当成网
络
服
务
器,不用
开
放没有必要的服
务
,
设
置好
ssh, ftp
已
经
足
够
了。
这样
会省去了解很多没必要了解的
东
西的
时间
。不用
过
度考
虑
"
安全
"
,因
为
Linux
缺省已
经
很安全了。不
过
你有
兴
趣了解更多那也无妨。
下面
给
出一些推荐使用的可以
处
理一般事情的程序。至于你的
专业
上要用到的科学和工程
软
件比如
Matlab, Mathematica, Maple, HSpice, Design Compiler, ……
还
有其它物理上的,化学上的,生物上的
……
都必然有
Linux
和
UNIX
的版本。当然他
们
很多不是免
费
的,不要
总
是
觉
得什
么
都
应该
免
费
,自由不等于免
费
。它
们
是
经过
很多人辛勤
劳动
的
产
物,是可靠的程序,它
们
物有所
值
。
下面列出我常用的一些
Linux
程序。一个列表里可能有很多,那是
为
了方便你来
选择
,我列出了比
较
信得
过
的。但其
实
很多只有第一个是我真正在用的,我不喜
欢试
用程序。我不是一个合格的网
络
管理
员
,我的服
务
器都只
设
置了我自己需要的功能,那
样
可以省去我很多麻
烦
。
Shell: bash
。它
结
合了 csh 和 ksh 的
优
点,并且有 readline 功能,你可以随意
绑
定自己的
键盘
。
编辑
器: VIM, Emacs。
程序
开发
: GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ...
论
文,幻灯工具:LaTeX, ConTeXt
绘图
工具:MetaPost。
这
个
语
言太
强
了,以至于我只用它了。你不熟悉的
话
可以用xfig, dia 来画一些流程
图
之
类
的
图
片。
图
像
处
理:ImageMagick。
其中的
import
程序可以屏幕抓
图
,
convert
程序可以
转换图
像格式,
display
可以
显
示
图
片和
简单编辑
(
缩
放,
换质
量,
转
格式,
简单绘图
,
简单虑镜
)
。通常我就
这么
点需要。如果你要更
强
大的
图
像工具可以用
Gimp,
它几乎和
Photoshop
差不多。
自
动
管理工具:
make
。我可以用
make
来自
动编译
程序,自
动编译
文档,自
动
更新插
图
……
全自
动
,而且不会重
复劳动
。
数
值计
算程序:SciLab。
这
个程序基本上可以代替 Matlab。
代数
计
算程序:MAXIMA。
这
个程序基于世界上最老的
计
算机代数系
统
之一: 由美国能源部(DOE)
发
行的 MIT Macsyma 系
统
。它是用 Common Lisp
实现
的。
很多
现
在的符号
计
算程序比如
Maple
都从
MAXIMA
身上学到很多
东
西。它
现
在
经过
DOE
批准以
GPL
发
行,永
远
是一个自由
软
件。
加密程序:
GnuPG
。我的
PGP
密
钥
就是它搞出来的。
打包,
压缩
程序。什
么
都有: tar, gzip, bzip2, zip, rar, ...
虚
拟
光
驱
程序。Linux 不需要虚
拟
光
驱
程序,直接 mount 就行了。
ftp
服
务
器:proftpd, vsftpd。
proftpd
功能很
强
,但是我只用了最
简单
的一
种设
置。
WWW
服
务
器:
apache
。
(
我一般没有
开
)
ftp
客
户
程序:lftp,ncftp。它
们
都是文本方式操作的,但是比起
图
形界面的方便的多。比如 lftp 几乎具有 bash 的所有方便功能,Tab
补
全,bookmark, queue, 后台下
载
,
镜
像……
Linux
也有
图
形界面的
ftp
客
户
程序,但是大多不
稳
定,有很多
问题
。
这
就是很多人抱怨
Linux
不如
Windows
的一个小原因。
还
有很多人用
Wine
模
拟
Windows
的
leapftp
,其
实
lftp
比
leapftp
好很多,你需要的只是适
应
一下。
自
动
下
载
工具:
wget
。它非常
稳
定,有一次我下
载
一个程序,用
IE
和
Mozilla
下
载
回来的文件都是坏的,最后
还
是
wget
可靠的
传输
了数据。用它甚至可以
镜
像整个网站,比起
WebZip
这样
的
Windows
程序
强
多了,而且不会因
为
你不付
钱
就在下
载
回来的网
页
里
强
制插入广告。
虚
拟终
端:rxvt, xterm, gnome-terminal, mlterm, ...
X server: XFree86
窗口管理器:FVWM。
编译
加入了 libstroke。
中文
输
入:XSIM。
被我修改
过
以适
应
FVWM
的需要。另外推荐你
还
可以用
SCIM
。
email
处
理:
Mutt + Postfix + fetchmail
看
PDF, PS, DJVU
文件:
Acrobat Reader, xpdf, GhostScript, gv, djvu
工具包和
netscape
插件。
看
CAJ
文档。我从来不看
CAJ
之
类
的文档,如果找不到
PDF
或
PS
,直接去
图书馆
借最好。
看网
页
:Mozilla, Phoenix, lynx。Mozilla-Xft 的
显
示效果比IE 好很多。
英
汉
字典:IBM智能
词
典,星
际译
王。
编辑
网
页
:我用VIM 直接写 HTML。你如果想要
图
形方式的可以用其它的比如screem, BlueFish。
登
录
其它 UNIX, Linux 机器:openSSH, telnet。 我喜
欢
用 openSSH 把其它机器的X 程序通
过
ssh
加密的隧道
传
到我机器上
显
示。
登
录
Windows2000 server
的 display service: rdesktop,...我有一天
试
了一下,不
错
。
后来就没有用
过
了。
同
步
程序:
rsync
。我用
rsync
通
过
ssh
来跟某些机器同
步
数据,或者做自己机器上不同目
录间
的同
步
。
上BBS:rxvt(或任何一
种终
端) + telnet + chatbot(helloooo 机器人的程序)
QQ, ICQ:
我没有 QQ 或 ICQ。不
过
你可以用 Gaim, 它同
时
支持 QQ, ICQ 和很多其它的即
时
通信方式。ICQ 用
户
也可以用 Licq。
放
录
像:MPlayer, RealPlayer。MPlayer 太好了,直接就可以放 VCD, DVD, divx, wma, wmv ... 用 Windows 的同学都很羡慕我,
说
Windows
要放
这
个需要大堆插件。rm 最好
还
是用 realplayer 放,它也是免
费
的。
放音
乐
: xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg)。mpg321 不如xmms管理音
乐
文件那
么
方便,但是有
时
我
还
是用 mpg321 放 mp3 作
为
背景音
乐
,因
为懒
得
开
一个xmms窗口:-)
游
戏
:我
觉
得 KDE 的那个 ksokoban(推箱子),很好玩 :-)
看 Word 文档。
请
Word
用
户
把文档全部
转为
PDF
或 PS 再
给
我,文档里没有特殊的格式干脆就用文本吧,何必那
么
麻
烦
。
以前很奇怪的是,通知里本来没有什
么
特殊的格式居然
还
要
发
doc
附件的
email
。
现
在好了,我
们
系
发
通知都用文本,
PDF
,甚至
图
片了。
其它程序:
还
有很多我需要用而你不一定用得着的。比如,
Doctor Scheme,
Scheme48, Scsh, kawa...
这
些程序只有
Doctor Scheme
有
Windows
版本。
还
有很多幕后工作但是你一般不察
觉
的:
xinetd, telnetd, sshd, crond, atd, lpd, ...
他
们
都比
Windows
的
对应
者
强
的多,或者根本没有
对应
者。
附:
写
给
支持和反
对
《完全用
Linux
工作》的人
们
作者:王垠
在一
阵阵
唾
骂
和
欢
呼声中,《完全用
linux
工作》被
转载
到了天涯海角。很多人支持我,也有很多人唾
骂
我。我不知道它是怎
样
流
传
到那
么
多地方,其
实
我不知道它都被
转
到哪里去了
……
我知道
现
在
这
篇文章又会
罗
里
罗
索写很
长
(因
为
我
计
划写
这样
一个
东
西已
经
很久了,坐在
Emacs
前面
总
是有一
种
巫
师
在
炼
丹的感
觉
……
),所以先提出中心思想吧。中心思想就是:
我只是一个
傻
瓜。看《完全用
Linux
工作》的
时
候
请
用你
们
自己的判断力。
几乎所有人都承
认
,那篇文章很偏激。当
时
的情况是
这样
,我用
Linux
的
时
候被一个同学鄙
视
了,
说
:
"
你怎
么
用像
DOS
一
样
落后的
东
西,真土!看我漂亮的
Win2000..."
这
跟当面嘲笑
别
人老婆或者
妈妈
有什
么
区
别
?我
义愤
填膺啊,就几乎跟他吵起来。然后就写出了
这
篇文章放在主
页
上,叫了几个人来看。接着我珍
爱
的
TeX
又受到众人鄙
视
,于是我又写了一篇文章打
击
Word
,然后把
TeX
捧上了天。道理很
简单
,鄙
视
我喜
欢
的
东
西的人就是
敌
人
--
邪教徒或者恐怖分子
--
他支持的我就反
对
,他反
对
的我就支持。
为
了使人信服,
举
例必用大科学家,世界一流大学,一流
实验
室的名号,
虽
然我不跟其中任何一
种
沾
边
。
还
好那
时
候我
还
不
认识
上帝,要不就打他的名字了。
论
据不管是
实际经历还
是自己推
测
的,先写上去再
说
。
扬
眉吐气啊!隔壁微
软
研究院的哥
们
居然都被我打
动
了,
开
始写
Linux
程序,学用
LaTeX
和
Emacs
。不
过
几天之后我就把它
删
掉了,因
为
我自己都感
觉
到偏激。
于是就没管那篇文章了。可是没想到它竟然已
经
被
转载
到那
么
多地方,似乎引起不小的波
澜
。有段
时间每
天都收到十几封
email
,国内的,国外的,
问
技
术问题
的,夸我的,
骂
我的,
讲
道理的,鄙
视
我的,想交朋友的,
语
重心
长
的,号称要
删
掉机器上的
Windows
的
……
我的主
页
居然也占据了
"
王垠
"
在
Google
上的首
选
位置,把那个日本的什
么
王公
贵
族
"
李王垠殿下
"
都
挤
下去了。大家似乎都知道我天花乱
坠
的本事了,有人就想找我写文章向
别
人推荐商
业软
件,我很后悔没有趁机狠狠
赚
一笔。走到
图书馆
,亮出借
书证
,管理
员张
大了嘴
说
:
"
哇!你就是那个
Linux
牛人啊!
"
,也不知道他是褒是
贬
。甚至有人把他的
BBS
昵称都改成了
"
坚
决
拥护
精神
领
袖花生
"
(花生是我的外号)。
为
此
还骗
到了好几
顿报
告
?quot;
报
告
"
是清
华专
用
动词
,意思是
请
客吃
饭
)。
虽
然我
觉
得自己身上没有什
么值
得自豪的
东
西,但是又有点
为
自己
兴风
作浪的本事感到惊
讶
。
虽
然我一再告
诫
自己要
谦
虚,但是不由的有一
种
毛
泽东
,甘地,甚至摩西的感
觉
。我更加体会到
"
网
络
上没有人知道你是一
头
猪
"
的真理性。其
实
,不但网
络
上没有人知道我是一
头
猪,
实际
生活中也没有人知道,其
实
我是一
头
笨猪。
这么长
的
时间
之后,
还
有人写信
给
我
说
"
深受鼓舞
"
,
"
提
壶
灌
顶
"
,
"
对
不起我
还
在用
Windows
给
你写信
"
,
"
真想
删
掉
Windows
啊
" ……
我很好奇,我的文章真的有那
么
大的威力?我再看
这
篇文章,
觉
得有点惨不忍睹,看了
开头
就不忍心再看下去。我告
诉
同学我很后悔写了一篇
这么
偏激的文章,可是他
?quot;
徼枉必
须过
正,你没有
错
"
,所以我也搞不清楚自己
这样
写
对
不
对
,
这样
自
责对
不
对
。就像我从来不敢看自己照片,却有
时
被人称
为帅
哥,就
让
我无法判断自己是否
帅
一
样
。所以
现
在我就
开
始
怀
疑我自己是否真是一
头
笨猪。也
许
多年以后,我会正确的
评
价我的想法。就像我
现
在
觉
得我
15
岁
的照片挺
养
眼一
样
,也
许
我会
发现
自己其
实
是一
头聪
明猪?
写
这
篇文章不是
为
了
让
自己免得被
骂
,也不是
为
了
显
示高深的猪的哲理。只是因
为
我深深的感到人
应该
有自己的判断力,不要
简单
的接受
别
人
说
的
DO's
和
DONT's
。
怀
疑一切,同
时
又敞
开
心扉去了解一切。
看
过
《完全用
Linux
工作》的朋友,
请
仔
细检查
里面的
DO's
和
DONT's
。