SCIM的五笔输入法输入书名号

刚才那文章中打的那些书名号让我很郁闷,SCIM的五笔输入法居然不能输书名号,只能切换到智能拼音下去输入。受不了,Google一下,总算是找到了办法:

输入“书名号”这三个字的五笔词组编码:nqkg,然后就可以从重码字选单中选择左右书名号了。对于其它标点符号,如顿号,也是一样的规则,输入它的词组编码gbkg就可以了。

的确有创意,PF一下SCIM的作者,可惜似乎不是很方便,不知道作者为什么不像其它输法那样把<>键映射成书名号……

在Google Talk中显示foobar 2000正在播放的音乐

Goole Talk不支持显示foobar 2000正在播放的音乐的功能,而只支持Windows Media Player和WinAMP等几种播放软件。幸好foobar的插件是如此的丰富,总能找到一个可能的解决方案。

解决方案一:

使用AMIP插件,这是一个功能强的插件,通 常foobar支持Live Messenger的”Now Playing”功能也是用这个插件。下载安装这个插件后,还需要下载安装它的一个配置工具,只有用那个配置工具才可以方便的打开它的GTalk的支持。 不过这个插件的实现原理是直接去操作GTalk的界面,相当于是把曲目信息自动输入到GTalk的个人签名栏中,所以并不能完美的实现”Now Playing”的功能。这个插件适合已经使用它为Live Messager显示”Now Playing”功能的用户。

既然主动告诉GTalk曲目信息不是那么完美的解决方案,那就只让GTalk自己来找曲目信息才完美了,可以GTalk不认识foobar啊,最简单的解决方案就是让foobar“冒充”WinAmp,这就是解决方案二。

解决方案二:

下载安装foo_winamp_spam插件。在注册表中添加:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Winamp]
@="d:\\Program Files\\Foobar2000"

其中的路径就是你的foobar 2000的安装目录,同时在这个目录下建一个名字为winamp.m3u的空文件。

启动foobar试一下吧,曲名是不是已经可以显示在GTalk中了?

装了一下Ubuntu 7.04

一直听说Ubuntu是一个很好用的Linux发行版,但没有机会去体验,如今7.04新版发布,打算装一下试试。没想到Ubuntu用光盘启动很好用很好装,想用硬盘上的ISO来安装就没有这样简单了。

对于Red Hat之类的发行版来说,把ISO文件放在硬盘上然后通过硬盘安装是非常简单的,总的来说,只要把安装光盘的镜象放在硬盘某个分区的根目录中,并把光盘中 isolinux目录下的vmlinuz和initrd文件拿出来,用grub之类(DOS/Windows下可以用WinGrub)的引导程序进行引导 就可以了。

拿到了Ubuntu 7.04 LiveCD的iso,首先遇到的难题就是它的isolinux目录下根本没有我们需要的内核文件,后来找到了在capser目录下,可是拿出来以后按 Red Hat的方法并不能正确的安装。幸好有搜索引擎帮忙,查到了不少的资料,总结在这里。

1.使用Alternate镜象

从官方下载alternate版的镜象文件,不能用我们常用的desktop版的镜象(也就是Live CD)。并从http://archive.ubuntu.com/ubuntu/dists/feisty/main/中选择合适的目录(对于大多数人来说应该是在http://archive.ubuntu.com/ubuntu/dists/feisty/main/installer-i386/current/images/hd-media/)中下载启动用的内核文件(vmlinuz和initrd.img,或者打包后的boot.img.gz),再用与Red Hat相似的办法来安装。

这个方法显然不适合我:(,这样做的话我下载的Live CD就派不出用场了,得重新下载近700M的镜象,不划算,所以还得找其它的方法。

2.用修改过的启动内核

终于从Ubuntu中文论坛上找到了从Live CD镜象安装的方法,对应的贴子地址是:http://forum.ubuntu.org.cn/about26167.html。具体的作法是:

下载Live CD硬盘引导包http://ftp.ubuntu.org.cn/gnix_oag/boot_livecd_from_hd/feisty/bhd_i386_2.6.20-15g-ntfs-aufs.tar.gz,用户名密码是ubuntu和ubuntuftp。解包后的boot/feisty中有我们需要的启动内核文件。

然后在任意盘的根目录中建一个名为feisty的文件夹,把下载的Ubuntu的Live CD镜象文件放在里面。

有了内核文件,也放好了iso,下面就很简单了,跟装Red Hat类似,在grub中用下面的参数来引导系统就可以了(vmlinuz和initrd.gz按你实际文件所在位置要做相应的修改):

kernel (hd0,0)/boot/feisty/vmlinuz boot=gnix_oag
ramdisk_size=1048576 root=/dev/ram rw quiet splash
debian-installer/locale=zh_CN fd_dir=feisty
initrd (hd0,0)/boot/feisty/initrd.gz

经过这样的步骤,Ubuntu的Live CD就顺利启动起来,启动完了你就可以直接使用了,如果要安装,只需在Live CD的桌面上点击“安装”就可以了。如果你的机器上有Windows,安装程序会检测出来,并提供一个向导来帮助迁移数据。

简单使用了一下,感觉确实是很好用的,可用性比FC强了不少。Live CD自带的软件不多,只能满足最基本的上网和办公的功能。但是安装软件真是太简单了,可以说是比Windows还方便,根本不用自己到处找,你只要知道所 需要的软件的名字,然后打开终端,运行一下sudo apt-get install 软件名,回车后一切就等系统帮你搞定了。

强烈推荐对Linux有兴趣但又有点望而生畏的朋友体验一下Ubuntu,不要被我上面的文字吓坏了,非要用iso文件从硬盘安装是我自讨苦吃了。你要做的只是下载Ubuntu的安装镜象,刻录成光盘,或者直接申请领取免费的安装光盘,用光盘引导电脑后就可以直接使用了。这样的直接使用是不会影响你电脑中原来的数据的,一切都只存在光盘和内存中。如果这样试用让你对它产生了兴趣,你可以把它安装到硬盘上,安装也是很简单的,只要看清了硬盘分区情况,小心不要把有用的数据删除了就行了。

Google Apps与撞墙

没事打开Gmail的设置,想挖挖看有没有实用的功能没有发现,Gmail没发现什么新鲜的配置,却看到了Google Apps服务。以前就听说过Google Apps服务,不过那时自己没有域名也就没有具体去关注过它,如今有了自己域名倒是可以尝试一下。

虽然是Gmail页面上提示我的尝试这个服务,但注册倒是并没有那么顺利。不管我怎么填写注册信息,总是提示我”你所在的地区没有开通这项服务”。还好这样的问题相信不会是我一个人遇到,搜索了一下,很快就找到了解决的方案

Google Apps提供的主要服务就是在你自己的域名下提供简单的网页、邮件、聊天、日历、文档与表格处理的功能。其实也没有什么新奇的东西,只是Google几个 常见应用的整合。既然已经注册了,也就不管什么新不新奇了,一项项的开通吧。先是验证域名,然后就是一堆设置啦。嗯,以前一直不懂什么DNS的A记录啊C记录啊MX记录什么的,这次一折腾就全都明白了,原来一点也不深奥。开开心心辛辛苦苦改了一通域名的CNAME解析设置(C记录就是 把*.yourdomain.com解析到另一个域名上,而A记录就是指解析到IP上), 激活了docs.freemindworld.com/mail.freemindworld.com /calendar.freemindworld.com/start.freemindworld.com 这些服务。然后又改了DNS的MX解析(用于SMTP给你的@ yourdomain.com邮箱发邮件时查找你的接收邮件服务器),把邮件指向Google的邮件服务。Google的Wizard做的还不错,可以提 供很多国外域名注册商的操作步骤,我的域名是在Yahoo!注册的,Google也提供了准确的设置方法。

一切大功告成,就待享用了……咦?为什么一个都不能访问?嗯,大概是DNS的解析更新没有么快。nslookup一下,果然是还没有更新过来。那就等吧……

CNAME的更新还是很快的,不多久就可以nslookup到正确的解析结果了,可是还是不能访问上面列的那些网址。无奈中tracert了一下,看看结果,心里明白了一半,再上网一搜,终于确认:我撞墙了。如果你不知道什么是”撞墙”,就请点击前面的链接通过Google.com寻找答案。不要试图用Google.cn或Baidu来查找它的含义,这个词在它们身上已经被”拨毛“了。

心中颇为遗憾,但也实在无可奈何,怏怏的把改了半天的CNAME记录一个个复原,看来是只能用Google直接提供的长长的URL来访问这些服 务了。不过不幸中还是有万幸,那就是最有用的邮件功能(在免费邮箱满天飞的时代,这个功能其实也没有多少吸引力了)还是可以正常工作的。我的Google Apps帐号可以开通一百个@freemindworld.com的邮箱,每个大小2G,嗯,先给自己开一个 webmaster@freemindworld.com用用,自我感觉良好一下:-) 这个服务放在国内那些服务商里可又是要花一大笔银子才可以得到的。

体验了Google Apps,虽然不是很顺利,不过倒又让我想起了Microsoft类似的Live Custom Domains的服务,赶紧也去体验一下。可惜居然第一步就是要求把mx记录全部指向Live Mail。虽然我是最早一批试用Live Mail的,不过对它的印象并不好,它跟Gmail相比差距实在是有点大,于是乎就Byebye了Live Custom Domains.

作为变通,其实C记录不指向Google也一样可以用它的服务,只是地址栏显示的ugly一点,这可以通过在自己的虚拟主机网页空间中用程序对来访的域名进行解析和重定向。不过这个需要改动与虚拟主机所绑定的域名列表,我的主机的配置页面好像有点故障,明天再试着解决一下。

Emacs入门教程(4)

Eamcs只能完成跟Notepad一样的功能吗?答案显然是否定的,今天我们一起来看看Emacs中的Buffer和Window是怎么用的。

首先还是现来了解一下什么是Emacs中的缓冲区(Buffer)和窗口(Window)。

Buffer:在Emacs中编辑的每个一文档,或每一个信息存放的空间都构成一个Buffer。

Window:在一个Emacs运行时的界面(一个Frame)中,可以划分成多个隔开的区域,每一个区域称为一个Window。如果在图形界 面下运行多个Emacs的实例,则每一个实例对应一个Frame。在不同的Window中,可以显示相同或者不同的Buffer的内容。

在刚启动Emacs时,Emacs己经为您建立了一个名为*scratch*的Buffer,用于进行随意的文本输入(它其实还有ELisp演 算的功能的,这个后面再说)。后面每当您用C-x C-f新建或打开一个文件时,Emacs都会新建一个Buffer,名字就是你文件的名字,并且在当前的Window中进行显示。如果是新建文 件,Buffer就是空的,如果是打开文件,就会把文件的内容读入,放在Buffer中。所以如果你在编辑一个文件,在你存盘之前,其实你是在修改 Buffer中数据,而并没有在修改实际的文件。

现在您可以试一下,先打开或创建几个文件,这时当前应该显示在最后一个文件对应的Buffer中。按动键盘上的C-x C-b,这时您会发现Emacs的屏幕被分成了上下两部分,这两个部分也就是Emacs中的所谓的Window了。

观察一下下面的那个窗口,可以看到,它的名字是*Buffer List*,窗口的内容就是列出了当前所有的Buffer。我们先不介绍这个Buffer List的使用的方法,我们先介绍窗口的基本操作:

C-x o:把光标在屏幕上的窗口间进行切换。记忆方法:其它(Other)窗口。

C-x 1:把当前光标所在的窗口放到最大,隐藏其它所有的窗口。记忆方法:只剩一(1)个。

现在您可以按几次C-x o看看光标是不是可以在上下两个窗口间跳动,玩够了就再让光标停到先前的窗口中,按C-x 1,这时Buffer List窗口应该被隐藏了起来,这时如果你再试图用C-x o来切换窗口就不管用了,因为屏幕上只有这一个窗口了。

那怎么切换显示隐藏的窗口呢?其实这个说法本身就不是很准确,在Emacs中只有显示出来了,才叫窗口,如果没有显示出来,而数据还存在,这时它只能称为是一个Buffer。

切换Buffer的快捷键是C-x b,可不要跟列出Buffer列表的快捷键搞混了。按下C-x b后,Emacs会在Mini-buffer中提示输入要切换到的Buffer的名字,对于文件来说,这个Buffer的名字通常就是文件名了,对于没有 关联到文件的Buffer,它们也有自己的名字,比如*scratch*,*Buffer List*之类这些都是。如果不输入Buffer名字直接回车,就会打开上一次访问的Buffer,所以反复按C-x b加上回车,就可以在最近工作过的两上Buffer间切换,非常方便。同理,在输入Buffer名字的时候,同样可以用Tab键进行自动补齐。

如果只会新打开文件创建新的Buffer,而不会把它们关闭,这显然是不行的,Buffer会越来越多。要关闭一个不需要的Buffer,所要 做的就是先切换到这个Buffer,然后按动C-x k,加上回车。或者直接按C-x k再输入Buffer名字后回车,效果都是一样的。在关闭Buffer的时候,如果Buffer中的内容没有保存,Emacs会提示你是否真的要关闭。

讲了不少,还没有讲到一开始按C-x C-b看到Buffer List的用法,其实如果不是要批量处理Buffer,比如一次关闭很多Buffer的话,我觉得Buffer List用处并不是很大,所以这部分功能就留待大家自己去琢磨了,其实在后面讲到对列表型的窗口的操作的时候,这个Buffer List的操作方法也就显而易见了。

有些朋友到现在为止可能已经开始被复杂的快捷键搞晕头了,不要怕,多用用也就熟悉了。另外,其实Emacs所有的快捷键都是可以自由定制的,随着你对Emacs的不断熟悉,你很快就可以找到一套最适合你自己使用的快捷键方案,到时我会介绍如何进行这样的定制。