![](http://static.flickr.com/79/231988961_97ced8949a_o.jpg)
最开始觉得 Linux 不方便使用,是因为没有趁手的中文输入法。用五笔的同学倒是很早就可以在 Linux 下面使用 fxcit,但是像我这种习惯微软拼音的用户,怎么都觉得 Linux 下面的拼音输入法技术还停留在 UCDOS 拼音的水平。直到,后来苏哲写出了 scim。Scim 在 Linux 输入法(注意,不是 Linux 中文输入法,因为 scim 不单单是一个中文输入法,而是一个输入法框架,利用 scim 可以发展出中文、日文、韩文等等输入法)发展历史中的重要性,绝对是一个不亚于王永民发明的五笔。但是在学校的时候,还有另外一个众所周知的烦恼问题: QQ。早先有 openq for Gaim 提供 Linux 下的 QQ 服务,可惜被腾讯告了,作者心灰意冷很久没有继续 openq 的开发,直至今日,openq 的版本号还只有 0.3.x。后来的 LumaQQ, 很多不错的创意,现在也被借鉴到 Windows 上的珊蝴虫版 QQ 中去。不过个人觉得 LumaQQ 致命的硬伤,还是 UI,使用 SWT widget 去追求模仿 QQ 的界面,确实比较赶鸭子上架。好在工作之后,在 office 中,MSN 更加强势一些,这让 QQ 在电脑应用中变得不在那么重要。
在软件的问题得以解决之后,我终于用上了本本。可是在安装 Linux 的时候,买本时没有考虑到的一个问题出现了。因为我的 Toshiba LX/190DK 使用了 Intel soft RAID 和当时笔记本上非常罕见的 SATA 硬盘,导致绝大部分 Linux 安装程序无法识别出本本的硬盘控制器(只有一个例外,就是 Gentoo)。这个麻烦的问题,使得我在差不多一年的时间内放弃了安装 Linux 的念头。当然,期间也尝试过好几个新鲜出炉的 Linux 版本,Fedora Core、Ubuntu、Gentoo、MagicLinux、SuSE、Knoppix,无一不是满怀希望的败兴而归。
在 Linux 服务器上工作了差不多十个月之后,又一次感到 Windows 对于一个程序员来说,使用是多么的不方便。命令行模式的孱弱,缺乏 shell script programming 的能力,封闭的 OS API,对图形界面的过度依赖,脆弱的系统安全……恰恰在这个时候,Ubuntu 6.06 LTS 发布了。 虽然6.06和6.0 相比,版本号并无太大跃进。(谢谢 stlxv 的提醒,6.06前一个版本是5.10。)对我而言,6.06 绝对是一个伟大的版本——完全支持我的本本上的任何硬件!6.06 采取了和以前版本不同的安装策略,可以直接在 live mode 下安装。Live mode 作为完整的操作系统模式,加载了丰富的驱动程序,从而使得安装程序可以非常轻松的识别硬件。另外,从 live mode 下安装还有一个好处,就是可以边安装,边上网查询资料 :)。
安装好之后的 Ubuntu 非常友好。尤其是继承自 Debian 的 apt 机制,使得在 Linux 下安装软件及其容易。比起古代的 configure/make/make install 和 RPM 机制来,apt 轻松的解决了令人烦恼不已的包依赖问题。Windows 下的软件安装,虽然遇到 library 依赖的机会很少,但是“登录网站-查找下载页面-下载-安装”的方式也确实太落后。相比之下,apt-get install package 无疑要快捷得多。
因为 Ubuntu 已经成为这颗星球上最流行的 Linux 发行版,在出现问题的时候也相对比较容易查询到问题的多种解决方案——对比之下,难于安装的 Gentoo 在 troubleshooting 方面就要复杂一些。现在我也刚刚上手 Ubuntu,还有很多方面需要熟悉。虽然对于程序员来说,只要配置好 vim、development kits、shell 和 IDE 就可以开始工作,不过了解一些 Ubuntu 的知识对于更有效的应用这个强大的系统肯定会有很大帮助的。Ubuntu Wiki 是一个很不错的地方,无论是 英文的还是 中文的,都值得浏览一番。
迁移过来几日,小用一番,忍不住码上两个字,先就到此为止 :)。