电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>Linux下使用aMsn详解

Linux下使用aMsn详解

2017-11-07 | rar | 0.3 MB | 次下载 | 1积分

资料介绍

 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
  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
  ===================================================================
  RCS file: /home/tk8.5a3/unix/tkUnixEvent.c,v
  retrieving revision 1.19
  diff -u -p -r1.19 tkUnixEvent.c
  --- unix/tkUnixEvent.c 7 Dec 2005 17:32:52 -0000 1.19
  +++ unix/tkUnixEvent.c 4 Jan 2006 06:31:20 -0000
  @@ -334,19 +334,22 @@ static void
  TransferXEventsToTcl(
  Display *display)
  {
  - int numFound;
  XEvent event;
  - numFound = QLength(display);
  -
  /*
  - * Transfer events from the X event queue to the Tk event queue.
  + * Transfer events from the X event queue to the Tk event queue
  + * after XIM event filtering. KeyPress and KeyRelease events
  + * are filtered in Tk_HandleEvent instead of here, so that Tk‘s
  + * focus management code can redirect them.
  */
  -
  - while (numFound 》 0) {
  + while (QLength(display) 》 0) {
  XNextEvent(display, &event);
  + if (event.type != KeyPress && event.type != KeyRelease) {
  + if (XFilterEvent(&event, None)) {
  + continue;
  + }
  + }
  Tk_QueueWindowEvent(&event, TCL_QUEUE_TAIL);
  - numFound--;
  }
  }
  下面安装这些软件:
  [root@localhost home]# cd tcl8.5a3
  [root@localhost home]# cd unix
  [root@localhost home]# 。/configure --prefix=/usr
  --enable-gcc
  --disable-threads
  --disable-shared
  [root@localhost home]# make clean
  [root@localhost home]# make
  [root@localhost home]# make install
  [root@localhost home]# cd tk8.5a3
  [root@localhost home]# cd unix
  [root@localhost home]# 。/configure --prefix=/usr
  --enable-gcc
  --disable-threads
  --disable-shared
  --enable-xft
  --disable-symbols
  [root@localhost home]# make clean
  [root@localhost home]# make
  [root@localhost home]# make install
  非常关键的两个link!!!
  [root@localhost home]#ln -s /usr/bin/wish8.5 /usr/bin/wish
  [root@localhost home]#ln -s /usr/bin/tclsh8.5 /usr/bin/tclsh
  最后解压amsn-0.95.tar.gz
  [root@localhost home]# tar xvzf amsn-0.95.tar.gz
  [root@localhost home]# cd amsn -0.95
  [root@localhost home]# 。/configure --with-tcl=/usr/lib && make clean && make
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费