您现在的位置: 天极网 > 软件频道 > 操作系统 > Linux > Linux系统环境下如何使用aMsn聊天工具
全文

Linux系统环境下如何使用aMsn聊天工具

2006-04-10 13:58作者:出处:天极博客责任编辑:原野

  Linux爱好者必看:Linux操作系统应用专区

  amsn这一款在linux下的Msn就不多介绍了,0.95版出来后加入了摄像头,在加上其文件传输功能,你还留恋于gaim么?

  经过多天的搜索和尝试,终于在Fedora Core3里用上amsn了。其实安装amsn并run起来不难(不过我基本上从不能运行到能运行,不能输入任何字符到能输入英文,不能输入中文到能输入中文的问题都遇到了,还遇到程序段错误等等,也够衰的了),尤其是中文输入的问题是有点麻烦,因为开发amsn的语言是Tcl/tk, 对中文的支持不是太好,加之amsn-0.95需要tcl/tk 8.4以上支持,故以前jserv兄的tcl/tk 8.3 XIM patch不能用了,不过前几天他推出了一个diff,总算让偶找到了,活活。ok,闲话不多说了。

  安装amsn的必要条件:

  1.gcc之类编译工具必不可少,涉及相应类库,如果你在编译时出错,烦请自己上网搜相应的包安装.

  2.tcl8.5a3-src.tar.gz

天极软件专题专区精选
Windows Vista专区 POPO专区 QQ专区 QQ挂机 注册表专区 Windows优化
Flash MX 视频教程 Photoshop视频教程 网页设计视频教程 照片处理数字暗房
PPT动画演示教程 Excel动画教程集 Word动画演示教程 Google专区
特洛伊木马专区 黑客知识教程专区 防火墙应用专区 了解Web2.0
Windows API开发专区 网络编程专区 VB数据库编程专区 图像处理与多媒体编程

  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 下载地址http://jserv.sayya.org/tcl-i18n/tk-cvs-xim-fixes.diff (附言:感谢jserv大大对aMsn中文输入的贡献)

  当获取这些文件后,我们将之放在/home目录下

  为了造成不必要的困扰,先删除系统中自带的tcl和tk

  [root@localhost ~]#rpm -qa|grep tcl

  tcl8.4*****

  [root@localhost ~]#rpm -e tcl

  [root@localhost ~]#rpm -qa|grep tk

  tk8.4*****

  [root@localhost ~]#rpm -e tk

  如果卸载tcl发现有其他安装包依赖于tcl,如果那些包不重要,就先删那些包,当然你也可以rpm -e --nodeps tcl卸载。

  [root@localhost home]# tar xvzf tcl8.5a3-src.tar.gz

  [root@localhost home]# tar xvzf tk8.5a3-src.tar.gz

  在安装它们之前需要先进行diff打patch,命令很简单:patch -p0 < tk-cvs-xim-fixes.diff

  不过为大家解析一下jserv大大的这个patch文件内容,这样理解起来大家更容易些,中文输入都是我说的话(针对Linux菜鸟,汗!其实偶也是菜鸟)

  Index: generic/tkEvent.c

  ===================================================================

  RCS file: /home/tk8.5a3/generic/tkEvent.c,v //遭修改的文件 tkEvent.c

  retrieving revision 1.31

  diff -u -p -r1.31 tkEvent.c

  --- generic/tkEvent.c 4 Nov 2005 11:52:50 -0000 1.31

  +++ generic/tkEvent.c 4 Jan 2006 06:31:19 -0000

  @@ -449,8 +449,10 @@ InvokeInputMethods( //大概在449行左右的位置,在InvokeInputMethods方法里

  XSetICFocus(winPtr->inputContext);

  }

  }

  -if (XFilterEvent(eventPtr, None)) { // 删

  -return 1; //删

  +if (eventPtr->type == KeyPress || eventPtr->type == KeyRelease) { //增加的内容

  +if (XFilterEvent(eventPtr, None)) { //增加

  +return 1; //增加

  +} //增加

  }

  }

  return 0;

  Index: unix/tkUnixEvent.c

  ====================================================

共2页。 1 2 :
相关搜索:
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众