2008年9月19日星期五

终于用上IBus了~

前几天看到有个号称下一代的输入法iBus,linux下用的,正好觉得scim不太好用,就想着哪天有空了试试看。昨天下午调试完程序,心情不错,就试着安装一个iBus。先是从主页下了一个deb安装包,安装时提示新立得里有,就直接从新立得里安装了。很顺利的安装完成,下面就开始折腾人了~
在配置里选择自动启动,引擎里选择了拼音(只装了拼音,另一个太大了,也用不着),OK,没反应!心想可能是和scim有冲突,就卸载了scim,还是不行。在网上找到文章说要sm-switch -s ibus,试了,还是不行,有点崩溃了,又装上scim,结果连scim也不能用了!
今早过来想再试试吧,又上ubuntu的论坛找解决方案,还真找到了!
如果出现能启动ibus 但不能激活输入法或者输入法没有光标跟随到情况,可以下载新的包重新安装或者如下设置:
sudo cp /usr/lib/gtk-2.0/immodules/* /usr/lib/gtk-2.0/2.10.0/immodules/
编辑/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules
sudo vi /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules
在文件到最后添加两行:
"/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so"
"ibus" "X Input Method" "gtk20" "/usr/share/locale" "zh"
重新登录即可。

想依葫芦画瓢,第一条命令就遇到问题了,提示说找不到“/usr/lib/gtk-2.0/immodules/”,不管了,继续下面吧,添加上两行后,注销再登录,嘿嘿,可以了~~
看来还是iBus的安装过程少做点事情,希望作者以后可以改进,不然如吾等这样的菜鸟就有的麻烦了~~

BTW,漏掉了一个步骤,在iBus作者的帖子里看到的,使用 sudo im-switch -c 选择 ibus 输入法。由于我已经卸载了scim,因此这条命令的结果是告诉我对于zh-cn只有一个输入法,就是iBus,没得选择~嘿嘿

2008年9月18日星期四

移动C#程序到服务器上

由于需要在服务器上跑监控中心程序,得把笔记本上写的代码拿到服务器上继续开发。
服务器上装的是Server2003,机器自带的,正版,一直没敢换。监控中心的程序是用C#2008速成版开发的,服务器上没有开发环境,要现装一个。期间遇到点问题,主要是无法升级SP,后来解决了,这里就不赘述了。
由于牵扯到MapX、db4o和SQLite,比较麻烦,这里记录一下移动C#程序要注意的东西。
  • 首先是安装C# .NET 2008速成版,2003上安装这个要至少安装Service Pack 1;
  • 然后装DB4O,我装的是7.2版,其他的应该也没问题;
  • 然后装MapX5,也没什么问题,但需要注意的是自定义的图标文件别忘了拷到安装目录的对应目录下;
  • 然后装SQLite,这是SQLite在.NET环境下使用SQLite的设计时工具,蛮好用的~
  • 最后把程序文件夹拷贝到服务器硬盘上,打开后会提示有错误。看了一下,主要是MapX的几个引用找不到了。没关系,删除了,然后重新添加引用,再重新生成解决方案就OK啦~~