仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 410|回复: 8
打印 上一主题 下一主题

[其他Linux] 来看看:Linux下利用aMsn详解

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 17:09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
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下载地点http://jserv.sayya.org/tcl-i18n/tk-cvs-xim-fixes.diff
  当猎取这些文件后,我们将之放在/home目次下
  为了形成不用要的困扰,先删除体系中自带的tcl和tk

CODE:[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卸载。

CODE:[root@localhosthome]#tarxvzftcl8.5a3-src.tar.gz
[root@localhosthome]#tarxvzftk8.5a3-src.tar.gz
  在安装它们之前必要先辈行diff打patch,命令很复杂:patch-p0<tk-cvs-xim-fixes.diff
不外为人人剖析一下jserv年夜年夜的这个patch文件内容,如许了解起来人人更简单些,中文输出都是我说的话(针对Linux菜鸟,汗!实在偶也是菜鸟)

CODE:Index:generic/tkEvent.c
===================================================================
RCSfile:/home/tk8.5a3/generic/tkEvent.c,v//遭修正的文件tkEvent.c
retrievingrevision1.31
diff-u-p-r1.31tkEvent.c
---generic/tkEvent.c4Nov200511:52:50-00001.31
+++generic/tkEvent.c4Jan200606: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
===================================================================
RCSfile:/home/tk8.5a3/unix/tkUnixEvent.c,v
retrievingrevision1.19
diff-u-p-r1.19tkUnixEvent.c
---unix/tkUnixEvent.c7Dec200517:32:52-00001.19
+++unix/tkUnixEvent.c4Jan200606:31:20-0000
@@-334,19+334,22@@staticvoid
TransferXEventsToTcl(
Display*display)
{
-intnumFound;
XEventevent;
-numFound=QLength(display);
-
/*
-*TransfereventsfromtheXeventqueuetotheTkeventqueue.
+*TransfereventsfromtheXeventqueuetotheTkeventqueue
+*afterXIMeventfiltering.KeyPressandKeyReleaseevents
+*arefilteredinTk_HandleEventinsteadofhere,sothatTks
+*focusmanagementcodecanredirectthem.
*/
-
-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--;
}
}
上面安装这些软件:

CODE:[root@localhosthome]#cdtcl8.5a3
[root@localhosthome]#cdunix
[root@localhosthome]#./configure--prefix=/usr
--enable-gcc
--disable-threads
--disable-shared
[root@localhosthome]#makeclean
[root@localhosthome]#make
[root@localhosthome]#makeinstall

CODE:[root@localhosthome]#cdtk8.5a3
[root@localhosthome]#cdunix
[root@localhosthome]#./configure--prefix=/usr
--enable-gcc
--disable-threads
--disable-shared
--enable-xft
--disable-symbols
[root@localhosthome]#makeclean
[root@localhosthome]#make
[root@localhosthome]#makeinstall
十分关头的两个link!!!

CODE:[root@localhosthome]#ln-s/usr/bin/wish8.5/usr/bin/wish
[root@localhosthome]#ln-s/usr/bin/tclsh8.5/usr/bin/tclsh
最初解压amsn-0.95.tar.gz

CODE:[root@localhosthome]#tarxvzfamsn-0.95.tar.gz
[root@localhosthome]#cdamsn-0.95
[root@localhosthome]#./configure--with-tcl=/usr/lib&&makeclean&&make
最初运转amsn,半途而废!

CODE:[root@localhosthome]#./amsn

</p>
对于linux命令,一定要学会用man和info去查他们的解释;
柔情似水 该用户已被删除
沙发
发表于 2015-1-18 17:35:47 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
小妖女 该用户已被删除
板凳
发表于 2015-1-25 11:07:57 来自手机 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
海妖 该用户已被删除
地板
发表于 2015-2-2 21:57:31 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
分手快乐 该用户已被删除
5#
发表于 2015-2-8 08:25:14 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
乐观 该用户已被删除
6#
发表于 2015-2-25 05:31:04 | 只看该作者
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
不帅 该用户已被删除
7#
发表于 2015-3-7 17:32:58 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-15 10:29:22 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-22 00:12:36 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 16:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表