显示标签为“im”的博文。显示所有博文
显示标签为“im”的博文。显示所有博文

2008年11月30日星期日

Weekly Twitter 2008 #48

  • 试来试去,最终还是用SciTE来写Python脚本,唯一不爽的是没有代码结构试图(用于列出有哪些类哪些函数),爽的是可以灵活配置外部工具来indent, lint, run & debug...
  • Envice可以直接打开fcitx.pdf.gz文件。我开始不确定什么工具可以,用gnome-open fcitx.pdf.gz试了一下,它用Envice打开了。...
  • 原来是看错了配置项名称,应该是“主窗口隐藏模式”,不是“是否自动隐藏输入条”。另外,Evince在拖选文字时会出现乱码。...

2008年1月17日星期四

pidgin飞信插件的win32版本

感谢gradetwo昨天放出了pidgin上飞信插件的源代码,俺今晚有空,编译了一个win32版本。

pidgin-fetion-0.96-win32.tar.bz2
(可用于pidgin-2.3.1,解压后将libfetion.dll放到x:\Program Files\Pidgin\plugins\下,重启pidgin即可)

代码只需要做一点小修改: fetion-0.96-win32.patch


编译方法:

  1. 先按pidgin网站的win32版本编译 说明编译pidgin. 注意以下几点:
    1. 并不一定需要安装cygwin,cygwin安装起来比较麻烦。其实可以从tcl网站下载一个msys + mingw就可以了;
    2. 主要w32api版本要在3.9以上。老版本在编译pidgin\win32\gtkdocklet-win32.c时会报告BITMAPV5HEADER没有定义;
    3. 如果没有安装perltcl,不一定要按网站上说的那样去下载安装,直接修改libpurple\\plugins\Makefile.mingwpidgin\plugins\Makefile.mingw,注释掉相关行就行了
  2. 在libpurple下解压fetion-0.96的源代码(即存在pidgin-2.3.1/libpurple/fetion目录)
  3. 打上补丁fetion-0.96-win32.patch
  4. 执行make -f Makefile.mingw,编译得到libfetion.dll


2008年1月12日星期六

多媒体和即时通讯方面的几个新玩意

这几天发现了多媒体和即时通讯(这两类也算网民们用电脑最普遍的用途吧)方面的几个新玩意:

网络电视GMLive (开发团队blog使用说明)
目前支持MMS, sopcast, nslive等几种流媒体,UI还比较简单

网络视频nslive (LinuxToy上的介绍作者的Blog, 安装方法说明)
上面提到过的一种流媒体。支持可用性上做的不太好,那个安装说明也够难找的。

Flash Player 9.0 (Debian包)
新版本支持Linux下的全屏了(并且支持硬件缩放hardware scaling)

Audacious
喜欢Winamp/XMMS的可以用这个了( XMMS -> BMP -> Audacious,功能界面都差不多,都可以用winamp的skin;BMPx和XMMS2却是另外一条路了)。至于功能方面,id3 tag的乱码还是避免不了的,除非自己改代码;另外我现在看重网络音频的支持了(比如电台或者last.fm),很多时候懒得自己去下载mp3文件。
飞信的pigdin插件 (可以放到$HOME/.purple/plugins/或者/usr/lib/purple-2)
当然是第三方开发的。目前有基本功能:对聊或者发短信。最近几天作者gradetwo改 进很频繁,代码还没有放出来。我已经迫不及待要编译win32版本了:在Windows上时如果MSN、QQ、Google Talk、飞信、V网伴侣这些都打开,机器都没法玩了。也不知道现在这些软件怎么搞的,为了界面漂亮一点点,都要拼图片来做,搞得这些软件好用内存相当严 重。还是用pidgin一统天下好。

MusicTracker
A Pidgin 'now playing' plugin to advertise the songs you are listening to in your status message.
MSN客户端KMess发布1.5正式版本
经过两个pre版本后,KMess终于发布了1.5正式版本,主要解决了文件传输过慢问题,新增了对用户自定义表情图片(emoticons)的发送支持。

2007年3月6日星期二

kmess还不错


为了使用gimmie, 我不得不将很多程序升级,包括gaim升级到了2.0beta版。但gaim-2不能每个协议的状态分开设置,有点不爽。于是就想是不是另外找一个MSN的客户端。

用apt-cache search msn查了一下,有其它几个MSN的客户端,都试了一下。
  • amsn(居然是用tcl写的)中似乎没法激活中文输入法;
  • tmsnc是个基于字符界面的,俺懒得考虑了;
  • licq有个msn插件,基本功能似乎都还有,但使用起来感觉不是太趁手;
  • 最后剩下kmess,这个早听说过,但因为是KDE平台的,我连KDE都没装,也一直没试过。

装起来试试,感觉还可以,跟MSN本身比较象。debian上还是1.4.3版本,而它网站上已经有1.5-pre1版本,支持比较新的自定义笑脸、离线消息、状态信息等功能。

kmess网站上提供autopackage形式的包,可以很容易地安装起来。

2006年3月20日星期一

OpenQ的群补丁(附win32版本)

网友mars_engle再次给出了openq的补丁,修正了使用的问题。

俺马上编译了win32版本,可从这里下载: http://bamanzi.inlsd.org/win32/openq

似 乎目前还不能自动读取群列表,也不能新加入群。打开群的方法是: 工具->帐户操作->QQ->Qun:Search a permanent Qun,然后输入在打开“房间列表”窗口中选择QQ帐号,点击"获取列表",输入群号,获取成功的话则会添加一个图标到主界面。

2006年2月27日星期一

又可以用OpenQ了(附win32版本)

网友poppyer针对OpenQ-0.3.2给出了补丁,解决了不让登录的问题(因为Tencent禁用了老登录接口),也解决了不能在Gaim-2.0上编译的问题。

这里应网友kexianbin的要求,编译了一个win32版本:

OpenQ-0.3.2 for Gaim-2.0.0beta2, win32版本

时间匆忙,目前只有DLL,放到plugins目录下即可。而笑脸等数据文件尚未打包进去(先可以从源代码自行提取,或者下载我以前提供的老版本)。

我以前在用gaim-1.5 + OpenQ-0.3.2,似乎要删除原来的帐号配置重新添加才行。

-----------------------------------------------------------

编译方法:

1. 先按gaim的win32编译说明编译gaim;

这里需要补充说明的是,并不需要安装cygwin,这里只是需要使用里面的一些常用命令,用tcl网站提供的msys + mingw包更方便。

另外要升级w32api,可以从mingw网站得到(www.mingw.org可能这边访问不了,但sf.net上的下载是可以的)。

2. 将OpenQ-0.3.2的代码解压,并用poppyer的补丁文件覆盖src目录下的文件; 在gaim-2.0的src/protocols下建立目录qq,将OpenQ的src下的文件移过去,然后将这个Makefile.mingw拷贝到该目录下

3. 编译

$ cd gaim-2.0.0beta2/src/protocols/qq

$ make -f Makefile.mingw

这样就可以得到libqq.dll,拷贝到gaim安装目录的plugins下即可;

4. 拷贝数据文件,拷贝pixmaps文件拷贝夹到gaim的安装目录就可以了。

也许你要问那个Makefile.mingw是怎样产生的,其实很简单,我把GG插件的Makefile.mingw拷贝了一份,然后将GG换成了QQ,再将源代码文件列表C_SRC改一下就行了。

--------------------------------------------------


User Comments
(no subject) [Reply]
bamanzi | 07 三月, 2006 16:14
这两天又看见了一个针对gaim-1.5的补丁,于是又做了一个gaim-1.5的版本,也放在上述位置
(no subject) [Reply]
kexianbin | 14 三月, 2006 01:23
prefs.xml内的pref name='ipfile' type='string' value=''/
(no subject) [Reply]
bamanzi | 14 三月, 2006 09:48
我后来比较过原来的prefs.xml和后来的prefs.xml,也发现只有ipfile不同。但认为这个东西应该没有影响,所以想不明白。另外gaim-2.0似乎没有让设置ipfile的地方了
(no subject) [Reply]
sha | 27 三月, 2006 17:48
我删除了perfs.xml中pref name='ipfile' type='string' value=''/ 加载openQ插件可以正常启动Gaim-2.0.
(no subject) [Reply]
aaron | 29 三月, 2006 09:28
hello ~~ 可以开发一下PSI的QQ插件吗?~win下的~~ http://psi-im.org/home
Re: aaron [Reply]
bamanzi | 29 三月, 2006 19:38
还是到某个论坛上去问问吧,在这里说肯定没有什么用
(no subject) [Reply]
aaron | 30 三月, 2006 16:55
还是到某个论坛上去问问吧,在这里说肯定没有什么用 某个论坛? 哪个论坛?~ 这个不是你开发的吗?~
Re: aaron [Reply]
bamanzi | 30 三月, 2006 22:16
兄台抬爱了,俺可没有那个本事。openq的主页是http://openq.linuxsir.org
(no subject) [Reply]
michael | 04 四月, 2006 12:41
老大gaim-1.5的版本在那里?
Re: michale [Reply]
bamanzi | 04 四月, 2006 21:43
这里: http://gaim.sourceforge.net/win32/
(no subject) [Reply]
everack | 01 八月, 2006 09:26
你好: 是不是这个补丁现在不可以用了啊? 我用gaim2.0b2加这个补丁不行啊.

2005年9月23日星期五

Windows也可用gaim同时登录MSN, QQ和Gtalk

下载了最新的GaimOpenQ的Windows版本, 安装很顺利, OpenQ跟gaim之间也没有版本兼容性问题。跑起来gtk也不象原来那么容易崩溃了(至少dia的windows版本很是让人不爽)。这下Windows也可以顺当地同时使用MSN, QQ和Gtalk了。

2005年8月25日星期四

抛弃MSN, 改用Google Talk

http://www.google.com/talk/

正好我对MSN现在越来越多的花哨功能感到厌烦,尤其讨厌它的广告窗口。

Google Talk用的是Jabber协议(XMPP),所以也可以用其他实现了xmpp协议的IM软件跟Gtalk互通了,甚至是文本模式下的。GUI下我的首选应该是gaim.

相关信息:

Google Talk正式上线
Google的开放通讯
Gtalk的互操作能否实现
如何用gaim跟其他Gtalk用户通信
一些尚未公布的小技巧!
搜索Debian软件包: jabber, xmpp



2004年10月4日星期一

在win32下编译QQ-0.3 (with gaim-1.0.0)

准备工具: mingw, msys
源代码: gaim-1.0.0, openq-0.3-p3
头/库文件: gtk2, aspell, gtkspell, nspr, nss, perl58, tcl
如果要制作安装包还得需要NSIS
另外需要几个补丁

[@more@]
编译方法:
1.从http://sourceforge.net/projects/tcl下载并安装msys_mingw,这个包包含了一个简单的 POSIX环境和Mingw GCC (gaim的网页上说要下载安装Cygwin,这并没有必要; 而且上述包已经自带了mingw).;

2.安装msys_mingw, 并运行msys.bat,这将打开一个rxvt会话窗口。

3.从http://sourceforge.net/projects/gaim下载gaim-1.0.0的源代码,解压到msys的某个目录(假定为~/wingaim_building/)
cd ~/wingaim_building
tar jxf /path/to/gaim-1.0.0.tar.bz2

4.按照http://gaim.sourceforge.net/win32/build.php上面的说明,下载gtk2, aspell, gtkspell, nspr, nss, perl58, tcl的头文件和库文件,解压到wingaim_building/win32-dev/;

5.因为OpenQ使用了regex库,需要到http://sourceforge.net/projects/gnuwin32下载regex-0.12-bin.zip和regex-0.12-lib.zip,前者留着最后运行时使用,后者也解压到wingaim_building/win32-dev/;

6.在gaim-1.0.0源代码目录中补上OpenQ-0.3-p3的源代码 (这部分代码是我从OpenQ-0.3-p3 的完整源代码中提取出来的,对应gaim-0.79)
cd ~/wingaim_buiding/gaim-1.0.0
tar zxvf /path/to/openq-0.3-p3-src.tar.gz

7.对gaim-1.0.0的代码打补丁[补丁]。主要包含两类补丁,一类是对gaim- 1.0.0源代码针对openq的少量修改
cd ~/wingaim_buiding/gaim-1.0.0
patch-p1 -b <>
patch -p1 -b <>
patch -p1 -b <>

8.另一类是补丁是因为: OpenQ-0.3是在gaim-0.79上发布的,而gaim-1.0发布时修改了一些插件接口,所以要做相应更改
cd ~/wingaim_buiding/gaim-1.0.0
patch -p1 -b <>

9.开始编译
如 果你有ActivePerl-5.8,修改gaim- 1.0.0/plugins/perl/common/Makefile.mingw 中PERL和EXTUTILS两项使之指向perl安装的位置;如果你没有ActivePerl-5.8, 需要将gaim-1.0.0/plugins/Makefile.mingw中与PERL_PLUGIN_LOADER相关的行删除

cd ~/wingaim_buiding/gaim-1.0.0
make -f Makefile.mingw

10.安装
制作安装包
cd ~/wingaim_buiding/gaim-1.0.0
make -f Makefile.mingw install
然 后需要加上OpenQ的数据文件,即人头图标、笑脸图标和IP数据,这些包含在OpenQ-0.3的源代码包中。如果你下载了我在前面提供的 data.zip,可以直接解压到win32-install-dir中; 另外OpenQ需要regex.dll拷贝到win32-install-dir目录
如果需要perl插件,将perl58.dll也拷贝过去

-------------------------------------------------------------
目前还存在的问题: 一点击 "获取信息", gaim就崩溃(cygwin版本就没有这个问题)

相关信息整理在:
http://bamanzi.inlsd.org/gnuwin32/openq/README.html

另外也试了一下cygwin版本移植,比较简单。问题是在一个版本的gtk2上编译后在另外一个版本上运行就会出错,根本启动不了。不知道怎么回事,所以patch也没敢往主页上放。

2004年7月16日星期五

gaim-0.64-cygwin-win32: trayicon

今天给gaim2-0.64 for Cygwin with Win32 GUI添加了trayicon支持,
代码都是从win32版本中的相应文件中挪过来的。
明天有时间的话,再看看flash window是否也可以成功移植。

...也不知道有没有意义 :-(