Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1052532
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:28:13


[分享]Linux下使用aMsn详解 amsn这一款在linux下的Msn就不多介绍了,0.95版出来后加入了摄像头,在加上其文件传输功能,你还留恋于gaim么? 经过多天的搜索和尝试,终于在FedoraCore3里用上amsn了。其实安装amsn并run起来不难(不过我基本上从不能运行到能运行,不能输入任何字符到能输入英文,不能输入中文到能输入中文的问题都遇到了,还遇到程序段错误等等,也够衰的了),尤其是中文输入的问题是有点麻烦,因为开发amsn的语言是Tcl/tk,对中文的支持不是太好,加之amsn-0.95需要tcl/tk8.4以上支持,故以前jserv兄的tcl/tk8.3XIMpatch不能用了,不过前几天他推出了一个diff,总算让偶找到了,活活。ok,闲话不多说了。 安装amsn的必要条件: 1.gcc之类编译工具必不可少,涉及相应类库,如果你在编译时出错,烦请自己上网搜相应的包安装. 2.tcl8.5a3-src.tar.gz 3.tk8.5a3-src.tar.gz以上两个包都可以在tcl/tk的官方网站下载得到 4.amsn-0.95.tar.gz这里需要说明一下,amsn.sourceforge.net上有很多amsn的版本诸如bin,rpm等,甚至有专为Fedora的rpm包,不过鄙人不推荐使用那些,在列表里选取“other”,下载amsn-0.95.tar.gz。 5.tk-cvs-xim-fixes.diff下载地址(附言:感谢jserv大大对aMsn中文输入的贡献) 当获取这些文件后,我们将之放在/home目录下 为了造成不必要的困扰,先删除系统中自带的tcl和tk [root@localhost~]#rpm-qa|greptcl tcl8.4***** [root@localhost~]#rpm-etcl [root@localhost~]#rpm-qa|greptk tk8.4***** [root@localhost~]#rpm-etk 如果卸载tcl发现有其他安装包依赖于tcl,如果那些包不重要,就先删那些包,当然你也可以rpm-e--nodepstcl卸载。 [root@localhosthome]#tarxvzftcl8.5a3-src.tar.gz [root@localhosthome]#tarxvzftk8.5a3-src.tar.gz 在安装它们之前需要先进行diff打patch,命令很简单:patch-p0不过为大家解析一下jserv大大的这个patch文件内容,这样理解起来大家更容易些,中文输入都是我说的话(针对Linux菜鸟,汗!其实偶也是菜鸟) Index:generic/tkEvent.c =================================================================== RCSfile:/home/tk8.5a3/generic/tkEvent.c,v//遭修改的文件tkEvent.c retrievingrevision1.31 diff-u-p-r1.31tkEvent.c ---generic/tkEvent.c 4Nov200511:52:50-0000 1.31 generic/tkEvent.c 4Jan200606:31:19-0000 @@-449,8 449,10@@InvokeInputMethods(//大概在449行左右的位置,在InvokeInputMethods方法里 XSetICFocus(winPtr->inputContext); } } - if(XFilterEvent(eventPtr,None)){//删 - return1;//删 if(eventPtr->type==KeyPress||eventPtr->type==KeyRelease){//增加的内容 if(XFilterEvent(eventPtr,None)){//增加 return1;//增加 }//增加 } } return0; Index:unix/tkUnixEvent.c 1 2 下一页>>


下载本文示例代码
阅读(326) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~