爱你一万年

不编程序的程序员

 重新看了一下整句输入的代码,更新了一下补丁,保留了原来的shift键选词的功能
做了以下调整:
1. 增加读取Config中的ShiftSelectCandidate选项判断是否用Shift键选词
2. 修正整句输入中Shift切换中英输入不起作用的问题(应该用ShiftMaks不是NullMask来判断
Shift键)
3. 修改左Shift键选取第2候选词,右Shift选取第3候选词,这样更合理,因为第一候选词用空
格,而且其他输入法也是这样的
[coolcode lang="diff" download="scim-python-ZhengJu_Shift.diff"]
— ZhengJu.py-orig 2008-07-26 17:14:06.000000000 +0800
+++ ZhengJu.py 2008-07-26 16:41:06.000000000 +0800
@@ -945,6 +945,7 @@
def reload_config (self, config):
self._editor.load_config(config)
self.progresivepromp = config.read (”/IMEngine/Python/ZhengJu/ProgressivePrompt”,
False)
+ self.shiftselectcandidate = config.read
(”/IMEngine/Python/ZhengJu/ShiftSelectCandidate”, True)
def lookup_table_page_down (self):
self._editor.lookup_table.page_down ();
@@ -974,7 +975,7 @@
self.change_mode()
return True
if (key.code == KeyCode.KEY_Shift_L or key.code == KeyCode.KEY_Shift_R) \
- and key.mask == KeyMask.NullMask:
+ and key.mask == KeyMask.ShiftMask:
self._shift_key = True;
else:
self._shift_key = None;
@@ -1071,14 +1072,14 @@
elif key.code >= KeyCode.KEY_KP_1 and [...]

Vim的快捷代码片段

使用Mac OSX的程序员,或者观看过ROR演示视频的人可能对其中的一款编辑器Textmate记忆深刻,尤其是它那花哨的代码补全功能,非常fancy。据说有人为了这个编辑器专门买了Mac电脑。那么对于没有购买textmate的用户来说可以使用Vim的Snippets Emu这个Vim扩展。安装方法非常简单,下载网站上的那两个vimballs文件,然后用vim打开下载的文件(snippy_plugin.vba和snippy_bundles.vba)执行:source %就安装上了。编辑你的vimrc文件(例如:/etc/vim/gvimrc.local, 或者~/vim/vimrc)加入这样一行: let g:snip_set_textmate_cp=1
[coolcode lang="vimrc" download="gvimrc.local"]let g:snip_set_textmate_cp=1[/coolcode]
怎么使用呢?很简单,编辑一个新的html文件test.html,然后在输入模式下输入doc4s然后按Tab键看看出来什么了?输入head然后按Tab键输入test再TabTab按下去。再来一个,新建一个test.py文件输入sbu <Tab>from <Tab> for<Tab>呵呵,一路Tab下去吧。
那么这些snippets的关键字是怎么来的呢?打开你的 ~/.vim/after/ftplugin目录看看其中的html_snippets.vim, python_snippets.vim是不是一下子明白了,很简单,从这里面可以看到有哪些快捷方式可以使用,同时也可以添加你自己的习惯。
明天再来讲解我给mako模板制作的snippets
TBC>>>

今天从谋智(Mozilla中国)看到Firefox中国推广形象发布了,第一时间加入了宣传活动,并反馈了logo背景应该设计为透明的建议,现在看到好像已经修改过来了。这个G-Fox的形象还真有中国特色,和奥运福娃有亲戚关系:D。Dr.宫力终于把Mozilla中国搞的越来越红火了。回忆一下这几年从netscape->mozilla->firebird->firefox0.x->->firefox2.0->firefox3.0自己对这个浏览器还是很有感情的,而且现在firefox越来越强大,早已成为我的default浏览器。祝愿Firefox发展的越来越好。自由软件在中国也能被更多人了解接受。

昨天说到Virtualbox的seamless模式需要至少保留一个窗口打开否则无缝模式会混乱,可是我又不想一直开着迅雷,所以自己动手写了一个小小的浮动窗口程序,把它加载到windows的启动项,这样直接启动Vbox虚拟机后就可以无缝模式了。程序是用Mingw和Qt4 OpenSource版编译的,有兴趣的人可以从我的box.net的共享下载:
主程序    Qt4和MingW运行库    源程序
下载flyWin.zip主程序,如果你没有MingW和Qt4.4运行库,那么同时也需要下载 QtMingw-libs.zip。将这两个zip文件解压到你的windows硬盘上的一个目录中,然后在启动项里创建一个快捷方式指向解压缩目录里的flyWin.exe。
如果你想要看看源码那么下载flywinSrc.zip
其实本来想用Python来写的,后来想想我的虚拟机里没装Python打包也比较麻烦,就用C++写吧,不过还是要忍受一下MingW编译出来的巨大的Qt

使用Ubuntu8.0.4.1作为host安装windows xp遇到了这么几个问题:
1. 键盘没反应
现象是进入虚拟机后键盘无法操作,可以Ctrl_ALT_1切换到console. 解决的办法是,安装scim-bridge-client-qt并在virtualbox虚拟机设置里取消键盘自动捕捉.另外需要注意的是,不要把host的USB键盘和USB鼠标添加给agent OS使用,否则在虚拟机里无法使用鼠标和键盘.
2.Windows无法和Linux通过网络文件夹共享
使用net use x: //svrbox/$your_share_dir 的时候提示找不到共享资源名, 解决办法, Windows下再次安装Virtualbox扩展增强工具包 ,很奇怪,不知道为什么,再次安装扩展工具包后就好了.
3.Virtualbox独占声音,导致启动Vbox后Ubuntu没有声音
解决方法是安装Pulseaudio包,并且设置VBox声音使用Pulseaudio驱动,这样就可以同时在Ubuntu和VirtualBox下发声了,有人反映Pulseaudio会导致firefox flash播放没有声音,可是我在8.0.4下没有遇到这种情况
4.使用seamless 无缝模式的时候必须至少保留一个Windows的窗口不被关闭(也不能最小化)
呵呵,我放了一个cmd在启动项里,这样每次启动就可以自动进入seamless了,迅雷的那个下载浮动窗也可以
PS: VirtualBox的网络部分似乎有点问题,还不够很健壮,Ubuntu 8.0.4 AMD64 + VirtualBox 1.6.2安装WindowsXP使用迅雷的时候偶尔会导致VBox系统崩溃.

scim-python中的整句输入法用起来还挺好用的,可是很多地方尚未抛光,其中我比较不习惯的地方包括不能够使用Shift键来切换中英文输入状态,于是自己写了一个补丁使用整句输入法的时候可以快速的使用单击Shift键来达到切换中英文输入状态。
补丁下载见Blog右侧的BlogShare里的scim-python-ShiftSwtich.diff,或者使用这个地址:
下载补丁
scim-python的版本是0.1.13-rc 2008.7.20 svn
 更新:
此补丁已经更新,请前往观看

设置gnome-terminal的缺省大小

很多人尤其是使用了大屏幕或者高分辨率的人,在每次打开gnome-terminal终端的时候总是觉得太小了,很不爽。而且gnome-terminal至今没有提供设置缺省窗口尺寸的选项,KDE的konsole程序可以。有人通过修改gnome-terminal快捷方式的方法加入 –geometry=XxY几何属性的方法,也有人写脚本包装gnome-terminal。不过这都不是我认为的好方法,尤其是在你使用gnome-do这样的程序启动terminal的时候。我的解决方法是设置VTE属性具体方法为:
编辑/usr/share/vte/termcap/xterm文件
将其中的xterm-xfree86|xterm-new|xterm terminal emulator (XFree86):项目的co和li设置为自己需要的值,例如我的设置是这样的
 xterm-xfree86|xterm-new|xterm terminal emulator (XFree86):\
:am:km:mi:ms:xn:\
:co#120:it#8:li#40:\
其中co#120表示宽度120个字符,li#40表示40行高。经过这样的设置后所有的xterm类程序都会以120×40的缺省尺寸打开包括xterm,gnome-terminal,rxvt……

Hello world!

欢迎使用 七十二松 (72pines) WordPress 。这是系统自动生成的演示文章。编辑或者删除它,开始您的博客!