即时通讯软件测试方法,Linux系统环境下如何使用aMsn即时通讯
Linux系統(tǒng)環(huán)境下如何使用aMsn即時(shí)通訊
發(fā)表于:2007-05-26來源:作者:點(diǎn)擊數(shù):
標(biāo)簽:
[分享] Linux 下使用aMsn詳解 amsn這一款在 linux 下的Msn就不多介紹了,0.95版出來后加入了攝像頭,在加上其文件傳輸功能,你還留戀于gaim么? 經(jīng)過多天的搜索和嘗試,終于在Fedora Core3里用上amsn了。其實(shí)安裝amsn并run起來不難(不過我基本上從不能運(yùn)行
[分享]
amsn這一款在
經(jīng)過多天的搜索和嘗試,終于在Fedora Core3里用上amsn了。其實(shí)安裝amsn并run起來不難(不過我基本上從不能運(yùn)行到能運(yùn)行,不能輸入任何字符到能輸入英文,不能輸入中文到能輸入中文的問題都遇到了,還遇到程序段錯(cuò)誤等等,也夠衰的了),尤其是中文輸入的問題是有點(diǎn)麻煩,因?yàn)?/p>
安裝amsn的必要條件:
1.g
2.tcl8.5a3-src.tar.gz
3.tk8.5a3-src.tar.gz 以上兩個(gè)包都可以在tcl/tk的官方網(wǎng)站
4.amsn-0.95.tar.gz 這里需要說明一下,amsn.sourceforge
5. tk-cvs-xim-fixes.diff 下載地址http://jserv.sayya.org/tcl-i18n/tk-cvs-xim-fixes.diff (附言:感謝jserv大大對(duì)aMsn中文輸入的貢獻(xiàn))
當(dāng)獲取這些文件后,我們將之放在/home目錄下
為了造成不必要的困擾,先刪除系統(tǒng)中自帶的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發(fā)現(xiàn)有其他安裝包依賴于tcl,如果那些包不重要,就先刪那些包,當(dāng)然你也可以rpm -e --nodeps tcl卸載。
[root@localhost home]# tar xvzf tcl8.5a3-src.tar.gz
[root@localhost home]# tar xvzf tk8.5a3-src.tar.gz
在安裝它們之前需要先進(jìn)行diff打patch,命令很簡單:patch -p0 < tk-cvs-xim-fixes.diff
不過為大家解析一下jserv大大的這個(gè)patch文件內(nèi)容,這樣理解起來大家更容易些,中文輸入都是我說的話(針對(duì)Linux菜鳥,汗!其實(shí)偶也是菜鳥)
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) { //增加的內(nèi)容
+if (XFilterEvent(eventPtr, None)) { //增加
+return 1; //增加
+} //增加
}
}
return 0;
Index: unix/tk
===================================================================
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
非常關(guān)鍵的兩個(gè)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
最后運(yùn)行amsn ,大功告成!
總結(jié)
以上是生活随笔為你收集整理的即时通讯软件测试方法,Linux系统环境下如何使用aMsn即时通讯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机安全靠,市计算机:网络安全进校园,
- 下一篇: linux python软连接_Linu