1. <span id='3913'></span>
    2. <acronym id='3913'><em id='3913'></em><td id='3913'><div id='3913'></div></td></acronym><address id='3913'><big id='3913'><big id='3913'></big><legend id='3913'></legend></big></address>

      1. <tr id='3913'><strong id='3913'></strong><small id='3913'></small><button id='3913'></button><li id='3913'><noscript id='3913'><big id='3913'></big><dt id='3913'></dt></noscript></li></tr><ol id='3913'><table id='3913'><blockquote id='3913'><tbody id='3913'></tbody></blockquote></table></ol><u id='3913'></u><kbd id='3913'><kbd id='3913'></kbd></kbd>
        <i id='3913'><div id='3913'><ins id='3913'></ins></div></i>
        <fieldset id='3913'></fieldset>
        <dl id='3913'></dl>
          <i id='3913'></i>

            <code id='3913'><strong id='3913'></strong></code>

            <ins id='3913'></ins>

            Linux下使用aMsn详解

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

              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

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

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


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


              CODE:[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菜鸟  ,汗 !实在偶也是菜鸟)


              CODE: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);
              -

              -
              - 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@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

              CODE:[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  !  !  !


              CODE:[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


              CODE:[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
              最后运行amsn  ,大功告成  !


              CODE:[root@localhost home]# ./amsn