飞飞的世界

2008-05-04

Ubuntu下使用fcitx输入法

最近使用SCIM输入法经常出现键盘不响应的,明明设置其为默认了,时常要重新选择Input Methods->SCIM才能用,尤其是在终端和Eclipse里。果然是"容易冲突"啊。于是寻求解决方法,就试试了fcitx。
打开终端,sudo apt-get install fcitx,安装的是3.4.3(新年版)。im-switch -s fcitx -z default,将fcitx设为默认。接下来是配置。
sudo gedit .fcitx/profile,这里是一些基本设置,我的配置如下:
/*** 引用文件内容开始 ***/
版本='GirlDog' 3.4.3 (新年版)
主窗口位置X=1083
主窗口位置Y=924
输入窗口位置X=1055
输入窗口位置Y=96
是否全角=0
是否中文标点=1
是否GBK=0
是否光标跟随=1
是否联想=0
当前输入法=0
禁止用键盘切换=1
简洁模式=0
是否输出GBK繁体=0
/*** 引用文件内容结束 ***/

sudo gedit .fcitx/config,这里是一些具体的配置,我调了些线条颜色的值,看着更舒服些。我只用五笔,在[输入法]块设置如下:
/*** 引用文件内容开始 ***/
[输入法]
使用拼音=0
使用双拼=0
默认双拼方案=自然码
使用区位=0
使用码表=1
提示词库中的词组=1
/*** 引用文件内容结束 ***/
其中的"使用码表"就包含五笔。现在还有二笔什么的可选,要想去掉的话,
sudo cp /usr/share/fcitx/data/tables.conf
/home/username/.fcitx/,其中的username因人而异,这步是复制一份配置文件到用户目录,保留共享配置。然后修改用户目录中的配置:
sudo gedit /home/cooky/.fcitx/tables.conf,把不想要的配置片段删掉,比如我只留了五笔。

其他的配置看提示try几次就了了。还有些快捷键比较方便:Ctrl+8增加词组,Ctrl+6调整词序,Ctrl+7删除词组,以分号开头可快速输入英文,以z开头可临时使用拼音输入法(相信这两项对于一直在windows下用极点五笔的人来说太熟悉了)。还有一些问题,比如选择词组时按123经常没反应,后来我把"第二三候选词选择键=SHIFT"改成"第二三候选词选择键="就好了。

2008-05-03

Ok. It's time.

最近心情很是郁闷,应该是人遇到无奈的事情之后的正常反应 -- 我开始学会分析自己了。五一假期这三天,我待在住处,除了买菜外没出过门。本想出去转转,愣是因为没什么事情就给免了。就一直在网络这无边的海洋里转悠。成果是,了解了GNU/Linux,Open Id,在nome-look.org 上给Ubuntu找了点主题、壁纸,在yobo.com 发现了几首好听的歌,加入了几个Mailing Lists,在javaranch.com 上看看一些有用的帖子,最主要的,是熟悉了Google的几个服务,像GoogleGroups,GooglePages还有与之关联的BlogPost。唉,越是发现网络的便利,越是担心没有网络的日子会是怎样。也知道不能总是对着Gmail发呆,应该感受没有网络的另一种生活;不过之前有近一个月没碰网络,感受得够多了现在补回来~
“我们需要每天为自己设置1个小时到90分钟的时间去做一些自己认为最重要的事情,在这段时间里,电话关掉,房门关上,去除杂念全身心的投入到重要的事情当中....”读了位于http://3sv.blogspot.com/2008/05/blog-post_6001.html的文章,真是受益匪浅。于是点过去,一直到了解到GTD(Getting Things Done)这个东东,感觉很不错,于是下了电子书准备读读。....网络就是知识的海洋哇!
明天有事情要出去忙了。再一次下决心,不能再游荡了,定下心来,做事情。
Ok. It's time.

论GNU、Linux和GNU/Linux之间的关系

转自: http://os.51cto.com/art/200608/30399.htm 作者: 陆伟峰

相信很多人看到了这个标题就会产生疑问,这篇文章到底要讲什么东西?在回答这个问题之前,我先提出几个问题?
1. 什么是Linux?
2. 什么是GNU?
3. GNU/Linux是什么玩意儿?
在回答了以上问题后,大家自然也清楚我想说明的问题了。

什么是Linux
相信了解一些IT知识的人都听过Linux这个名词。维基百科上的Linux词条是最经典和最准确的说明(http://zh.wikipedia.org/wiki/Linux),在此直接应用,免去班门弄斧之嫌。
Linux操作系统(Linux),是一种计算机操作系统。Linux操作系统的内核的名字也是"Linux"。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
Linux内核最初是为英特尔386微处理器设计的。现在Linux内核支持从个人电脑到大型主机甚至包括嵌入式系统在内的各种硬件设备。
在开始的时候,Linux只是个人狂热爱好的一种产物。但是现在,Linux已经成为了一种受到广泛关注和支持的一种操作系统。包括IBM和惠普在内的一些计算机业巨头也开始支持Linux。很多人认为,和其他的商用Unix系统以及微软Windows相比,作为自由软件的Linux具有低成本,安全性高,更加可信赖的优势。
Linux内核最初只是由芬兰人林纳斯•托瓦兹 (Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。最初的设想中,Linux是一种类似Minix这样的一种操作系统。Linux的第一个版本在1991年9月被发布在Internet上,随后在10月份第二个版本就发布了。
Linux的历史是和GNU紧密联系在一起的。从1983年开始的GNU计划致力于开发一个自由并且完整的类Unix操作系统,包括软件开发工具和各种应用程序。到1991年Linux内核发布的时候,GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行于Linux内核之上。整个内核是基于GNU通用公共许可,也就是GPL(General Pubic License)的,但是Linux内核并不是GNU 计划的一部分。
Linux的标志和吉祥物是一只名字叫做Tux的企鹅,Linux的注册商标是Linus Torvalds所有的。这是由于在1996年,一个名字叫做William R. Della Croce的律师开始向各个Linux发布商发信,声明他拥有Linux商标的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。
Linux的某些版本是不需要安装就能使用的版本,他们称为LiveCD。

什么是GNU
GNU 计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要"重现当年软件界合作互助的团结精神"。
GNU是"GNU's Not Unix"的递归缩写。Stallman宣布GNU应当发音为Guh-NOO,与canoe发音相同,以避免与gnu(非洲牛羚,发音与new相同)这个单词混淆。UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。
GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件。
为保证GNU软件可以自由地"使用、复制、修改和发布",所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为"反版权"(或称Copyleft)的概念。
1985 年Richard Stallman又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请程序员帮助编写。当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被Red Hat兼并的Cygnus Solutions。
到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs,C语言编译器GCC,以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件就是操作系统的内核(称为HURD)。
1991 年Linus Torvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。
1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。(尽管如此GNU计划自己的内核Hurd依然在开发中,目前已经发布Beta版本。)
许多UNIX系统上也安装了GNU软件,因为GNU软件的质量比之前UNIX的软件还要好。GNU工具还被广泛地移植到Windows和Mac OS上。
注:以上内容来自维基百科GNU词条(http://zh.wikipedia.org/wiki/GNU)。

GNU/Linux是什么玩意儿
通过回答上面两个问题,我们很明显可以注意到Linux只是一个操作系统内核而已,而GNU提供了大量的自由软件来丰富在其之上各种应用程序。
因此,严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(比如GNOME和KDE),办公套件(比如OpenOffice.org),等等。
绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了一个shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正是由于Linux使用了许多GNU程序,GNU计划的开创者Richard Stallman博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做"Linux"。
有部分Linux套件,包括了Debian,采用了"GNU/Linux"的称呼。但大多数商业Linux套件依然将操作系统称为Linux。有些人也认为"操作系统"一词指的应该只是系统的内核,其他程序都只能算是应用软件,这么一来,该操作系统的内核应叫Linux,而Linux套件是在Linux内核的基础上加入各种GNU工具。
一些人拒绝使用"GNU/Linux"作为操作系统名称的人认为:
1. Linux朗朗上口;名字较短又好记;
2. Richard Stallman博士直到1990年代中期,Linux开始流行后才要求更名。


结语
我相信,坚持看完这些枯涩文字的读者一定明白了我需要探讨的问题,我们常说的Linux,准确地来讲,应该是叫"GNU/Linux"。虽然,我们没有为GNU和Linux的开发做出什么贡献,但是我们可以为GNU和Linux的宣传和应用做出微薄的努力,至少我们能够准确地去向其他人解释清楚GNU、Linux以及GNU/Linux之间的区别。让我们一起为 GNU/Linux 的推广贡献出自己的力量!

想去看部电影

到现在还没去过电影院看电影呢