资料介绍
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
经过多天的搜索和尝试,终于在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
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- Linux设备驱动开发详解 51次下载
- 电气信息工程丛书之Linux PowerPC详解-核心篇 0次下载
- 在linux下安装Apache+Php+Mysql
- Linux虚拟机之tcpdump命令操作详解 23次下载
- (网盘)ARM嵌入式Linux系统开发详解
- Linux系统中EXP命令详解质量汇总 1次下载
- 长文详解嵌入式Linux系统移植资料下载
- Linux内核GPIO操作函数的详解分析 28次下载
- LINUX系统教程之如何在Linux系统下进行编程 9次下载
- Linux操作系统下C语言编程入门.pdf 96次下载
- 《Linux设备驱动开发详解》第4章、Linux内核模块 0次下载
- 《Linux设备驱动开发详解》第5章、Linux文件系统与设备文件系统 0次下载
- 《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO 0次下载
- linux下网卡配置详解 0次下载
- linux下vim使用详解 0次下载
- Linux操作系统中如何按下PCIe的复位键 1687次阅读
- Linux 下GCC的编译 2679次阅读
- 基于优先级调度的嵌入式实时操作系统内核详解(下) 936次阅读
- Linux 下的make 工具和 Makefile 1208次阅读
- 如何在Linux系统下开启wifi 4551次阅读
- 详解Linux系统中的零拷贝技术 2382次阅读
- 一文详解linux的分页模型 2148次阅读
- 详解Linux:FOSS(自由和开源软件)是什么? 7148次阅读
- 基于嵌入式linux系统下的串口编程具体设置详解 7021次阅读
- 基于嵌入式Linux系统下Mini GUI的移植方法与过程详解 3702次阅读
- zynq linux AXI DMA传输步骤教程详解 3w次阅读
- 关于Linux下多线程编程技术学习总结 2217次阅读
- 搭建测试环境常用linux命令_linux下web测试环境的搭建 1.1w次阅读
- linux命令之mount (挂载命令)详解 5.2w次阅读
- Linux下ARM 和单片机的串口通信设计 3486次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论