Results tagged “linux”

February 12, 2010

软件使用观察

过去我上课的时候总喜欢坐在第一排,因为那时觉得自己英文可能还不够正常理解老师说的每句话,坐在第一排可以帮助我集中精力听清楚。这个学期以来,由于心态的变化,我开始喜欢坐在后面。这样的好处是有更多的自由度,听起课来也更轻松一些。当然,需要记很多课堂笔记的《数据结构和算法分析》课我依旧是坐在前排。

坐在后排还有一个“好处”,就是可以“窥屏”。教室里很多人都带着计算机去记笔记,我在无聊的时候,就会看看他们在干什么,用的什么软件之类的。看了几次,让我感到有一个很深刻的印象,关于软件使用的。

Windows 下的软件就不用说了,一来我基本上不熟悉,二来多数人记笔记用的就是 OneNote(我从这边帮同学挑过电脑,一般买了都会带 OEM 版本的 Office 的一些软件),少数人用记事本,另外我见过一个 jerk 用的是 TextPad。关于 TextPad,我觉得只是一个比记事本稍微稍微强那么一点点的东西,在我看来它的优势只是大一老师教编程时推荐的编辑器。所以现在有同学编程甚至记录课堂笔记都用它,让我觉得实在是讶异。长期用这种编辑器,我觉得我会得抑郁症。当然,如果此人从来没有见过外面的世界,就不那么好说了,虽然这种情况的几率不大。

我们这边课堂上用 Mac 的人数与用 PC 的人数基本上持平,有时候还会超过。用 Linux 的我也见过至少 10 个。由于 Mac 和 Linux 都是以 UNIX 基础的系统,所以把它们放在一块讨论也算说得过去。虽然当中有些小的差异。

在 Linux 下,我见过的用来记笔记的工具,好像只有 oowriter。顺便说一句,我看见过的 Linux 发行版都比较基础。不知道是这帮老外的水平还在入门阶段还是已经“看破红尘”,用得基本上都是 Ubuntu 系列的系统。喜欢 GNOME 的就用基本的 Ubuntu,喜欢 KDE 的就用 Kubuntu。别说 Gentoo 了,我连个 Arch 都没见到过。用这些 Ubuntu 之外的发行版不是为了耍酷什么的,而是根据我的经验,Ubuntu 系统用一段时间之后,速度确实是像蜗牛一样,特别是我用了 Gentoo 之后,这种感觉尤其强烈。言归正传,用 oowriter 的大多数人都是普通的记录而已,而在《数据结构与算法分析》课上坐在我旁边的一个同学,我曾经瞟过他的屏幕,看到他就在课堂上用 oowriter 的画图工具在画 heap 等结构。看了之后我大感惊艳,时间长了不用 OpenOffice,我也不知道里面的画图工具进化到什么地步了,如果在课堂上来画这些数据结构图能赶上手画的速度,已经可以算是“泣鬼神”了。

在 Mac 下,我见过同学使用过的记笔记软件占多数的是 Pages。与 Linux 下的 oowriter 的情况差不多,当然也有不想掏钱购买 iWork 的而选择使用免费的 OpenOffice for Mac。少数人使用 Microsoft Office 2008 for Mac,也在情理之中。而我亲眼看到有人用 TextEdit.app 来记笔记,也算是相当奇特的了。更“厉害”的是我们《操作系统》课程的老师,一个资历比较老的教授,用 TextEdit.app 来维护一个挺长的 ToDo list。做得特别工整,左边是事件的描述,右边有耗时的估算。但愿是我无知,不知道 TextEdit.app 可以使用插件,难道要手动维护一个 ToDo list?按理说那一代的教授应该对 Emacs 比较了解的。

就我观察的这些人来说,绝大多数人喜欢用系统自带的或者是默认推荐的主流软件(当然,这不包括 IE。Firefox 在加拿大已经是标准的浏览器,哪怕是在 Mac 上,我也看到很多人使用 Firefox 而不是 Safari。)。这让我感到挺奇怪,人们选择使用最“流行”的而不是最优秀的软件来使用。虽然说不同人对“优秀”有不同的定义,但我想在计算机系,在判断软件的优秀程度上应该是比较统一的吧。但人们还是不大用 Emacs,用 Vim 略多一些,多数人喜欢用标准的图形软件。也许是大二老师讲 C 语言的时候在实验课上指定的标准软件是 Xcode,所以多数人对 IDE 情有独钟。Java 自然是 Eclipse 了,毕竟它自己也已经有了很大的名头了。

目前来看,相比起国内来说,Linux 在加拿大的计算机系课堂上已经不算“小众”了。根据我的观察,Emacs 才是真正的小众。在这里流行的似乎不是 Emacs 这种“用统一的工具来编辑不同的文档”的政策,而是用不同的工具针对性的编辑不同的文档。写 Java 程序有 Java 编辑器,写报告有文字处理工具,等等。我在这些年来,在自己的计算机上使用 Emacs 的,我是一个都没见到过。

我想过,一个普通的大学生使用计算机按照“潮流”来选择软件是正常的,而一个计算机系的大学生使用的软件,为什么还在这种基础的层次上呢?有很多软件,虽然古老,但绝对比那些东西优秀。前几天我们要交项目的 proposal,我负责合并小组其余三位成员的工作,完成排版工作后交给老师。老师的 proposal guide 上说如果 proposal 是用 LaTeX 编辑的,可以有加分。当时我就想,如果不让我用 TeX,我还能拿什么来排版呢?到今天来说,文字处理工具已经越来越不适合我了,我对它们也越来越生疏了。让我用文字处理工具来排版,想象就有很多困难。

我至今还记得引导我进入 Linux 大门的王垠的一篇文章(这篇文章被王垠改了,之前的观点性的论述被删除了)。里面有一节好像就是说使用这些看上去“老掉牙”的但绝对优秀、稳定的程序,而不是用像 OpenOffice 这样“新潮”(五、六年前了,那时候 OOo 确实新潮)却不稳定的程序。我觉得到今天来看,这话还是对的。OOo 虽然发展了这么多年,但我觉得从文档编辑的角度来看,包括 OOo、包括 Word,出发的方向就错了。我到今天也无法接受这个方向,因为按照这个方向走,对一个文档进行排版实在是太难受了。直观的来看,这些所见即所得的软件满足了初学者,似乎也很简单,但确是在要求用户来符合计算机的思想。而 TeX 这种“所想即所得”的软件,用一些简单的符号来表示文档的样式,是相当符合人类的思维方式的。

有时候我想,我身边的这帮人用 Linux 是为什么呢?觉得 Linux 很稳定?其实近几年来 Windows 已经很稳定了,从 Windows 2000 之后就很少有蓝屏等状况发生了。觉得 Linux 很酷?也许吧。我的理由是 Linux 下的软件是无法移植的,所以我希望使用 Linux。为了某些原因而为了用 Linux 而用 Linux,我觉得是一种“买椟还珠”的行为。我一直在推崇 Linus 对于操作系统的看法──操作系统的任务是帮助软件来运行,一个用户应当永远看不到操作系统。目前的很多发行版,为了推广 Linux,让 Linux 看上去简单,集成了很多入门级的软件(如 OOo),这些软件实在不是我心目中不可替代的软件。

February 4, 2010

关于 Linux “踢出” Android

昨天我照例去老袁的 blog 上找乐子,看到他新写了一篇文章《谷歌Android被Linux内核除名》,讲到了 Linux 把 Android 的代码树删除这件事,并借这件事,引申到了自己对 Google 的挞伐之中,并再次吹捧了 Windows。

老袁写的文章,我都是当笑话看的。看了以后就不管了,不过刚才翻 Google Reader 的时候,看到了阮一峰新写了一篇文章《Android,开源还是封闭?》。老袁写的笑话我可以不管,但阮一峰认真的写了这么一篇文章,我倒是对文章中的观点有些不认同。本来想在他的 blog 上留言的,但写着写着就觉得太长了,干脆总结成文章放在这里。

我觉得现在人们谈及 Google 必提“不作恶”,用这个词来规约 Google 的行为。这本身没什么问题,但我觉得这个词现在被过于“滥用”了。有时候众口难调,Google 不能满足所有人的时候,批判者就经常用“不作恶”来评判 Google。不同的人有不同的观点,所以事事都往"作恶"上面靠,让目前的讨论变得很空泛了,当然这只是题外话。

这篇文章里说的意思是,Google 的 Android 使用的是部分 Linux 的代码,按照 GPL 协议,Google 应该把所有的改动同样用 GPL 发布,以贡献开源社区。但事实是,Google 让硬件驱动运行在 userspace,这样这些驱动程序就不是 Android 的一部分,就不需要回馈给社区。Google 给硬件厂商提供了方便,使得他们写的驱动可以不用共享给社区,所以 Android 是个封闭的系统。

我觉得这样就有诡辩的成分在了。首先 Google 的做法是合法的。Android 本身是开源的,所以它没有违反协议。而硬件厂商给 Android 开发的驱动,版权并不属于 Google,因此 Google 自然也没有权利拿它们来回馈社区做好人。如果 Google 这样做了,岂不是和海盗湾的那帮传播盗版的人一样了么。当然,阮一峰是支持海盗湾的,可能他认为 Google 不这样做才是作恶吧。

文章中有一点挺有意思,还有些技术成分。Greg Kroah-Hartman 的文章里说 Android 为手机实现了一个统一的虚拟机,解决了程序的移植问题。阮一峰认为这是 Google 为了不贡献那些驱动而耍的小把戏,他说:"且慢,这真的是理由吗?传统的Linux系统,也并不依赖特定的硬件啊!只要把源代码根据不同的平台,分别编译一下,同一个程序不也照样可以在不同的硬件架构、不同的Linux发行版中使用吗?"

我觉得阮一峰可能对"平台"这一词并没有弄清除,或者是故意曲解了这个词。过去人们所说的 "C 语言具有良好的移植性","换一个平台,在那个平台上编译一次代码就可以了",这里面说的平台,可不是目前人们说的 32 位平台、64 位平台那么简单。平台之间的差异基本上到了 CISC、RISC 的差异那种程度上了,和目前我们想象的地址总线的数量不同了相比,显得更复杂。很多软件,在不同平台上移植,也不只是重新编译那么简单。比如说 Endian 的问题,光是要修改这一部分就要花费很大的功夫去修改。Mac 系统从 Power PC 平台迁移到 Intel 平台上的时候,发布过 Rosetta 程序,就是一个 Intel 平台上运行的 Power PC 虚拟机。很多软件,如 Adobe 的那些程序(印象里是 Photoshop,我们在 Computer Organization 课上讲过,现在记不清了),到最后也不是修改过去的,而是重头写起。像 Adobe 这样的大公司都是如此,手机上的软件开发着常常都是小团队甚至是一个人,要独立完成不同平台的移植工作,显然也是不容易的。哪怕是现在我们从 32 位往 64 位上过渡,经过了这几年都还没有搞完呢,更别提那些架构级别的移植了。

而 Java 通过虚拟机,算是彻底的解决了这个问题。如果像阮一峰想象的那样,重新编译就可以完成移植,那么当年 Java 还搞什么噱头?由于 Android 本身是开源的,而且手机硬件的生产成本又低于计算机,现在也没有统一的标准,所以在将来,我认为必然会出现千奇百怪的硬件。这些肯定不能通过简单的编译就解决问题。阮一峰的意思是为不同的硬件架构都做一个二进制包,这样一个软件,开发者就要为多个平台维护不同的二进制包,阮一峰总不会指望作者发布软件代码让用户自己编译安装吧?而如果 Android 想成为一个像 iPhone 那样的严肃作品的话,必然要有针对普通用户的一键式安装软件的机制。Apple 的 App Store 是一个很成功的先行者,而 Google 目前搞的 Android Market 也是在像这个方向努力着。而按照阮一峰的想法,当一个用户在安装软件的时候,被告知如果是 HTC 生产的硬件,就下载为 HTC 编译的包;如果是摩托罗拉的硬件,就下载为摩托罗拉编译的包。这样的手机,在普通用户眼里,也只能是"小打小闹",根本成不了气候。由于手机产生的平台可能会比计算机更多,那样的话后果说不定更严重。目前 Linux 在桌面领域已经是这个样子了,如果 Google 按照同样的策略去运作 Android,将来在市场上 Android 很可能表现还不如 Linux。面对 iPhone 平台,那样的 Android 只能是沦为几个黑客的玩具而已。

同样说道了市场,我的前提假设是 Google 做 Android 不是玩票,不是搅浑水,而是严肃的想涉足移动计算这一块。那么硬件的支持就是至关紧要的了。阮一峰的文章里也说明了,硬件厂商开放了自己的驱动的后果是什么。让那些硬件厂商把驱动吐出来显然是不可能的,所以迎合硬件厂商的要求也就是必要的了。其实仔细想想,这样的做法也并不算过分。对于用户来说,我们获得的还是一个开放的 Android,只是硬件的驱动是封闭的。开发者照样可以为 Android 平台开发软件。其实就算是桌面 Linux 用户,除了像 RMS 那样固执的人外,有几个会选择开源的显卡驱动呢?

所以,无论是从法理还是从情理上,我都觉得 Google 在这件事上没什么错。合理怀疑也是不错的,但把什么事都说成阴谋论就让人觉得不好了。尽管 Google 有"不作恶"这一说,但如果 Android 真得发展成了桌面领域的 Linux,那么它做不做恶都没有人关心了。

阮一峰在最后说:“Android必须变成一个真正的开源系统。如果像现在这样封闭下去,就会被开源社区抛弃,就一定不会成功,即使有Google的支持。”这口气让我觉得和老袁挺相似了。如果 Android 作为一个系统,这话还有可能说的过去,但作为一个商业产品的一部分,如此断言还是太过武断。

January 14, 2010

学校的 Linux 机房

我们学校有很多微机房,学生可以用分配的 id 来登录进去使用。其中绝大多数的都是 Windows 机器,但也有少量的 SunOS 机器和 安装了 CentOS 5 的 Linux 机器。不过我们专业也有几个自己的专属机房,其中一个 Windows 机房是我们平时上实验课的时候用的,另外一个 Windows 机房我们专业的学生可以使用,门上的密码锁的密码是通过邮件列表告诉我们的。另外还有 Linux 和 Mac 机房,是老师认为有必要的时候会告诉我们机房的门的密码,我们可以进去使用的。

去年暑假的时候,一位老师告诉了我们 Mac 机房的密码,我后来进去过一次,之后就没有再去过了。因为本身我就是用 Mac 系统的关系,所以我对 Mac 机房的兴趣并不大。而 Linux 机房,这个学期老师才告诉了我们密码,我这两天就进去看了一下,却立即喜欢上了这个机房。

我们的那个供系里学生自由使用的 Windows 机房,虽然需要输入密码才能进入,但毕竟我们系的人数也不少,因此又是那里会有很多人。虽然不至于到把所有的机器都沾满的情况,但也已经比较吵闹了。而这个 Linux 机房就完全不同了,今天一天我都呆在机房里面,人数最多的时候,加上我一共才三个人,安静程度可想而知。

我之前对于我们学校的 Linux 机器的了解,还停留在想象中的那种只有一个主机的服务器的阶段。我们专业公开了一些机器,我们可以用 ssh 来登录,远程使用,交作业的时候有是也要上传到那些机器里面通过命令来提交。我们专业给所有的 Linux 机器都起了鸟的名字,比如 owl、crow、eagle 之类的,我本来以为它们都是一个一个的小盒子,统一放在一间屋子里,没有屏幕之类的东西,专门提供服务的。结果我第一天去那个 Linux 机房,坐下后往机箱上贴的机器名字上一看,竟然发现我荣幸的坐在了 owl 的旁边(因为 owl 的名称短,好记,我经常登录它)。

不过学校的 Linux 管理员还是太落后了,或者也可以说是保守。目前所有 Linux 用的机器都是 CentOS 5,软件的版本也太低了。而且很多必要的软件都没有安装,比如 Flash,所以在这个机房里连上个 YouTube 放首歌听都不行。而且一些 mp3 解码器什么的也没有安装,所以像 Totem 这类的软件也基本上都是废物,我从网上下载了音乐都没法听。当然,这也可以说是因为这个机房主要就是用来做服务器,让学生用 ssh 登录用的,一些娱乐类的东西就不必要安装。不过在上面用桌面的话实在是牵强了一些。好在不像楼下的公共计算机一样,这些机器里面倒是安装了中文字体,虽然没有配置好,看上去挺别扭,但也勉强能用了。而且一些常用的英文字体,如 Georgia 都没有安装,中文字体的缺失我也没法说什么了。

虽然有一些缺点,但我还是更喜欢这个机房,人少是最好的理由了,之后我可能还会恢复带自己的本子去学校的习惯,在这种机房里面一个人“胡作非为”是再爽不过的了。

October 24, 2009

哲思自由软件峰会风波

刚才从邮箱里看到了Zoom.Q同学在哲思社区分享了一篇博客,标题是《请不要将U盘启动强加于哲思-关于“U盘无法启动”事件的声明》。当时我看了题目感觉糊里糊涂,“U盘”和一个社区有什么关系了?但看了文章后,才知道了这原来是中国自由软件社区内的一场小风波。

根据文章上的描述,以及我看的一些相关文章([1]|[2]),我简要描述一下这件事情:袁萌“事先征得哲思社团负责人的同意,准备趁 Richard Stallman 先生来京讲学期间,公开演示一下 gNewSense 自由桌面”,并把展示的工作委托给了白清杰。而白清杰在本来与袁萌商定的时间前在现场准备的时候,被哲思的工作人员告知“演示取消”。而徐继哲的文章说并没有正式把演示活动加入到峰会日程里,白清杰在文章的留言里说徐继哲只与袁萌联系了,并未与白清杰有接触。因此,当哲思的工作人员通知白清杰不会举行演示的时候,白清杰自然觉得生气与失望于是写了一篇《哲思怎么变味了》来表达不满,才有了徐继哲的那篇回复文章。

其实整体来说,这场风波就是一点沟通上的小误会而已。我只是从公开的文章上归纳事情的经过,从几方面给我的感觉是:袁萌和徐继哲在非正式的场合谈到了在徐继哲作为主要筹办人的峰会上做个gNewSense的展示,然后委托白清杰来干,但并没有正式的加入到峰会的日程里面,因此才有了上面的误会。

峰会的日程在这里,上面在什么时间什么地点进行什么活动都写的清清楚楚。当然有可能是在事后哲思对日程进行了更改也是有可能的,但一来对方也没有提起这件事;二来日程的观看者也不是一个,在事后修改日程无疑是打自己嘴巴,因此我相信从头到尾这个“不到5分钟的演示”都没有进入到日程中去。而我怀疑可能是袁萌单方面的认为凭借自己的知名度或凭借自己和徐继哲的交情,在两个多小时的活动中间插个5分钟没什么问题,结果哲思不答应,面子上很过不去,才有了这件事情。当然这是我不客观的臆测罢了。

说道不客观,我也确实对袁萌没什么好感,从一开始就是这样。首先我觉得袁萌的做法对于推广自己是有效的,但对于推广Linux是无用的。然后就是他的文章思想立意确实不怎么样。我很少看他的文章,因为看了总觉得别扭、不舒服,也没有什么我关注的技术内容。今天为了了解一下那场风波的来龙去脉,又看了几篇他的文章,同时又一次收到恶寒的冲击。比如《盼望Ubuntu 9.10(RC)发布,彻夜未眠》这篇文章,前半部分描述他在等待Ubuntu 9.10 RC版发布时那“小鹿乱撞”的心,还有什么每隔半小时就去官网上查看一次从凌晨一直搞到4点多等等。我们说一个人在不同的年龄应该有不同的精神面貌,文章后面也说他已经70了。一个70岁的老头却在装少男,怎不能让我感到恶寒。随便翻翻还在首页上的一些其它文章,也都是如此:比如说一篇文章题为《我和Java的一些往事》(光这个题目就让我很寒的了,如果他是Joshua Bloch那级的人物、甚至蔡学镛这样的人物,这个题目我可以接受,但袁萌用Java搞出过什么东西来吗?),里面说永中总裁曹参因为领导公司开发的永中Office是商业软件,因此袁萌说“在好几年时间里面,我有意不理曹参”。还有另外的文章中,又提到了Free Software和Open Source之间的差异。如果说袁萌是30岁之下的人,我可以理解,但一个70岁的老头,还在关注这些东西,实在让我无法苟同了。今天看文章知道了袁萌70岁,因此这段话我尽量客气的说。

还有我要说的是,袁萌在《盼望Ubuntu 9.10(RC)发布,彻夜未眠》一文中还提到,本来的打算是白清杰在展示完了gNewSense之后,送给Richard Stallman一个装有gNewSense的优盘作纪念。我看到这一段的时候,心想有没有搞错啊?他们不知道gNewSense就是FSF搞出来的吗?如果不知道的话,袁萌这个所谓的RMS追随者可不合格啊;如果知道的话,这种行为和用毕加索的画送给毕加索当纪念有什么区别吗?可笑啊。

风波已经发生了,就像我之前说的那样,本身就是一次沟通上的误会,没什么大不了的。但之后三方的回应就让我觉得反而更耐人寻味了。首先袁萌就是写的那篇文章,并在后面转了白清杰的《哲思怎么变味了》的文章;白清杰却得出了哲思受到了压力而因此取消了他的演示;徐继哲写文章出来澄清。袁萌的文章我前面也说过了,白清杰的观点让我觉得相当玄幻,有点被害妄想症似地,而徐继哲的文章则有点冲,特别是编号2的部分。

不过虽然是一次小风波,却真实的反映了在中国做学术,有太多的学术外面的事情干扰的事实。哪怕在自由软件社区,人情取代程序的事件也时有发生。

最后,我也想说一下这次峰会。峰会给我的感觉,打个比方说,好比Canonical发布了Ubuntu 9.10 RC后,Mark Shuttleworth带头组织了Ubuntu社区的人举办了一场峰会,会议的内容就是新版本的Ubuntu多么多么好。而其他人都对于峰会的内容没有半点认知。哲思搞的这种峰会,就算搞100次,中国的Linux用户也很难增加100个。而且,“峰会”一词用在这里,不觉得有点别扭吗?

October 8, 2009

时间金钱

我们的Zapp老师经常在课堂上讲写可笑的话,让人感觉他的心比较年轻,但有时也会说出一些有这里的话。

有一次他在给我们解释为什么“Linux is evil”时,又顺便捧他用的Mac,以及损他一贯鄙视的Windows。然后不知道怎么就谈到他问什么不用Linux了,因为同是有UNIX血统的东西,还便宜。他说,Linux其实不错,但要让它用着顺手就要花费很多时间,还不如花钱买一台Mac,直接就可以用。然后还说,他的假定是你的这些时间值一台Mac的钱。

我当时听了以后,深以为然。虽然我更喜欢Linux,虽然理由是比Mac更容易折腾。但我也不得不承认,在花费相同的功夫下,Mac远比Linux更容易工作。

我在07年10月到08年3月,一直用着Linux。早期用的是Ubuntu,到12月份开始用Gentoo。虽然花了很多时间来维护系统,但也深得其乐。但从时间角度来说,如果我能用来挣钱的话,确实是不如用Mac来的核算。

很多事情都有这方面的价格与时间博弈的问题。比如说blog软件。你可以在自己的主机上安装免费开源的Movable Type,也可以花钱买Six Apart的TypePad。我没用过TypePad,但它的首页上有视频介绍,我看过后果然比Movable Type更方便。比如Twitter通知,TypePad直接就有这个功能,而MT用户却需要用其它手段来做到。两者最终能达到同样的目的,但究竟是选择花钱还是选择花时间,则由个人来选择了。

不过现在还很少从钱的角度去思考问题。不知道是东西方文化的差异,还是年龄之间看待问题的差距。

October 5, 2009

Mac OS X下创建locate数据库的命令

Mac OS X虽然底层是正统的BSD UNIX,但有一些命令还是跟我过去用Linux的经验相左的。我没有经历过那种在大型机和工作站上运行UNIX的时代,不知道到底是哪种方式更“正统”一些。不过现在那个时代已经一去不复返了,很多软件直接在Linux下开发运行,自然也变得更正统了一些了吧。

我过去用Linux的时候,经常要通过关键字找一个文件。比如说我想知道ls程序放在什么目录,就要用到locate。它通过自己维护一个数据库,而不是遍历整个目录结构,因此搜索的速度很快。但它的数据库需要运行程序来更新。我印象里记得Gentoo里默认的locate软件包用的更新程序好像是locate-update之类的(太久没用,忘记了)。但在Mac OS X里面就完全不是这么回事了。

经过查找,发现这个命令是让locate开始生成数据库的(我升级到Snow Leopard后,原先的数据库就没了,因此要重新生成):

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

但我不知道是不是更新数据库也是一样的命令,因此就把它先记下来,等以后知道了再更新。

September 26, 2009

这样的桌面也不错

升级了Snow Leopard之后,我原先结合了SIMBL(记不清模块的名字了)的Terminal.app就不能打开了。简单的搜索了一下,没找到解决方案,于是就直接用起了iTerm。几天下来,除了切换标签是command+option+左右键让我不习惯外(我喜欢标准的Mac OS X方式:command+shift+{}),其它的感觉还都不错。

iTerm有一项全屏功能,按command+enter就可以了。因此我也没有调整它的默认大小,需要在终端工作的时候就进入全屏模式,感觉很爽。

下面是一张我在全屏模式下运行top的截图:

iterm-top.png

在全屏模式下,完全就是iTerm的世界。Mac OS X的菜单栏、Dock都被盖住了,让我有想起了用Linux时的感觉。

我一度想把这个界面弄成了的桌面,放在最底层。这样一来,计算机的性能、还有时间(右上角)什么的就都有了,还不影响前台的工作。可惜在Mac下的菜单栏、Dock都太重要了,我也不知道该怎么达到需要的效果,只好作罢。不过在Linux下,特别是如果使用像FVWM那样的窗口管理器的人,或许可以尝试一下。

July 15, 2009

简论优秀的计算机桌面环境

昨天看Google Reader的时候,看到了LinuxToy发的一篇文章:《GNOME Shell 模型设计图》,里面贴了Topaz Brainstorm在Gnome-look.org上发表的两张Gnome Shell的设计图。根据原作者使用的GFDL协议,我把那两张设计图传在这里(点击可放大):

gnome-shell-v1.jpg

gnome-shell-v2.jpg

当时我把这两张图下载下来看,越看越觉得不满意,于是总结了一下我对好的桌面环境的认知。

大约一年前我写过《由WriteRoom想到的理想桌面环境》,其中介绍过我对好的桌面环境的想法。那篇文章的主题,现在总结起来大概是“人用软件,而非桌面环境”,这个观点我到现在还认同。不过这篇文章偏重于我脑中的设计。但毋庸置疑的是,从那之前还要早时候,我就已经对GNOME和KDE这类桌面环境感到厌倦,并希望自己设计桌面环境了。

首先,有一个前导观点我需要澄清。第一个就是桌面的“易学性”和“易用性”的关系。看上去两者之间是一致的,但往往它们是对立的。举例来说,Windows的桌面环境可以勉强算作易学,但总体上来说,很难是易用。另一个更好的例子是UNIX下的桌面环境,有些可以算作非常不易学,但一旦学会后可以算是非常易用。而我的想法是更偏重于易用,因为对于桌面环境,你可能要学一次,但在将来却要每天都用。

还有一个对立的观感属于设计上的风格,就是“紧实”和“分散”。紧实的桌面环境当仁不让是Mac OS X。所谓紧实,就是系统里的很多软件之间的联系很紧密,因为都是Apple制作的,它们之间的交互就显得特别常见且方便。例如,在Mail.app中添加一个To Do项目,它同时也会出现在iCal.app中。紧实的桌面环境的有点是方便,缺点是增加了系统的耦合度。如果我们用Thunderbird代替Mail.app,就无法做到类似的效果。还有就是深受大家诟病的Safari、Quicktime等软件的升级重启问题。因为Safari升级后Mac更换了整个底层的Webkit架构,所以需要重启计算机。

分散的环境,Linux下的桌面环境是非常明显的例子。程序之间的关联很少,只要系统的MIME设置好了,在每一个环节上,用哪个程序都不影响使用。每个程序只做自己份内的事情,不管其它程序怎么样。这点传承自UNIX的KISS传统──每个程序只做一件事并且做到最好。因此在GNOME下,我们既可以用Evolution来收邮件,也可以用Thunderbird来收邮件,甚至用mutt来收邮件也没关系。分散的环境的系统耦合度很低,这是它的优点,缺点就是在日常应用中可能不如紧实的系统更方便。

对于桌面环境来说,每个人追求的目标或许不同。而我所追求的目标,就在于工作空间最大化。我认同Linus对于操作系统的解释:“操作系统的作用就是帮助应用程序来操作计算机,用户应该永远看不到操作系统本身”。这一点同样可以应用与我对桌面环境的想法上。

具体说来,我看了那两张Gnome Shell的设计图后的想法,总结如下:

  1. 整个桌面最上面的那一条,如果不是用来显式应用程序的菜单的话,能不要就不要。换句话说,我对那一条能接受的最大限度,就是Mac OS X的那种形式。像GNOME那样的,屏幕最上面的菜单栏要占据不少空间,而且基本上作用很小。GNOME的最上面的那一条,除了在右边放置一些应用程序的托盘以及系统时间、网络链接等信息,和几个快速启动的按钮外,主要的公用就是显式“应用程序”、“位置”和“设定”这三个菜单。这三个菜单的用处都相当小。“设定”可以像Mac的系统设定甚至像Windows的控制面板一样集中到一个窗口中完成,位置直接进Nautilus或其它程序中去找,启动程序可以用命令行或其它工具(如GNOME Do)更好的完成,托盘和时间可以独立出来放在可收缩的抽屉里,因此这个菜单完全没有必要。

  2. 桌面最下面的那一条,能不要的也最好不要。GNOME的这一条是任务栏,这点再议。KDE里这一点除了任务栏外,还有一个“开始”按钮。Mac OS X下面是Dock。我的系统的Dock已经设置成最小的状态了([1]|[2])。因为我不习惯把Dock自动隐藏,毕竟有些信息还是更喜欢一眼看上去就能一目了然的感觉。过去在用KDE的时候,那个粗粗的条实在是让人觉得占据空间,任务栏竟然能显式两行,相当诡异。实际上,我不觉得没有了任务栏就没法工作了。我在用Mac之前,在Linux下用FVWM配置的桌面环境里,没有任何条条,要切换应用程序有两种方法:一是用Alt+Tab和Alt+Shift+Tab,而是在桌面空白处用鼠标滚轮,没有感觉任何不便。

  3. 应用程序的启动。这一点在第一条中已经提到过一些。现在的桌面环境默认的启动方式都是很笨拙的。GNOME下是从应用程序菜单里找;KDE有个“开始菜单”,点进去可以搜索;Mac是应用程序文件夹配合Dock,或者通过Spotlight。好在现在已经有很好的方案来解决这个问题:我在过去用的是gmrun,因为Linux的应用程序和PATH设定已经够好的了;在Mac下用的是QuickSilver,口碑已经很好了;Google Desktop也能跨平台的使用,做的也不错。

  4. 一切的目的,是在方便使用的情况下,最大化工作空间。

当然上面的这几点有局限性。因为我目前用的是13.3''的MacBook,因此对工作空间的要求比较明显。如果用的是24''的显示器,Dock大小之类的就不用考虑了。当然GNOME的那类顶端菜单条是排除在外的。

昨天下午看到Apple4.us的一篇翻译文章《研究一下我们对 Chrome OS 仅有的一点了解》。里面有这么一段我非常赞同:

在这一点上,我的理论很简单。早期 Gnome 和 KDE 很大程度上只是克隆了微软的 Windows 的用户界面。此后它们开始出现分歧,我想说的是,Ubuntu 默认的 Gnome 桌面从设计和易用性角度,很多方面都超过了微软的 Windows Vista 。但本质上它仍然是 Windows 的克隆——窗口内的菜单栏、窗口最大化/最小化/关闭按钮在右上角、菜单和按钮名称使用丑陋的单字符下划线。一眼看上去,它就像 Windows 安装了另一个主题而已。他们的想法是:如果你想要 Windows 用户去用 Gnome 或 KDE ,你就必须让它看上去像 Windows。

这也是我觉得传统桌面环境不好的原因之一,也是为什么我到现在还是很怀念在Linux上用FVWM的时候的原因。

July 14, 2009

Unix-Center.Net与UNIX在中国的推广

今天收到了一封来自Unix-Center.Net的邮件,邮件内容为号召大家为Unix-Center捐款。Unix-Center的创始人蒋清野也在官方blog发表了一篇内容相似的文章:《Unix-Center.Net需要您的帮助》。

看完了这封信,我感到一点悲哀的感觉。坦率的说,我不会捐款,虽然我很佩服蒋清野的行动,以及已经捐款的那些人们。有点更冷血的说,我对Unix-Center这个网站的存在价值有所怀疑。更确切的说,我对这种推广UNIX的方式有所怀疑。

我忘了是在什么时候注册过Unix-Center了,也忘了当时是出于什么样的目的来注册的了。因为不要钱,多一个帐号不压人,可能这就是我当时注册的目的。我在注册后的登录次数大概还是个位数,希望没有浪费Unix-Center的资源。我的登录的次数说明了Unix-Center对于普通用户的吸引力。如果Unix-Center是为了让用户通过ssh远程登录来体验UNIX的话,我想这种方式是失败的。

推广UNIX,我觉得关键在于让用户了解UNIX的好处。而单单通过ssh所体现出来的UNIX的好处是很有限的。我过去觉得像用户来展示UNIX下的compiz之类的动感桌面是件很逊的事,但公平上来说,让用户通过ssh来体验UNIX的效果,远不如让用户看到UNIX绚丽的桌面更有效。通过ssh来体验UNIX,对于初学者来说只是留下了UNIX晦涩、难用的印象。

如果在上个世纪70至90年代,我会觉得Unix-Center做了一件不得了的事情。现在人们以为Windows的正版授权费用昂贵,与那个时候一套UNIX的授权根本不能比。个人用户想在自己的电脑上用UNIX是件不可能的事情。那时候一些大学的UNIX主机有远程端口可以登录,对UNIX的使用基本上也仅限于命令行的操作,如果有一个Unix-Center这么个公益网站可以让用户免费使用UNIX,基本上就是让用户开机就登录的服务。

而放到今天,免费的UNIX、Linux发行版本随处可得的情况下,使用UNIX的成本被无限放低,这时候如果再通过ssh登录来使用UNIX,就太落后了。在今天,想用UNIX的人,只要从网上下载一个iso文件,刻盘安装,就可以以最大的速度使用UNIX,完全不必忍受ssh远程登录的缓慢速度。从另一个角度上说,如果一个人连在自己的电脑上安装UNIX都不愿意的话,让他使用Unix-Center的ssh服务也意义不大。简明来说,就算知道了UNIX是命令行,最后产生的意义接近于0。

那么提供ssh登录能够给用户什么好处呢?蒋清野认为是有的。他在邮件中说道:“譬如说,清华大学教授操作系统课程的一位教授告诉我说他让学生们到 Unix-Center.Net来对不同的操作系统进行比较。又譬如说,我收到中国科技大学一位博士生的电子邮件,说是他利用这些服务器完成了毕业论文中比较关键的一些计算。这些有限的证言,让我坚信这个系统是有其存在的意义的。”看到这两个例子,让我觉得荒谬的无奈。

首先我不认为学习操作系统课程需要比较不同的UNIX、Linux这些表面的东西,就算需要,通过ssh登录就能比较出来吗?shell的不同、配置文件位置的不同,这些相比起操作系统使用的内部策略不同来说,根本毫无意义。就算这种比较是必要的,清华大学作为全国最好的高等学府之一,竟然没有自己的UNIX服务器,教授反而要学生通过一个私人的项目来学东西,这不是相当可笑的事情吗?中国科技大学在全国的大学中也算是第一集团的了,自己的博士生的计算还要通过非盈利组织提供的计算机来完成。我不相信凭中科大的经济实例还负担不起比蒋清野个人出钱购买的计算机。这种服务,本来就应该是每个大学应该做的,甚至有条件的话,应该向周边的社区免费或便宜的提供的啊。如果说山东大学没有这样的服务,我勉强可以接受;如果连清华大学都没有给学生用的UNIX主机,我是绝对不能认同的。

无可置疑,蒋清野的这个工作确实很伟大。70万人民币的硬件费用,每年30万人民币的托管和带宽费用,听起来还是一个天文数字。让一个个人来出这些费用,我觉得是极为荒谬的。而这个项目带给大家的是什么东西呢,可以说是一个小型的、免费的Dreamhost基本服务了。Unix-Center在免费的条件下,坚持了这么几年,已经是一个壮举了。

根本上来说,我个人觉得UNIX不需要推广,推广了也没用,也基本上无法推广。归根到底,UNIX在中国的合理定位,还是“少数人手中的玩具”比较合适。真要做到这么大规模的推广,非得国家支持才行。如果这个服务由国家相关部门出资赞助(至少是托管和带宽费用,国家能花4170万来搞绿坝,同样的资金,花在每年30万元的托管费用上,国家可以支持整整139年),将是一件美事,可推广UNIX的责任毕竟无法依赖那些只动动嘴皮子不办实事的官员身上。在这种情况下,UNIX也只能在少数的爱好者中间流传,这样Unix-Center带给大家的,就远远小于一些提供知识的社区(如Ubuntu中文社区)带给我们的价值了。

说了这么多,总结起我的想法是,Unix-Center靠大家的捐助,想要坚持下去是比较困难的,也没有太大意义。假定捐款的人是UNIX爱好者,那么自己拥有一台UNIX工作站不是难事,有了UNIX工作站,又何必要ssh远程登录一个更慢的UNIX主机呢?而且中国目前似乎也没有捐助公益项目就能免税的政策,这样下去的捐助肯定会越来越少。因此我觉得对于Unix-Center的未来来说,要么停办,改做一些更有意义的知识推广活动(就像一些中文社区做的那样),要么就要走商业路线。SDF的模式是一个不错的例子。SDF可以算是美国的Unix-Center,为大家提供telnet/ssh远程接入服务,从1987到现在,已经有22年的历史了。任何人都可以获得ssh帐号,但只有付费用户才能获得更高权限(运行更多的程序)、使用数据库或HTTP服务器、或者获得更高的空间。一个UNIX爱好者,付36美元,获得终身的ARPA权限,我觉得对用户来说是很合理的。

June 2, 2009

中国的网民用不用的到电子邮件?

我在前几天写的一篇文章《Google Wave的震撼》里感慨“国内的网络用户弱智到连电子邮件都不会发”,写了这句话后觉得似乎有点过份,不过当事情发生的时候我确实是比较恼火的,于是没动就直接留在上面了。发布后没想到有人留言说“国内用户用不着email,这不叫弱智”,看来是觉得自己被冒犯到了,嗯……:)

我先说一下发生过几次的事情,这要从我的计算机软件使用经验说起了。自从2007年10月左右,Ubuntu7.10 beta 4版本发布后,我就再也没有在自己的电脑上使用过任何版本的Windows系统。那时我用的电脑是DELL XPS M1330,买的时候一些硬件还很超前,因此当时用官方寄送的7.04的LiveCD无法进入XWindow。但7.10 beta 4就可以正常引导并安装了,于是我从那时候装用起了Ubuntu。在2007年12月,适逢一个学期结束,我试着在机器里安装了Gentoo,后来一直用到2008年3月份。那时我的这个垃圾DELL劣质笔记本就出了问题:屏幕发花,无法显式初图像。正好那时我的室友买了一个MacBook,我那一阵子没有机器用,就借用了几天他的,结果发现MacBook的日常使用体验真的是非常的棒。于是2008年4月1日我买另一台电脑的时候,几乎是毫不犹豫的选择了一台MacBook,一直用到现在。

这中间没有用Windows,日常必备的IM软件,我就有机会使用了Pidgin和Adium这两款优秀的软件。过去我在Windows平台下用过MirandaIM,不过因为没有自己的电脑,因此没有用很长时间,只是玩玩而已。用了Pidgin和Adium后,我就不愿意再用官方的IM程序了。我目前经常使用的IM有:Google Talk,MSN,和QQ。在Pidgin和Adium里面,都可以支持文字传输。这样满足要求后,即使官方有Linux和Mac OS X版本,谁还要傻乎乎的开三个程序呢?

问题就在于QQ。国内同学几乎只用QQ,这让我相当烦恼。腾讯公司不公开QQ的接口,因此Linux和Mac下的第三方QQ库根本无法和Windows下的QQ相比。因此当同学要用到Windows版本的QQ的一些“高级功能”时,我们就无法兼容了。比方说同学要我帮忙解决计算机问题,用QQ截图给我看,我就只能收到几行16进制的字符串。传文件也不用想了,我这边连提示都没有。到了这个时候,我一般都建议同学把文件用电子邮件发给我。结果让我晕倒的是,一些人居然告诉我他们没有电子邮箱!

我的天哪!

不知道是不是我太传统,在国内的时候,同学打开电脑后的第一件事情大概就是上QQ了,而我的第一件事情一定是打开浏览器,去我当时的GMail里面看看有没有新邮件。当时我非常无法接受这种差异,我当时觉得,当网民上网后的第一件事情不是看邮件而是上QQ时,中国的网络就已经变味了。

我曾经写文章说过“人们上网的目的不同:我身边的很多人把上网当作一种娱乐的方式,而不是信息交流的手段”。当时是看了李开复在Carnegie Mellon大学的演讲里总结中美两国网民上网目的的图表后的想法。李开复的图表里说美国网民的平均年龄是45岁,而中国是25岁,因此我说中国网民上网的主要目的是“娱乐”,而美国网民上网的主要目的是“生活”。

上网第一件事情是上QQ,这本身就是“娱乐”的一种。QQ也确实是针对年轻人的服务,也从来没有让我感觉到正式过,因此当我看到有公司把QQ作为主要联络途径的话,对这个公司的印象也相对下降了一些。而如果网民在网上做的事情只有“娱乐”(包括上QQ、上校内、看八卦、“抗日”、当黑猩猩……)时,也确实回应了我开头是提到的留言“中国网民用不到email了”。

而我为什么不喜欢QQ,其中一个方面也是中国的一些傻屄网民。不知道是QQ培养了这些傻屄,还是QQ为了取悦这些傻屄而变的傻屄,用QQ的很多人都让我觉得似乎很屌,好像只有自己是对的一样。我经常遇到的情况是,同学用QQ要给我传个截图或别的什么文件,我收不到的时候,对方的回应常常是“你用的什么破东西”。让他用email发送还埋怨“麻烦死了”。肏!

OK,理性的来说QQ的缺点。QQ最大的缺点就是封闭!因为封闭,我们在Linux和Mac平台下没有好的客户端。封闭导致QQ不思进取,这么大用户群的东西,这么多年了,还一直被限制在一个单一操作系统的胖客户端上面。再举一个更熟悉的例子,QQ的普通用户的聊天记录一直存放在本地,在这个不断呼喊“云”的时代简直有点落后的“惊天地,泣鬼神”了。而Google Talk在一出来就可以把所有记录存在自己的Gmail里面。像Gmail Chat这样不断给我们惊喜,自身也不断敢于突破的东西,我能不爱吗?

最近又有一个好消息,腾讯关闭了几个QQ群,甚至包含付费用户的群。虽然这不完全是腾讯的问题,但想想这种东西就觉得不安全。而电子邮件的的开放性就完全没有问题。可以被禁止访问的,只是邮件服务的网页,而要发送一封邮件,用上一定的手段后,要想拦截是很困难的。

真正在网上生活的人,绝对是需要电子邮件的。在网络发达的国家,与商业公司交流,正式的话绝对是用电子邮件的。也只有当中国网民能真正的“用”网络,而不是“玩”网络的时候,才能意识到这一点吧。

November 19, 2007

在Linux下写论文

当初我想用Linux的一个很大的原因就是想使用Linux下发展起来的工具。尽管Emacs、gcc等工具有Windows下的移植版本,但它们往往不能完全正常的工作。自从使用了Linux以来,我一直没有机会再用过TeX。最近我们要交期末论文,我编有了机会体验在Linux下写论文的感觉了。

经过两天的体验,心中积攒了不少狂喜。用Emacs加上AUCTeX编辑latex文档真是太舒服了,简直是一种享受。所见即所得加上所想即所得,确实相当有威力呢。

安装上了AUCTeX后,在Emacs里新建tex文件时,工具栏会发生变化。去掉了一些编辑latex文件用处不大的按钮,加上了四个新的按钮。分别是:编译文档,显示编译结果,编译引用,和preview。其实我倒不是惧怕命令行,因此前三个按钮给我带来的方便并不是十分巨大(当然我不用启动终端敲命令了,这是很方便的)。但最后一个preview按钮(尽管M-x preview-buffer可以得到同样的效果),却给Emacs编写tex文件的体验带来了天翻地覆的变化。在article模式下,所有\section{}里面的东西都被用可视化的效果显现出来了。脚注也显示出了最后的样子,显得十分赏心悦目。下面是屏幕截图:

Screenshot of an Emacs editing TeX files

不仅如此,如果文件里面有公式,preview同样可以把公式编译成结果的样子放进去。这样我们由面对复杂的“\命令”到了面对优美的公式,大大减少了出错的可能性。

尽管TeX并不是被设计成为所见即所得的排版工具,但在Emacs+AUCTeX的帮助下,写tex文件成了一件愉快的事情。

至于在Windows下的用户,建议还是不要尝试了。之前我在NTEmacs下试过多次,AUCTeX就是无法运行起来。

October 2, 2007

Inatalling Ubuntu 7.10 beta on DELL XPS M1330

General Hardware Specifications of DELL XPS M1330:

Hardware Components
Status under Linux
Notes
Intel Core 2 Duo T7300 2.0 GHz 4MB L2 Cache 800MHz FSB Works No special procedure required during installation.
13.3 UltraSharp(TM) WXGA (1280x800) CCFL TrueLife(TM) Works Can be detective automatically during install.
NVIDIA GeForceTM Go 8400M GS with 128MB dedicated DDR3 graphics memory Works System will remind you to install restricted driver(automatically)
2GB (2x1024) 667MHz dual channel DDR2 SDRAM Works No special procedure required during installation
160GB (5400 RPM) SATA Hard drive Works No special procedure required during installation
No Floppy Drive N/A N/A
Integrated Network Card Works No special procedure required during installation
No Modem N/A N/A
8X CD/DVD burner (DVD+/-RW Drive) Works No special procedure required during installation
Intel Next-Gen Wireless-N Mini card Works Can search the available wireless signals automatically after installed
56Whr Lithium Ion Battery (6 cell) Works No special procedure required during installation
High Definition Audio 2.0 Works No special procedure required.
Bluetooth Support but didn't test I don't know how to get connection with my cell phone.
Internal Digital Card Reader Works (Only tested SD cards) No special procedure required.

This laptop is operating under Kernel version 2.6.22

Basic Installation of Ubuntu:

  • Why to use Ubuntu 7.10 beta
  • I've tried several Linux distributions on this laptop before, such as Ubuntu 7.04, Ubuntu 7.10 Trible 4 and Sabayon 3.3b. I found they all couldn't boot my laptop (I even couldn't boot into the multiuser mode). Gentoo 2007.0 could boot normally but couldn't start X (maybe there wasn't driver of graphics card on the boot disc), but I had no experience of compiling a whole system from the very beginning. So I didn't tried. OpenSUSE 10.2 could start X, but I'm not sure how to setup the wireless internet (I'm using WEP), so I gave up at last. When I tried Ubuntu 7.10 beta, it got everything done, included sound card, wireless internet, internal digital card reader, and even the media buttons were already setup to control the volume and the start/stop in Totem. After I installed the restricted driver of graphics card, the CompizFusion worked well. The wireless internet also worked after I inputed the password. Before that, the widget had found out all of the available wireless signals. It could support a newbies of Linux to installed everything correctly on this laptop.
  • Obtaining Ubuntu 7.10 beta (DVD image)
  • Download it here: http://www.ubuntu.com/testing/gutsybeta
  • Installing
  • The installing of Ubuntu 7.10 beta is pretty simple. On DELL XPS M1330, you have to wait for 3 or 4 minutes for it was booted totally. Then double click the Install icon on the desktop and follow the instructions. Enjoy!
  • Post-Install modifications/tweaks
  • Nothing. The LiveDVD supports lots of hardware. I just backup some important information in the Windows VISTA partition and rebuild the whole disk for Ubuntu.

Setting up additional features for Ubuntu 7.10 beta

    I dare to say the Ubuntu 7.10 beta supports this laptop well. I really didn't do any additional setup except update the system following the update-manager and get a everyday-use laptop.

More Specific Information

This is the first time for me to really use Ubuntu. I'm not sure about the previous version, but in these days the update-manager reminded me to update some parts of the system once per day. It says the formal version of Ubuntu 7.10 will be released on Oct 29 - Nov 2. I think the update information will be quite much in these days.

Contact Information

This essay is posted on my blog. If you have any question about it, you may submit comment and I'll get them in 24 hours.

October 2, 2007

Noname

It’s a long time that I didn’t update my blog. The reason was I felt a bit tired. To write English everyday is not as easy as to write Chinese everyday. And I found the advantage of English writing was it can easily express the logic. That means, you can say something academic or argue some topic. That’s simple. But if you’d like to talk some feelings like in Chinese, that’s not that simple.

While I had learnt for nearly a month in ELC of the U of M, I found everyday’s class is boring. We do the same thing everyday. Not too difficult, not serious for me. That made me lazy in these days. I would like to write a post for Linux on Laptops for telling others that Ubuntu 7.10 beta could be easily installed on DELL XPS M1330. I had this idea on last Saturday, but I still not started now.

By the way, Ubuntu 7.10 beta works very good on my M1330. I found it’s not that hard to use Ubuntu for one months. But now I still can’t play real stream on my laptop since I haven’t installed the realplayer now. And sometimes at some program, the keyboard doesn’t work. That made me have to restart that program. And for some web pages, firefox will be very slow. That made me so mad. But in all, it works well here. Especially Beagle, a desktop search tool, let me feel surprise. It help me very much.

Well, I’m looking forward to studying in a faculty. That’s what we should do everyday. A life without excites is making people dead.

September 28, 2007

Installed Ubuntu 7.10 Beta

Yesterday was a fantastic day, because I could run Ubuntu on my laptop. I had heard about Linux when I was in primary school. I tried to get one and use it, but always couldn't achieve it. Sometime my parents didn't buy it for me(the Internet was not that strong in that days), or sometimes I didn't have a computer for my own use(if I installed Linux, others couldn't use the computer), or most of the time my laptop didn't support Linux.

Before I came to Canada, I bought a DELL XPS M1330. At that time I had Ubuntu LiveCD of 7.04. I tried it at once after I got the laptop. But unfortunatly, my laptop didn't support it. I couldn't even get into the multi-user part. And I tried Sayabon, Ubuntu 7.10 tribe 4 and so on. All of the doesn't work except Gentoo. But I still couldn't use X with Gentoo and only could land into the command line. Maybe I could install Gentoo by compile, but I didn't had a WLAN connection at home and I had no experiences of using Gentoo. So I had to give up.

Yesterday I was thinking about Ubuntu 7.10 would be released in October and maybe I can use it on my laptop. And then I got the news about the beta version of Ubuntu 7.10 had been released from Linux Desktop Chinese. Then I downloaded the LiveDVD at once and burned it.

After I burned it, I tried to reboot my laptop. After about 3 to 5 minutes wait(so slow!), I got the good result. The whole system works well. A note said there were a strict driver could be installed. It was the driver of my nVidia video card. That meant I could use CompizFusion! I tried to played a video in the ``Examples'' folder, and the sound card worked well! What made me surprise was when I tried to get connect to the wireless internet, I hit the icon on the panel and it already searched all the wireless internet connection. The internet connection worked well after I did some settings(password, SSID).

I was so happy that I could use Linux on my laptop. I had tried several versions of Linux before but I couldn't let them work well. Sometimes I didn't got a laptop and sometimes my laptop(DELL Inspiron 8000) didn't support Linux(do not have driver of video card on Linux). Now my DELL XPS M1330 supports Linux well. I think I can write a post on Linux on Laptops.

February 5, 2007

读“招商银行”事件的网友评论的感想

前几天,徐继哲(Bill Xu)先生在网上号召网友向招商银行“请愿”,要求招商银行在其网上银行系统中放弃使用微软的ActiveX技术,改用对firefox等浏览器支持更好的技术。网友对此反映不一,一些像CSDN一类的网站更是开展了专题小讨论,把网友的留言对比起来,使之呈现一种相互pk的架势,相当火爆。

于我来说,第一次得知这一消息,是在浏览FreeBSDChina时,从左侧的“新闻评论”一栏中读到的。看了徐先生的“请愿/号召书”,我对他的观点十分赞同。像网上银行这种服务性的网页,用只支持IE的技术,给我们用户带来了一定的麻烦。我对FreeBSD系统十分感兴趣,也在自己的机器上跑过FreeBSD,深知Unix用户的痛苦。在一台没有安装Windows的机器上,根本无法使用招商银行的网上银行,因为它不支持firefox(或者说ActiveX不兼容firefox)。当然徐先生的观点是好的,不过拿旅馆打比方那一段,总给人一种不严肃的感觉。

当时我并不知道有许多网友对此作出了不同的回应。今天偶尔从CSDN上看到了关于这件事的讨论页。页面上把网友们不同的观点分为了“正方”和“反方”,“正方”网友支持徐先生的观点,“反方”则不支持。虽然我认为这种pk没什么意义,但像看看网友们都是如何评论的,于是便一条条看了下去。看着看着,我发现了一些有趣的现象:

1.”正方”网友绝大部分在积极评论,算是“言之有物、评之有度”;“反方”网友基本上都在虚弱的重复几句话:“招商银行这样做有它的道理”、“中国绝大多数用户使用Windows”等等。双方网友有不同观点,本也难说什么。不过“反方”的“说教”言论让人不快。网友们要求网上银行可以兼容更多的系统,明明事件好事,却引来了这么多“教训”,中国的保守程度可见一斑。

2.几乎所有网友把Unix/Linux和firefox等浏览器等同对待了。不知道是不是徐先生说的含糊,”正方”网友们的评论中几乎都是“要求招商银行停止使用‘有安全隐患的Windows/IE/ActiveX’,应当使用安全的Unix系统”等等。对于这一现象,我认为说明了人们对Unix系统了解不深。大多数人的认识只是停留在Windows漏洞多多,Unix最最安全的地步。我不清楚他们知否firefox是有Windows版本的。对于徐先生倡导的“请愿方向”,我认为应当是支持firefox而非支持Unix/Linux。Windows比Unix/Linux有更多的潜在漏洞,至少目前没听说有人用网上银行出了什么岔子;firefox无法使用网上银行,带来的就是根本不能用的问题了。唉,这又让我想起前几年造就了几多人才的“Linux潮”了。

在中国,一次改革在开始阶段总不是那么完美的,这没有关系,我们可以慢慢修正;而每次改革总有那么些“逆流”,这就不怎么让人愉快了。

October 2, 2006

对Arch Linux稍微有点失望

昨天,在一台老机器上安装了Arch Linux 0.7,不过到了晚上又删除了。因为Arch确实有它的局限性。

对我来说,最大的问题就是软件包太少、太旧了。有很多我们在Unix桌面环境下常用的工具都没有二进制版本。本来安装好了Arch,开始准备配置X时,发现默认带的FVWM是2.4版的,这个版本对中文支持不好,我以前用的时候怎么都没法让窗口的标题栏显示中文。于是我又上网去找2.5版的。由于是台老机器,没有网卡,我搞了半天也没法用猫拨号,只好在另一台机器上把包下载下来,再用优盘拷贝过来安装。上Arch的官网一搜,2.5版的FVWM没有官方的安装包,需要下载自己编译安装。于是按照链接地址下载。等到拷贝到Arch这里来,却发现了一个问题,默认状态下无法解开bz2的包。于是赶紧下载那个gz包。编译、安装到也没出什么问题。

FVWM2.5默认支持libstroke,于是我下载了这个包,同样没有二进制包,于是编译。不料这次却卡住了。捣鼓了半天,也没成功。思量再三,我放弃了。目前这种情况下,Arch肯定不适合我。

其实我十分喜欢Arch的思想,就是更加KISS。在这台P3,128M的老机器上,Arch跑的挺快的。可就是软件包太少了。在Linux下,软件包几乎是影响功能的最重要的因素。而在我看来,Arch最失败的地方,就是对软件包管理不当。官方说是为了使系统更小巧,因此只维护了较少的包。可是对于桌面用户,这样子却带来了很大的麻烦。许多我们需要的包都需要自己编译,而编译的时候却常常通不过。相比我知道的其它发行来说,Arch的包管理是最让人无奈的了。也许Arch做服务器更加适合一些吧。

我最欣赏的包管理模式就是FreeBSD的packages+Ports方式了,简单、明确、高效,包又很丰富。回想起我之前用FreeBSD的时候,基本上用到的所有包都可以从官方FTP下载,ports安装也是万无一失,从来没有失败的情况。而且包都是按目录编排的,查找的时候一目了然。可惜FreeBSD不支持我的iPod,让我白费一个大硬盘;且它安装时自作聪明把我的光驱设为UDMA33模式上,结果没法读取,只好用DOS方式装,也给我带来一些麻烦。刨除这些因素,FreeBSD还是我最喜欢的UNIX系统。

另一个让我心动的系统是Gentoo。它的包管理工具是效仿FreeBSD的Ports的Portage。我没有实际用过Gentoo,不过通过网上的资料,用那个包只需ebuild一下就可以了,只要你有时间等待。可惜我没有时间等待那么长的编译时间。要是Gentoo可以提供一些工具如OpenOffice.org、Firefox的二进制版本,我会更高兴,因为编译这些东西会耗去一昼夜左右的时间,是让我没法接受的。也许将来有时间了,我会试着用Gentoo来组建一个强劲的桌面系统来用。

其它的就是更大众的系统了。Debian运行起来很好,包也极多。虽然有点慢,但也可以接受。就是它安装时的包选择器太让人恶心了。隔FreeBSD的工具差远了。如果这个时候没有选好包,下次启动就只能进FrameBuffer进行下一步操作了。这个FrameBuffer又慢,又无法显示中文,给人一种崩溃的感觉。另一种系统Ubuntu,我虽然收到了它的LiveCD,但还没有打算用它。因为各方面都报道它太慢了。而且我更喜欢FVWM而非GNOME或KDE这样的大家伙。况且它默认竟不安装gcc,完全成了入门级的大路货;安装要用256M内存。这样完全丧失了UNIX的优势,给我了很坏的印象。

看来只好期待FreeBSD支持iPod了。鼓捣了一阵子Linux,最后回归到了FreeBSD。看来FreeBSD真的很棒。Gentoo的创始人Daniel Robbins也用过一阵子FreeBSD,并拷贝了FreeBSD的许多优点给Gentoo,使Gentoo有了很大的进步。看来真是天意啊。

September 24, 2006

Arch Linux

随着我对Linux的试用与了解,我改变了对Linux的态度–我也许会在新计算机上安装Linux而非FreeBSD。主要原因是FreeBSD不支持我的iPod,这样白白浪费了一个移动硬盘,且用FreeBSD作为桌面工作站确实有一定的麻烦,同时我又找到了合适我的Linux发行,因此会有这种想法。

有了这种想法使我着实下了一番决心。我对FreeBSD确实很有感情–这是我成功安装的第一个Unix系统。正是在这个系统里我首次入门了Unix。

在我第一次试用Fedora Core 4后,我在Blog上发表了一篇文章,从自己的角度比较了一下FC4和FreeBSD。我认为FC4很像Windows,把一切都捂起来,虽然这样会使Linux更“傻瓜”,但很难让人真正理解Unix的优秀。

后来我又接触了一些Linux发行,如Debian GNU/Linux,Ubuntu等。

Debian的做法好一些,至少它的安装过程让你能了解一点Unix知识。它的可配置性也非常好。不过对于我来说,我从来也没有成功的安装好它–它在安装后气得抱选择器实在是太难用了,好几次都让我很恼火。apt-get倒是不错,可惜需要查文档找包。Debian给我总体的感觉是“可望而不可及”,尽管我很想用,但总是事与愿违。

后来我从网上谣传Google要出操作系统的文章中知道了有Ubuntu这么个Linux发行,就登录到它的主页上看看。说实话,开始我并不看好它。它的团队提出的什么真正好用、长期支持对我来说都是很虚的东西。但随着业界对它如潮的好评以及看了蔡志浩的网站对Ubuntu的评价后,我开始认真地注意它。同过试用,我感觉它对用户很友好,使用起来非常方便。不过我不清楚它为何如此的火。其实Ubuntu就是Debian的修改版本而已。从我的角度,方便的安装界面解决了Debian的安装问题,不过它依然选择把底层藏起来。它的免费派送光盘确实厉害,能往全球这么多地方免费邮寄光盘,也是造成了它火爆的原因之一。可惜它要求有256M的内存才可安装,我那128M的老Dell只能望洋兴叹了。在我看来,Ubuntu最大的好处是给人一个容易上手又能很好工作的Windows的替代品。我试用过Ubuntu一阵子,确实是一个很优秀的工作环境。这个“工作环境”指的是“文字”工作环境,文秘工作。不过它默认竟不安装编译器。这是我第一个见到的没有gcc的Linux。这也正适合我说的文秘工作,因此就把编译器精简掉了。对我来说就有些别扭了,没有了gcc,Linux还是Linux吗?编译器是开源的基础啊。我也试用过Ubuntu的衍生版本Kubuntu和Xubuntu。可能是个人习惯问题,我总感觉自己在KDE的界面上上没法工作。而Xubuntu的Xfce界面我不熟悉,暂不考虑。

其实我的目标是要一个干净的系统跑FVWM。而Ubuntu默认安装Gnome,不合我的要求。尽管可以卸载,但太麻烦,总给我不舒服的感觉。而OEM安装我尚未有时间研究。不过动辄256M内存让我不爽,我把Ubuntu当作我最后的选择。

我也考虑过Gentoo和LFS这两个从源码编译构建的系统。其实它们颇不适合我。要我像狗一样巴巴的等近两天时间构建一个“基本可用”的系统从来没进入我的考虑范围。尽管据说Gentoo安装后“快如刀锋”,但我不觉得这样很划算,至少目前我是这样认为的。以后有时间我也许会学着安装以下LFS以提高水平,当然这是后话。

到后来我在一个论坛上看到一个帖子,搂主发了一张桌面的图片,因为上面有Arch Linux的logo,有人问他是不是用Arch,搂主说Arch比其它发行更小巧敏捷,这样更适合他。这时我心中一震,这不是我想要的系统吗?于是我赶忙去Google搜了一下相关资料。

然后我得到了一个大概的概念。Arch的创始人不喜欢其它Linux发行的体积和速度以及Gentoo的安装时间复杂度,从crux得到启发创立了这个新发行。据说Arch对i686做了优化,跑起来速度与Gentoo有的一拼。Arch使用pacman和abs来管理安装包。pacman就像FreeBSD里的packages,而abs与FreeBSD里的ports十分类似。这种简明的包管理方案正是我需要的。它的配置文件也不像其他Linux发行那么复杂,只需配置区区几个文件,就可以满足要求。

我从VMWare上试装了一下,安装程序十分对我的口味。就像FreeBSD的sysinstall一样简洁明快,不想Ubuntu一样少于256M内存不跑,更不想Debian一样使用了基本上没什么用的FrameBuffer功能。只是在VMWare里网络总是配置不好,我也没有安装太多的软件。等有机会在家里的本子上装装试试。

September 2, 2006

没能成功跑起Ubuntu

今天把昨天收到的Ubuntu Live CD试用了一下,让我十分无奈。似乎Linux再非昨日那倡导KISS的UNIX替代品了。

用光盘引导机器,等了半天,我始终没能启动X环境。仔细看看包装上的文字才发现它要求256M以上的内存,而我的机器只有128M。我心目中的UNIX不该如此占内存的。不过,这也不能算Ubuntu的错。这年头,哪台电脑上没个256M内存呢?

Linux的一个重大发展方向是桌面应用。Ubuntu更是把它做到了极致:不用安装就能使用、安装十分方便、包管理器对新手来说比RedHat更方便,大大降低了用户使用Linux的门槛。但这样提高了对用户计算机的要求。

我发现这个系统不是那么适合我。我需要的是一个可以定制的系统。我不需要默认的Gnome大部分功能,并且跑一个Gnome对我的老机子也是一个负担,我更喜欢Fvwm,而在Ubuntu上安装FVWM又因为原有的Gnome感到别扭。相比而言,FreeBSD和Debian更加适合我。我最喜欢FreeBSD,但它不支持我的iPod;Debian的安装程序又很麻烦,我至今没有精力制服它。不过这也是个不错的选择。

April 4, 2006

我眼中的FreeBSD与(Redhet) Linux

Linux现在越来越"傻瓜"了。

上星期,我无法压抑心中的冲动,又在VMWare上试装了Fedore Core4。在经历了几次DELL Inspiron8000上X的失败安装后,这次安装过程令我感动的直想流泪。不仅图形界面完全正常,本地化做得也十分优秀。整个安装过程中除了开始时选择语言时会面对英文,之后则全都是中文界面了。在约一小时后,我看到了一个很完美的操作环境,包括X,Gnome,中文,输入,以及声音和OpenOffice办公套件。

在使用过程中,我发现这个系统还真是贴心:各种可移动介质接入后,根本无须mount,系统会自动为你办好,并把相应的图标显示在桌面上。相比起Windows来,只要在取出介质前点以下"弹出"就可以了。

不过,在一次误操作后,中文好像有点不大行了:在OpenOffice里,有的字就无法显示,有的就粗一笔细一笔的,很难看。由于我对Linux系统的配置不是很了解,不知道怎么修复,最后不得不把这个虚拟机删掉了。

之后我不是很甘心失败,又装了一次FreeBSD6.0-RELEASE。安装程序基本上没变,还是字符界面、英文操作,但十分的快速、亲切。基本软件包安装和配置差不多花了半小时。我忘了全部安转GNOME的命令了,又懒得在sysinstall里一个一个选(当然也懒得查书),就安装了一个fvwm2了事。配置了.xinitrc并运行startx后,我看到了fvwm的简陋界面。我简要的编辑了一下配置文件,fvwm已经能够漂亮方便的工作了。

在进行配置的过程中,我感受到了两个系统的不同。之前,我对Linux的印象不是很好,因为我曾经用它装坏了机子。现在我对它完全改观了。现今的Redhat操作上基本与Windows差不多了。不过,Linux本质上是Unix,一旦出了什么问题,对它进行修复可有点困难。我就是一个好例子。个人认为,在普通应用中,Windows足可摆平一切,只要使用者有稍微的忍耐心。Linux可以运用在计算机系学生学习中,毕竟"万事开头难",Linux人性化的安装界面以及"傻瓜式"的操作方式已经为你摆平了一切困难。在对系统熟悉以后,再深入研究应该不难。

关于FreeBSD,尽管我对它的有特殊的感情,但我尽量公正说话:它的安装与初期配置确实是有难度的。不过对于有耐心的用户,FreeBSD绝对是值得使用的。首先,开始时的配置本身就是一个锻炼的过程。从基本的文字界面一步步走到图形化的界面(尤其是fvwm等需要用户自己配置的窗口管理器),你会对当中的每一个步骤有所了解,这样就不会出现像我那样的情况了。

所以,尽管现在我的FreeBSD有种种的问题,我还是希望能够有一天完全用它工作。

March 31, 2006

现在Linux发展的越来越好了

今天终于下载完了Fedora Core,共四个iso文件。

由于我用来安装的机器是借来的IBM T43,因此我使用了VMWare。

安装过程很顺利,相比在我原先的Dell Insprion 8000上安装来说,简直是一种享受。 完成后效果令我十分惊异。一切都很完美,包括中文支持。各种梦寐以求的软件也都可以运行了。

不过,我仍然期待着在上面运行FreeBSD,这才是我心目中完美的选择。

2  

Tags

OpenID accepted here Learn more about OpenID

Find recent content on the main index or look in the archives to find all content.