当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]aMsn 如何支持 中文输入法 SCIM
帖子发表于 : 2006-12-25 11:43 

注册: 2006-12-19 9:18
帖子: 55
送出感谢: 0 次
接收感谢: 0 次
哪位兄弟在 Ubuntu 下使用aMsn时能够使用SCIM的
听说 aMsn 本身不支持 输入法
又找到下面这篇文章
据说是能够搞定
但是 看了半天 实在是 无从下手
望各位 出谋划策 让SCIM能够在aMsn大显神威


_________________
Free!~


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-12-25 11:44 

注册: 2006-12-19 9:18
帖子: 55
送出感谢: 0 次
接收感谢: 0 次
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

  最后运行amsn ,大功告成!


_________________
Free!~


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-12-25 12:15 
头像

注册: 2005-06-11 14:03
帖子: 6226
地址: 不明真相的群众
送出感谢: 0 次
接收感谢: 0 次
别用他了.
据说有另外一款gtk的msn软件.你去找找.

如果不介意的话,可以用kde下面的额软件
比如kopete,kmess.

前者和gaim一样是多协议的.后者就基本和msn messenger差不多.

至于视频,前者是支持的.我曾经和windows用户测试过.后者不知道.


_________________
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-12-25 13:14 

注册: 2006-12-19 9:18
帖子: 55
送出感谢: 0 次
接收感谢: 0 次
ok
3Q


_________________
Free!~


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-12-26 13:42 

注册: 2006-11-27 1:00
帖子: 188
送出感谢: 0 次
接收感谢: 0 次
snowolf是怎么搞定的?


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-12-26 14:38 

注册: 2006-11-27 1:00
帖子: 188
送出感谢: 0 次
接收感谢: 0 次
没有rpm命令呀,是redhat的吧


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-12-28 22:19 
头像

注册: 2006-09-01 17:48
帖子: 281
送出感谢: 0 次
接收感谢: 0 次
kopete,如此好东东哈,我也去找喽 :D


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2006-12-28 22:21 
头像

注册: 2006-09-01 17:48
帖子: 281
送出感谢: 0 次
接收感谢: 0 次
2楼的兄弟,支持你 的 伟大举动,彻底丢弃 GAIM
但你 的 东东 也太麻烦, :lol:


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-01-22 19:35 

注册: 2006-11-14 16:58
帖子: 24
送出感谢: 0 次
接收感谢: 0 次
我的 搞定了。

Debian 3.1, SCIm, amsn 0.96

http://hi.baidu.com/moon%5Fcold/blog/it ... c842e.html


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-04-30 21:43 

注册: 2007-05-09 16:52
帖子: 633
送出感谢: 1
接收感谢: 0 次
mooncold 写道:
我的 搞定了。

Debian 3.1, SCIm, amsn 0.96

http://hi.baidu.com/moon%5Fcold/blog/it ... c842e.html


写得也太乱了~


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-08-22 0:34 
头像

注册: 2007-11-12 14:27
帖子: 629
地址: 地球的角落
送出感谢: 0 次
接收感谢: 2
rucstudent 写道:
mooncold 写道:
我的 搞定了。

Debian 3.1, SCIm, amsn 0.96

http://hi.baidu.com/moon%5Fcold/blog/it ... c842e.html


写得也太乱了~



有这么麻烦吗 我一直在用amsn + scim 也没特别做过什么 只是装过scim-bridge (也不是为了amsn装的)

只有会有这种情况发生,用了一段时间后会出现不能输入的情况 然后随便切换一下amsn到另外一个程序窗口 再回来就可以 而且升级到 0.97后 情况出现的少了


页首
 用户资料  
 
12 楼 
 文章标题 : Re: [问题]aMsn 如何支持 中文输入法 SCIM
帖子发表于 : 2008-12-09 10:08 

注册: 2008-09-14 11:46
帖子: 151
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
唉 我的amsn本来用得好好的呢
装好了就能用了 没什么问题
但是我重装了scim之后就没法输入了 郁闷啊


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译